403Webshell
Server IP : 119.195.102.159  /  Your IP : 216.73.217.134
Web Server : nginx/1.18.0
System : Linux picell 5.15.0-181-generic #191-Ubuntu SMP Fri May 22 19:09:02 UTC 2026 x86_64
User : altablue ( 1000)
PHP Version : 8.3.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/mysqlbk/codexpert/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/mysqlbk/codexpert/wp_options.ibd
(-B�X4>U��
�r
�r@�!!��������������������������&&����������������������������������������������(-B�>U��)�҅X?r�
�r)�҅?r��.X4>U��
�r���������������������������������i�����������������������������������������������������������������������������������������������������������������������������"�������������������i����������������
���� !"#$%�������������������������i������������������������������������������������������������������������������������������������������������������������������������������������������i���������������������������������������������������������������������������������������������������������������������������������������������������������i������������������������������������������������������������������������������������������������������������������������������������������������������i�����������������������������������������������������������������������������������������������������������������������������������.>U����ʝ��������X4?�E�
�r����$6
�r�
�r2infimumsupremumB!���_pc��ʝ?�������������X4?НE�
�r L���6�&c�Q$7
�rr
�r��infimumsupremum�cron�siteurl �home(�blogname0��blogdescription88users_can_register@	�admin_email
H�start_of_weekPuse_balanceTags	X�use_smilies
`Drequire_name_emailh�comments_notify
p�posts_per_rss
x�rss_use_excerpt��mailserver_url�mailserver_login�mailserver_pass���mailserver_port�default_category�1default_comment_status�!default_ping_status�default_pingback_flag���posts_per_page��date_format�[time_format��links_updated_date_format�wcomment_moderation��moderation_notify��permalink_structure
��rewrite_rules	��hack_file�blog_charset �tmoderation_keys!��active_plugins"
 �category_base#
(��ping_sites$0��comment_max_links%
8�Dgmt_offset&@Rdefault_email_category'H'recently_edited(P
;template)
X9stylesheet*`�~comment_registration+	h�html_type,
pLuse_trackback-x�default_role.
���db_version/���uploads_use_yearmonth_folders0��upload_path1���blog_public2���default_link_category3
��show_on_front4���tag_base5�kshow_avatars6
���avatar_rating7�upload_url_path8�ythumbnail_size_w9��thumbnail_size_h:��thumbnail_crop;
�
medium_size_w<
��medium_size_h=��:avatar_default>�large_size_w?��large_size_h@%image_default_link_typeA�image_default_sizeB ��image_default_alignC(��close_comments_for_old_postsD0��close_comments_days_oldE8thread_commentsF@��thread_comments_depthG
Hpage_commentsHP��comments_per_pageIX��default_comments_pageJ
`Rcomment_orderKh�sticky_postsLpqwidget_categoriesMx�widget_textN
��widget_rssO��suninstall_pluginsP���timezone_stringQ�page_for_postsR
���page_on_frontS���default_post_formatT��Ilink_manager_enabledU�1finished_splitting_shared_termsV	��Ysite_iconW��medium_large_size_wX��medium_large_size_hY��wp_page_for_privacy_policyZ�dshow_comments_cookies_opt_in[�hadmin_email_lifespan\�disallowed_keys]���comment_previously_approved^-auto_plugin_theme_update_emails_Fauto_update_core_dev`��auto_update_core_minora��auto_update_core_majorb ��wp_force_deactivated_pluginsc(�wp_attachment_pages_enabledd0�/initial_db_versione
83wp_user_rolesf
@� fresh_sitegH��WPLANGh
P�Ouser_countiXRwidget_blockj`�jsidebars_widgetskh+widget_pageslp��widget_calendarmx��widget_archivesn�@widget_media_audioo�Bwidget_media_imagep���widget_media_galleryq� widget_media_videor��widget_metas
�`widget_searcht��Gwidget_recent-postsu���widget_recent-commentsv���widget_tag_cloudw��widget_nav_menux��widget_custom_htmly"�0_transient_wp_core_block_css_filesz��:cx_theme_options���les_patterns-463e1c173fad8d85243b058153b59dcc{�ytheme_mods_codexpert�es_patterns-463e1c173fad8d85243b058153b59dcc|���can_compress_scripts���	+theme_mods_twentytwentyfive~�\_transient_wp_styles_for_blocks
�recovery_keys�.J_site_transient_timeout_available_translations�&\_site_transient_available_translations�$ �auto_updater.lock�re� (��_transient_doing_cron�s�#0�_site_transient_timeout_theme_roots�8�
_site_transient_theme_roots�@_transient_settings_errors��@H,_site_transient_timeout_browser_3c9fc7ddec9b58823c1c96756dbd45d8�8P5_site_transient_browser_3c9fc7ddec9b58823c1c96756dbd45d8�BX�_site_transient_timeout_php_check_9da3f9e285c18d164083488b0813f10b�:`�_site_transient_php_check_9da3f9e285c18d164083488b0813f10b�Ih�h_site_transient_timeout_community-events-2f4229f488c9fe7c7fa48cb6454b238e�Ap�a_site_transient_community-events-2f4229f488c9fe7c7fa48cb6454b238e�8x_transient_timeout_feed_9bbd59226dc36b9b26cd43f15694c5c3�0�_transient_feed_9bbd59226dc36b9b26cd43f15694c5c3�<�_transient_timeout_feed_mod_9bbd59226dc36b9b26cd43f15694c5c3�4�_transient_feed_mod_9bbd59226dc36b9b26cd43f15694c5c3�8��t_transient_timeout_feed_d117b5738fbd35bd8c0391cda1f2b5d9�0��x_transient_feed_d117b5738fbd35bd8c0391cda1f2b5d9�<�e_transient_timeout_feed_mod_d117b5738fbd35bd8c0391cda1f2b5d9�4��%_transient_feed_mod_d117b5738fbd35bd8c0391cda1f2b5d9�;���_transient_timeout_dash_v2_16e5162baedbebe7a1904fee5fde69e4�3���_transient_dash_v2_16e5162baedbebe7a1904fee5fde69e4� �core_updater.lock���@theme_switched��� ��update_comment_type.lock��4finished_updating_comment_type��4_site_transient_update_core�P��_site_transient_timeout_wp_theme_files_patterns-f106bedba197d8ab2eab12eb559158ec�H���_site_transient_wp_theme_files_patterns-f106bedba197d8ab2eab12eb559158ec�
��current_theme�e_plugins�+_site_transient_update_themes�2�S_site_transient_wp_plugin_dependencies_plugin_data�@��_site_transient_timeout_poptags_40cd750bba9870f18aada2478b24840a�8 ��_site_transient_poptags_40cd750bba9870f18aada2478b24840a�(�\recently_activated�gins�0��_site_transient_update_plugins�8�+theme_mods_twentytwentyone�%@��wp_calendar_block_has_published_posts�"H�s_transient_timeout_settings_errors�p
�
�	>2����@c��]~!��-J�)��)c����?Н��N��������X4?ЬE�
�r&���P��&c�Q$8
�r�
�r2	infimumsupremumonon on(on0on8on@onHonPon	Xon
`onhonpon
xon�on�on�on�on�on�on�on�on�on�on�on�on�on�on�on�onon!on qoff!on" on#(on$0on%8on&@!on'H�off(Pon)Xon*`on+hon,pon-xon.�on/�on0�on1�on2�on3�on4�on5�on6�on7�on8�on9�on:�on;�on<�on=�on>on?on@onAonB onC(onD0onE8onF@onGHonHPonIXonJ`onKhQonL p onM x@on� ��onO��offP�onQ�onR�onS�onT�onU�onV�onW�onX�onY�onZ�on[�!on\�!off]�!on^�off_on`onaonb onc(ond0one8donf@#offgH#autohP�offiXautoj`autokhautolpautomxauton�autoo�autop�autoq�autor�autos�autot�autou�autov�autow�autox�/autoy�Tonz ��off��&off��on����on��~��onoff�off�foff� �off�(��off�0off�8�Woff�@&off�Hoff�Poff�Xoff�`off�hoff�poff�xoff��off��off��off��off��off��off��off��off����off� �3on�� �no��Vauto� ��on���"off���off��Goff�$auto���off~�Fauto��2off�� off�(��off�0auto�8�Xauto�@off�H��off�P��autoOXautoM`��autoN$h��off�p��!����P��P�n.��n.���8
w
	�	��A
���;c��N?Ь����XPچ

�r ����a:79:{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: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:58:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/?$";s:32:"index.php?attachment=$matches[1]";s:68:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/trackback/?$";s:37:"index.php?attachment=$matches[1]&tb=1";s:88:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:83:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:83:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$";s:50:"index.php?attachment=$matches[1]&cpage=$matches[2]";s:64:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/embed/?$";s:43:"index.php?attachment=$matches[1]&embed=true";s:53:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/embed/?$";s:91:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&embed=true";s:57:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/trackback/?$";s:85:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&tb=1";s:77:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:97:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&feed=$matches[5]";s:72:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:97:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&feed=$matches[5]";s:65:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/page/?([0-9]{1,})/?$";s:98:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&paged=$matches[5]";s:72:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/comment-page-([0-9]{1,})/?$";s:98:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&cpage=$matches[5]";s:61:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)(?:/([0-9]+))?/?$";s:97:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&page=$matches[5]";s:47:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/?$";s:32:"index.php?attachment=$matches[1]";s:57:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/trackback/?$";s:37:"index.php?attachment=$matches[1]&tb=1";s:77:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:72:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:72:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$";s:50:"index.php?attachment=$matches[1]&cpage=$matches[2]";s:53:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/embed/?$";s:43:"index.php?attachment=$matches[1]&embed=true";s:64:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/comment-page-([0-9]{1,})/?$";s:81:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&cpage=$matches[4]";s:51:"([0-9]{4})/([0-9]{1,2})/comment-page-([0-9]{1,})/?$";s:65:"index.php?year=$matches[1]&monthnum=$matches[2]&cpage=$matches[3]";s:38:"([0-9]{4})/comment-page-([0-9]{1,})/?$";s:44:"index.php?year=$matches[1]&cpage=$matches[2]";s: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]";}����Pچ�s�}X@�I

�r?�a:2:{s:7:"version";s:5:"6.8.2";s:5:"files";a:572:{i:0;s:23:"archives/editor-rtl.css";i:1;s:27:"archives/editor-rtl.min.css";i:2;s:19:"archives/editor.css";i:3;s:23:"archives/editor.min.css";i:4;s:22:"archives/style-rtl.css";i:5;s:26:"archives/style-rtl.min.css";i:6;s:18:"archives/style.css";i:7;s:22:"archives/style.min.css";i:8;s:20:"audio/editor-rtl.css";i:9;s:24:"audio/editor-rtl.min.css";i:10;s:16:"audio/editor.css";i:11;s:20:"audio/editor.min.css";i:12;s:19:"audio/style-rtl.css";i:13;s:23:"audio/style-rtl.min.css";i:14;s:15:"audio/style.css";i:15;s:19:"audio/style.min.css";i:16;s:19:"audio/theme-rtl.css";i:17;s:23:"audio/theme-rtl.min.css";i:18;s:15:"audio/theme.css";i:19;s:19:"audio/theme.min.css";i:20;s:21:"avatar/editor-rtl.css";i:21;s:25:"avatar/editor-rtl.min.css";i:22;s:17:"avatar/editor.css";i:23;s:21:"avatar/editor.min.css";i:24;s:20:"avatar/style-rtl.css";i:25;s:24:"avatar/style-rtl.min.css";i:26;s:16:"avatar/style.css";i:27;s:20:"avatar/style.min.css";i:28;s:20:"block/editor-rtl.css";i:29;s:24:"block/editor-rtl.min.css";i:30;s:16:"block/editor.css";i:31;s:20:"block/editor.min.css";i:32;s:21:"button/editor-rtl.css";i:33;s:25:"button/editor-rtl.min.css";i:34;s:17:"button/editor.css";i:35;s:21:"button/editor.min.css";i:36;s:20:"button/style-rtl.css";i:37;s:24:"button/style-rtl.min.css";i:38;s:16:"button/style.css";i:39;s:20:"button/style.min.css";i:40;s:22:"buttons/editor-rtl.css";i:41;s:26:"buttons/editor-rtl.min.css";i:42;s:18:"buttons/editor.css";i:43;s:22:"buttons/editor.min.css";i:44;s:21:"buttons/style-rtl.css";i:45;s:25:"buttons/style-rtl.min.css";i:46;s:17:"buttons/style.css";i:47;s:21:"buttons/style.min.css";i:48;s:22:"calendar/style-rtl.css";i:49;s:26:"calendar/style-rtl.min.css";i:50;s:18:"calendar/style.css";i:51;s:22:"calendar/style.min.css";i:52;s:25:"categories/editor-rtl.css";i:53;s:29:"categories/editor-rtl.min.css";i:54;s:21:"categories/editor.css";i:55;s:25:"categories/editor.min.css";i:56;s:24:"categories/style-rtl.css";i:57;s:28:"categories/style-rtl.min.css";i:58;s:20:"categories/style.css";i:59;s:24:"categories/style.min.css";i:60;s:19:"code/editor-rtl.css";i:61;s:23:"code/editor-rtl.min.css";i:62;s:15:"code/editor.css";i:63;s:19:"code/editor.min.css";i:64;s:18:"code/style-rtl.css";i:65;s:22:"code/style-rtl.min.css";i:66;s:14:"code/style.css";i:67;s:18:"code/style.min.css";i:68;s:18:"code/theme-rtl.css";i:69;s:22:"code/theme-rtl.min.css";i:70;s:14:"code/theme.css";i:71;s:18:"code/theme.min.css";i:72;s:22:"columns/editor-rtl.css";i:73;s:26:"columns/editor-rtl.min.css";i:74;s:18:"columns/editor.css";i:75;s:22:"columns/editor.min.css";i:76;s:21:"columns/style-rtl.css";i:77;s:25:"columns/style-rtl.min.css";i:78;s:17:"columns/style.css";i:79;s:21:"columns/style.min.css";i:80;s:33:"comment-author-name/style-rtl.css";i:81;s:37:"comment-author-name/style-rtl.min.css";i:82;s:29:"comment-author-name/style.css";i:83;s:33:"comment-author-name/style.min.css";i:84;s:29:"comment-content/style-rtl.css";i:85;s:33:"comment-content/style-rtl.min.css";i:86;s:25:"comment-content/style.css";i:87;s:29:"comment-content/style.min.css";i:88;s:26:"comment-date/style-rtl.css";i:89;s:30:"comment-date/style-rtl.min.css";i:90;s:22:"comment-date/style.css";i:91;s:26:"comment-date/style.min.css";i:92;s:31:"comment-edit-link/style-rtl.css";i:93;s:35:"comment-edit-link/style-rtl.min.css";i:94;s:27:"comment-edit-link/style.css";i:95;s:31:"comment-edit-link/style.min.css";i:96;s:32:"comment-reply-link/style-rtl.css";i:97;s:36:"comment-reply-link/style-rtl.min.css";i:98;s:28:"comment-reply-link/style.css";i:99;s:32:"comment-reply-link/style.min.css";i:100;s:30:"comment-template/style-rtl.css";i:101;s:34:"comment-template/style-rtl.min.css";i:102;s:26:"comment-template/style.css";i:103;s:30:"comment-template/style.min.css";i:104;s:42:"comments-pagination-numbers/editor-rtl.css";i:105;s:46:"comments-pagination-numbers/editor-rtl.min.css";i:106;s:38:"comments-pagination-numbers/editor.css";i:107;s:42:"comments-pagination-numbers/editor.min.css";i:108;s:34:"comments-pagination/editor-rtl.css";i:109;s:38:"comments-pagination/editor-rtl.min.css";i:110;s:30:"comments-pagination/editor.css";i:111;s:34:"comments-pagination/editor.min.css";i:112;s:33:"comments-pagination/style-rtl.css";i:113;s:37:"comments-pagination/style-rtl.min.css";i:114;s:29:"comments-pagination/style.css";i:115;s:33:"comments-pagination/style.min.css";i:116;s:34:"comments-query-loop/editor-rtl.css";i:117;s:38:"comments-query-loop/editor-rtl.min.css";i:118;s:30:"comments-query-loop/editor.css";i:119;s:34:"comments-query-loop/editor.min.css";i:120;s:29:"comments-title/editor-rtl.css";i:121;s:33:"comments-title/editor-rtl.min.css";i:122;s:25:"comments-title/editor.css";i:123;s:29:"comments-title/editor.min.css";i:124;s:23:"comments/editor-rtl.css";i:125;s:27:"comments/editor-rtl.min.css";i:126;s:19:"comments/editor.css";i:127;s:23:"comments/editor.min.css";i:128;s:22:"comments/style-rtl.css";i:129;s:26:"comments/style-rtl.min.css";i:130;s:18:"comments/style.css";i:131;s:22:"comments/style.min.css";i:132;s:20:"cover/editor-rtl.css";i:133;s:24:"cover/editor-rtl.min.css";i:134;s:16:"cover/editor.css";i:135;s:20:"cover/editor.min.css";i:136;s:19:"cover/style-rtl.css";i:137;s:23:"cover/style-rtl.min.css";i:138;s:15:"cover/style.css";i:139;s:19:"cover/style.min.css";i:140;s:22:"details/editor-rtl.css";i:141;s:26:"details/editor-rtl.min.css";i:142;s:18:"details/editor.css";i:143;s:22:"details/editor.min.css";i:144;s:21:"details/style-rtl.css";i:145;s:25:"details/style-rtl.min.css";i:146;s:17:"details/style.css";i:147;s:21:"details/style.min.css";i:148;s:20:"embed/editor-rtl.css";i:149;s:24:"embed/editor-rtl.min.css";i:150;s:16:"embed/editor.css";i:151;s:20:"embed/editor.min.css";i:152;s:19:"embed/style-rtl.css";i:153;s:23:"embed/style-rtl.min.css";i:154;s:15:"embed/style.css";i:155;s:19:"embed/style.min.css";i:156;s:19:"embed/theme-rtl.css";i:157;s:23:"embed/theme-rtl.min.css";i:158;s:15:"embed/theme.css";i:159;s:19:"embed/theme.min.css";i:160;s:19:"file/editor-rtl.css";i:161;s:23:"file/editor-rtl.min.css";i:162;s:15:"file/editor.css";i:163;s:19:"file/editor.min.css";i:164;s:18:"file/style-rtl.css";i:165;s:22:"file/style-rtl.min.css";i:166;s:14:"file/style.css";i:167;s:18:"file/style.min.css";i:168;s:23:"footnotes/style-rtl.css";i:169;s:27:"footnotes/style-rtl.min.css";i:170;s:19:"footnotes/style.css";i:171;s:23:"footnotes/style.min.css";i:172;s:23:"freeform/editor-rtl.css";i:173;s:27:"freeform/editor-rtl.min.css";i:174;s:19:"freeform/editor.css";i:175;s:23:"freeform/editor.min.css";i:176;s:22:"gallery/editor-rtl.css";i:177;s:26:"gallery/editor-rtl.min.css";i:178;s:18:"gallery/editor.css";i:179;s:22:"gallery/editor.min.css";i:180;s:21:"gallery/style-rtl.css";i:181;s:25:"gallery/style-rtl.min.css";i:182;s:17:"gallery/style.css";i:183;s:21:"gallery/style.min.css";i:184;s:21:"gallery/theme-rtl.css";i:185;s:25:"gallery/theme-rtl.min.css";i:186;s:17:"gallery/theme.css";i:187;s:21:"gallery/theme.min.css";i:188;s:20:"group/editor-rtl.css";i:189;s:24:"group/editor-rtl.min.css";i:190;s:16:"group/editor.css";i:191;s:20:"group/editor.min.css";i:192;s:19:"group/style-rtl.css";i:193;s:23:"group/style-rtl.min.css";i:194;s:15:"group/style.css";i:195;s:19:"group/style.min.css";i:196;s:19:"group/theme-rtl.css";i:197;s:23:"group/theme-rtl.min.css";i:198;s:15:"group/theme.css";i:199;s:19:"group/theme.min.css";i:200;s:22:"heading/editor-rtl.css";i:201;s:26:"heading/editor-rtl.min.css";i:202;s:18:"heading/editor.css";i:203;s:22:"heading/editor.min.css";i:204;s:21:"heading/style-rtl.css";i:205;s:25:"heading/style-rtl.min.css";i:206;s:17:"heading/style.css";i:207;s:21:"heading/style.min.css";i:208;s:19:"html/editor-rtl.css";i:209;s:23:"html/editor-rtl.min.css";i:210;s:15:"html/editor.css";i:211;s:19:"html/editor.min.css";i:212;s:20:"image/editor-rtl.css";i:213;s:24:"image/editor-rtl.min.css";i:214;s:16:"image/editor.css";i:215;s:20:"image/editor.min.css";i:216;s:19:"image/style-rtl.css";i:217;s:23:"image/style-rtl.min.css";i:218;s:15:"image/style.css";i:219;s:19:"image/style.min.css";i:220;s:19:"image/theme-rtl.css";i:221;s:23:"image/theme-rtl.min.css";i:222;s:15:"image/theme.css";i:223;s:19:"image/theme.min.css";i:224;s:29:"latest-comments/style-rtl.css";i:225;s:33:"latest-comments/style-rtl.min.css";i:226;s:25:"latest-comments/style.css";i:227;s:29:"latest-comments/style.min.css";i:228;s:27:"latest-posts/editor-rtl.css";i:229;s:31:"latest-posts/editor-rtl.min.css";i:230;s:23:"latest-posts/editor.css";i:231;s:27:"latest-posts/editor.min.css";i:232;s:26:"latest-posts/style-rtl.css";i:233;s:30:"latest-posts/style-rtl.min.css";i:234;s:22:"latest-posts/style.css";i:235;s:26:"latest-posts/style.min.css";i:236;s:18:"list/style-rtl.css";i:237;s:22:"list/style-rtl.min.css";i:238;s:14:"list/style.css";i:239;s:18:"list/style.min.css";i:240;s:22:"loginout/style-rtl.css";i:241;s:26:"loginout/style-rtl.min.css";i:242;s:18:"loginout/style.css";i:243;s:22:"loginout/style.min.css";i:244;s:25:"media-text/editor-rtl.css";i:245;s:29:"media-text/editor-rtl.min.css";i:246;s:21:"media-text/editor.css";i:247;s:25:"media-text/editor.min.css";i:248;s:24:"media-text/style-rtl.css";i:249;s:28:"media-text/style-rtl.min.css";i:250;s:20:"media-text/style.css";i:251;s:24:"media-text/style.min.css";i:252;s:19:"more/editor-rtl.css";i:253;s:23:"more/editor-rtl.min.css";i:254;s:15:"more/editor.css";i:255;s:19:"more/editor.min.css";i:256;s:30:"navigation-link/editor-rtl.css";i:257;s:34:"navigation-link/editor-rtl.min.css";i:258;s:26:"navigation-link/editor.css";i:259;s:30:"navigation-link/editor.min.css";i:260;s:29:"navigation-link/style-rtl.css";i:261;s:33:"navigation-link/style-rtl.min.css";i:262;s:25:"navigation-link/style.css";i:263;s:29:"navigation-link/style.min.css";i:264;s:33:"navigation-submenu/editor-rtl.css";i:265;s:37:"navigation-submenu/editor-rtl.min.css";i:266;s:29:"navigation-submenu/editor.css";i:267;s:33:"navigation-submenu/editor.min.css";i:268;s:25:"navigation/editor-rtl.css";i:269;s:29:"navigation/editor-rtl.min.css";i:270;s:21:"navigation/editor.css";i:271;s:25:"navigation/editor.min.css";i:272;s:24:"navigation/style-rtl.css";i:273;s:28:"navigation/style-rtl.min.css";i:274;s:20:"navigation/style.css";i:275;s:24:"navigation/style.min.css";i:276;s:23:"nextpage/editor-rtl.css";i:277;s:27:"nextpage/editor-rtl.min.css";i:278;s:19:"nextpage/editor.css";i:279;s:23:"nextpage/editor.min.css";i:280;s:24:"page-list/editor-rtl.css";i:281;s:28:"page-list/editor-rtl.min.css";i:282;s:20:"page-list/editor.css";i:283;s:24:"page-list/editor.min.css";i:284;s:23:"page-list/style-rtl.css";i:285;s:27:"page-list/style-rtl.min.css";i:286;s:19:"page-list/style.css";i:287;s:23:"page-list/style.min.css";i:288;s:24:"paragraph/editor-rtl.css";i:289;s:28:"paragraph/editor-rtl.min.css";i:290;s:20:"paragraph/editor.css";i:291;s:24:"paragraph/editor.min.css";i:292;s:23:"paragraph/style-rtl.css";i:293;s:27:"paragraph/style-rtl.min.css";i:294;s:19:"paragraph/style.css";i:295;s:23:"paragraph/style.min.css";i:296;s:35:"post-author-biography/style-rtl.css";i:297;s:39:"post-author-biography/style-rtl.min.css";i:298;s:31:"post-author-biography/style.css";i:299;s:35:"post-author-biography/style.min.css";i:300;s:30:"post-author-name/style-rtl.css";i:301;s:34:"post-author-name/style-rtl.min.css";i:302;s:26:"post-author-name/style.css";i:303;s:30:"post-author-name/style.min.css";i:304;s:26:"post-author/editor-rtl.css";i:305;s:30:"post-author/editor-rtl.min.css";i:306;s:22:"post-author/editor.css";i:307;s:26:"post-author/editor.min.css";i:308;s:25:"post-author/style-rtl.css";i:309;s:29:"post-author/style-rtl.min.css";i:310;s:21:"post-author/style.css";i:311;s:25:"post-author/style.min.css";i:312;s:33:"post-comments-form/editor-rtl.css";i:313;s:37:"post-comments-form/editor-rtl.min.css";i:314;s:29:"post-comments-form/editor.css";i:315;s:33:"post-comments-form/editor.min.css";i:316;s:32:"post-comments-form/style-rtl.css";i:317;s:36:"post-comments-form/style-rtl.min.css";i:318;s:28:"post-comments-form/style.css";i:319;s:32:"post-comments-form/style.min.css";i:320;s:28:"post-comments/editor-rtl.css";i:321;s:32:"post-comments/editor-rtl.min.css";i:322;s:24:"post-comments/editor.css";i:323;s:28:"post-comments/editor.min.css";i:324;s:27:"post-comments/style-rtl.css";i:325;s:31:"post-comments/style-rtl.min.css";i:326;s:23:"post-comments/style.css";i:327;s:27:"post-comments/style.min.css";i:328;s:27:"post-content/editor-rtl.css";i:329;s:31:"post-content/editor-rtl.min.css";i:330;s:23:"post-content/editor.css";i:331;s:27:"post-content/editor.min.css";i:332;s:26:"post-content/style-rtl.css";i:333;s:30:"post-content/style-rtl.min.css";i:334;s:22:"post-content/style.css";i:335;s:26:"post-content/style.min.css";i:336;s:23:"post-date/style-rtl.css";i:337;s:27:"post-date/style-rtl.min.css";i:338;s:19:"post-date/style.css";i:339;s:23:"post-date/style.min.css";i:340;s:27:"post-excerpt/editor-rtl.css";i:341;s:31:"post-excerpt/editor-rtl.min.css";i:342;s:23:"post-excerpt/editor.css";i:343;s:27:"post-excerpt/editor.min.css";i:344;s:26:"post-excerpt/style-rtl.css";i:345;s:30:"post-excerpt/style-rtl.min.css";i:346;s:22:"post-excerpt/style.css";i:347;s:26:"post-excerpt/style.min.css";i:348;s:34:"post-featured-image/editor-rtl.css";i:349;s:38:"post-featured-image/editor-rtl.min.css";i:350;s:30:"post-featured-image/editor.css";i:351;s:34:"post-featured-image/editor.min.css";i:352;s:33:"post-featured-image/style-rtl.css";i:353;s:37:"post-featured-image/style-rtl.min.css";i:354;s:29:"post-featured-image/style.css";i:355;s:33:"post-featured-image/style.min.css";i:356;s:34:"post-navigation-link/style-rtl.css";i:357;s:38:"post-navigation-link/style-rtl.min.css";i:358;s:30:"post-navigation-link/style.css";i:359;s:34:"post-navigation-link/style.min.css";i:360;s:28:"post-template/editor-rtl.css";i:361;s:32:"post-template/editor-rtl.min.css";i:362;s:24:"post-template/editor.css";i:363;s:28:"post-template/editor.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:24:"post-title/style-rtl.css";i:373;s:28:"post-title/style-rtl.min.css";i:374;s:20:"post-title/style.css";i:375;s:24:"post-title/style.min.css";i:376;s:26:"preformatted/style-rtl.css";i:377;s:30:"preformatted/style-rtl.min.css";i:378;s:22:"preformatted/style.css";i:379;s:26:"preformatted/style.min.css";i:380;s:24:"pullquote/editor-rtl.css";i:381;s:28:"pullquote/editor-rtl.min.css";i:382;s:20:"pullquote/editor.css";i:383;s:24:"pullquote/editor.min.css";i:384;s:23:"pullquote/style-rtl.css";i:385;s:27:"pullquote/style-rtl.min.css";i:386;s:19:"pullquote/style.css";i:387;s:23:"pullquote/style.min.css";i:388;s:23:"pullquote/theme-rtl.css";i:389;s:27:"pullquote/theme-rtl.min.css";i:390;s:19:"pullquote/theme.css";i:391;s:23:"pullquote/theme.min.css";i:392;s:39:"query-pagination-numbers/editor-rtl.css";i:393;s:43:"query-pagination-numbers/editor-rtl.min.css";i:394;s:35:"query-pagination-numbers/editor.css";i:395;s:39:"query-pagination-numbers/editor.min.css";i:396;s:31:"query-pagination/editor-rtl.css";i:397;s:35:"query-pagination/editor-rtl.min.css";i:398;s:27:"query-pagination/editor.css";i:399;s:31:"query-pagination/editor.min.css";i:400;s:30:"query-pagination/style-rtl.css";i:401;s:34:"query-pagination/style-rtl.min.css";i:402;s:26:"query-pagination/style.css";i:403;s:30:"query-pagination/style.min.css";i:404;s:26:"query-title/editor-rtl.css";i:405;s:30:"query-title/editor-rtl.min.css";i:406;s:22:"query-title/editor.css";i:407;s:26:"query-title/editor.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:"query/style-rtl.css";i:421;s:23:"query/style-rtl.min.css";i:422;s:15:"query/style.css";i:423;s:19:"query/style.min.css";i:424;s:19:"quote/styl�s�}@�I����X@�I

�r$����e-rtl.css";i:425;s:23:"quote/style-rtl.min.css";i:426;s:15:"quote/style.css";i:427;s:19:"quote/style.min.css";i:428;s:19:"quote/theme-rtl.css";i:429;s:23:"quote/theme-rtl.min.css";i:430;s:15:"quote/theme.css";i:431;s:19:"quote/theme.min.css";i:432;s:23:"read-more/style-rtl.css";i:433;s:27:"read-more/style-rtl.min.css";i:434;s:19:"read-more/style.css";i:435;s:23:"read-more/style.min.css";i:436;s:18:"rss/editor-rtl.css";i:437;s:22:"rss/editor-rtl.min.css";i:438;s:14:"rss/editor.css";i:439;s:18:"rss/editor.min.css";i:440;s:17:"rss/style-rtl.css";i:441;s:21:"rss/style-rtl.min.css";i:442;s:13:"rss/style.css";i:443;s:17:"rss/style.min.css";i:444;s:21:"search/editor-rtl.css";i:445;s:25:"search/editor-rtl.min.css";i:446;s:17:"search/editor.css";i:447;s:21:"search/editor.min.css";i:448;s:20:"search/style-rtl.css";i:449;s:24:"search/style-rtl.min.css";i:450;s:16:"search/style.css";i:451;s:20:"search/style.min.css";i:452;s:20:"search/theme-rtl.css";i:453;s:24:"search/theme-rtl.min.css";i:454;s:16:"search/theme.css";i:455;s:20:"search/theme.min.css";i:456;s:24:"separator/editor-rtl.css";i:457;s:28:"separator/editor-rtl.min.css";i:458;s:20:"separator/editor.css";i:459;s:24:"separator/editor.min.css";i:460;s:23:"separator/style-rtl.css";i:461;s:27:"separator/style-rtl.min.css";i:462;s:19:"separator/style.css";i:463;s:23:"separator/style.min.css";i:464;s:23:"separator/theme-rtl.css";i:465;s:27:"separator/theme-rtl.min.css";i:466;s:19:"separator/theme.css";i:467;s:23:"separator/theme.min.css";i:468;s:24:"shortcode/editor-rtl.css";i:469;s:28:"shortcode/editor-rtl.min.css";i:470;s:20:"shortcode/editor.css";i:471;s:24:"shortcode/editor.min.css";i:472;s:24:"site-logo/editor-rtl.css";i:473;s:28:"site-logo/editor-rtl.min.css";i:474;s:20:"site-logo/editor.css";i:475;s:24:"site-logo/editor.min.css";i:476;s:23:"site-logo/style-rtl.css";i:477;s:27:"site-logo/style-rtl.min.css";i:478;s:19:"site-logo/style.css";i:479;s:23:"site-logo/style.min.css";i:480;s:27:"site-tagline/editor-rtl.css";i:481;s:31:"site-tagline/editor-rtl.min.css";i:482;s:23:"site-tagline/editor.css";i:483;s:27:"site-tagline/editor.min.css";i:484;s:26:"site-tagline/style-rtl.css";i:485;s:30:"site-tagline/style-rtl.min.css";i:486;s:22:"site-tagline/style.css";i:487;s:26:"site-tagline/style.min.css";i:488;s:25:"site-title/editor-rtl.css";i:489;s:29:"site-title/editor-rtl.min.css";i:490;s:21:"site-title/editor.css";i:491;s:25:"site-title/editor.min.css";i:492;s:24:"site-title/style-rtl.css";i:493;s:28:"site-title/style-rtl.min.css";i:494;s:20:"site-title/style.css";i:495;s:24:"site-title/style.min.css";i:496;s:26:"social-link/editor-rtl.css";i:497;s:30:"social-link/editor-rtl.min.css";i:498;s:22:"social-link/editor.css";i:499;s:26:"social-link/editor.min.css";i:500;s:27:"social-links/editor-rtl.css";i:501;s:31:"social-links/editor-rtl.min.css";i:502;s:23:"social-links/editor.css";i:503;s:27:"social-links/editor.min.css";i:504;s:26:"social-links/style-rtl.css";i:505;s:30:"social-links/style-rtl.min.css";i:506;s:22:"social-links/style.css";i:507;s:26:"social-links/style.min.css";i:508;s:21:"spacer/editor-rtl.css";i:509;s:25:"spacer/editor-rtl.min.css";i:510;s:17:"spacer/editor.css";i:511;s:21:"spacer/editor.min.css";i:512;s:20:"spacer/style-rtl.css";i:513;s:24:"spacer/style-rtl.min.css";i:514;s:16:"spacer/style.css";i:515;s:20:"spacer/style.min.css";i:516;s:20:"table/editor-rtl.css";i:517;s:24:"table/editor-rtl.min.css";i:518;s:16:"table/editor.css";i:519;s:20:"table/editor.min.css";i:520;s:19:"table/style-rtl.css";i:521;s:23:"table/style-rtl.min.css";i:522;s:15:"table/style.css";i:523;s:19:"table/style.min.css";i:524;s:19:"table/theme-rtl.css";i:525;s:23:"table/theme-rtl.min.css";i:526;s:15:"table/theme.css";i:527;s:19:"table/theme.min.css";i:528;s:24:"tag-cloud/editor-rtl.css";i:529;s:28:"tag-cloud/editor-rtl.min.css";i:530;s:20:"tag-cloud/editor.css";i:531;s:24:"tag-cloud/editor.min.css";i:532;s:23:"tag-cloud/style-rtl.css";i:533;s:27:"tag-cloud/style-rtl.min.css";i:534;s:19:"tag-cloud/style.css";i:535;s:23:"tag-cloud/style.min.css";i:536;s:28:"template-part/editor-rtl.css";i:537;s:32:"template-part/editor-rtl.min.css";i:538;s:24:"template-part/editor.css";i:539;s:28:"template-part/editor.min.css";i:540;s:27:"template-part/theme-rtl.css";i:541;s:31:"template-part/theme-rtl.min.css";i:542;s:23:"template-part/theme.css";i:543;s:27:"template-part/theme.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:27:"text-columns/editor-rtl.css";i:549;s:31:"text-columns/editor-rtl.min.css";i:550;s:23:"text-columns/editor.css";i:551;s:27:"text-columns/editor.min.css";i:552;s:26:"text-columns/style-rtl.css";i:553;s:30:"text-columns/style-rtl.min.css";i:554;s:22:"text-columns/style.css";i:555;s:26:"text-columns/style.min.css";i:556;s:19:"verse/style-rtl.css";i:557;s:23:"verse/style-rtl.min.css";i:558;s:15:"verse/style.css";i:559;s:19:"verse/style.min.css";i:560;s:20:"video/editor-rtl.css";i:561;s:24:"video/editor-rtl.min.css";i:562;s:16:"video/editor.css";i:563;s:20:"video/editor.min.css";i:564;s:19:"video/style-rtl.css";i:565;s:23:"video/style-rtl.min.css";i:566;s:15:"video/style.css";i:567;s:19:"video/style.min.css";i:568;s:19:"video/theme-rtl.css";i:569;s:23:"video/theme-rtl.min.css";i:570;s:15:"video/theme.css";i:571;s:19:"video/theme.min.css";}}����@�I�	X��A�

�r?�
a:2:{s:7:"version";s:3:"1.3";s:8:"patterns";a:98:{s:21:"banner-about-book.php";a:4:{s:5:"title";s:28:"Banner with book description";s:4:"slug";s:34:"twentytwentyfive/banner-about-book";s:11:"description";s:66:"Banner with book description and accompanying image for promotion.";s:10:"categories";a:1:{i:0;s:6:"banner";}}s:28:"banner-cover-big-heading.php";a:4:{s:5:"title";s:22:"Cover with big heading";s:4:"slug";s:41:"twentytwentyfive/banner-cover-big-heading";s:11:"description";s:82:"A full-width cover section with a large background image and an oversized heading.";s:10:"categories";a:3:{i:0;s:6:"banner";i:1;s:5:"about";i:2;s:8:"featured";}}s:22:"banner-intro-image.php";a:4:{s:5:"title";s:49:"Short heading and paragraph and image on the left";s:4:"slug";s:35:"twentytwentyfive/banner-intro-image";s:11:"description";s:68:"A Intro pattern with Short heading, paragraph and image on the left.";s:10:"categories";a:2:{i:0;s:6:"banner";i:1;s:8:"featured";}}s:16:"banner-intro.php";a:4:{s:5:"title";s:35:"Intro with left-aligned description";s:4:"slug";s:29:"twentytwentyfive/banner-intro";s:11:"description";s:66:"A large left-aligned heading with a brand name emphasized in bold.";s:10:"categories";a:1:{i:0;s:6:"banner";}}s:17:"banner-poster.php";a:4:{s:5:"title";s:19:"Poster-like section";s:4:"slug";s:30:"twentytwentyfive/banner-poster";s:11:"description";s:78:"A section that can be used as a banner or a landing page to announce an event.";s:10:"categories";a:2:{i:0;s:6:"banner";i:1;s:5:"media";}}s:43:"banner-with-description-and-images-grid.php";a:4:{s:5:"title";s:39:"Banner with description and images grid";s:4:"slug";s:47:"twentytwentyfive/banner-description-images-grid";s:11:"description";s:75:"A banner with a short paragraph, and two images displayed in a grid layout.";s:10:"categories";a:2:{i:0;s:6:"banner";i:1;s:8:"featured";}}s:18:"binding-format.php";a:4:{s:5:"title";s:16:"Post format name";s:4:"slug";s:31:"twentytwentyfive/binding-format";s:11:"description";s:75:"Prints the name of the post format with the help of the Block Bindings API.";s:10:"categories";a:1:{i:0;s:28:"twentytwentyfive_post-format";}}s:12:"comments.php";a:5:{s:5:"title";s:8:"Comments";s:4:"slug";s:25:"twentytwentyfive/comments";s:11:"description";s:63:"Comments area with comments list, pagination, and comment form.";s:10:"categories";a:1:{i:0;s:4:"text";}s:10:"blockTypes";a:1:{i:0;s:13:"core/comments";}}s:32:"contact-centered-social-link.php";a:5:{s:5:"title";s:30:"Centered link and social links";s:4:"slug";s:45:"twentytwentyfive/contact-centered-social-link";s:11:"description";s:73:"Centered contact section with a prominent message and social media links.";s:10:"categories";a:1:{i:0;s:7:"contact";}s:8:"keywords";a:3:{i:0;s:7:"contact";i:1;s:3:"faq";i:2;s:9:"questions";}}s:26:"contact-info-locations.php";a:6:{s:5:"title";s:27:"Contact, info and locations";s:4:"slug";s:39:"twentytwentyfive/contact-info-locations";s:11:"description";s:78:"Contact section with social media links, email, and multiple location details.";s:13:"viewportWidth";i:1400;s:10:"categories";a:1:{i:0;s:7:"contact";}s:8:"keywords";a:2:{i:0;s:7:"contact";i:1;s:8:"location";}}s:29:"contact-location-and-link.php";a:4:{s:5:"title";s:25:"Contact location and link";s:4:"slug";s:42:"twentytwentyfive/contact-location-and-link";s:11:"description";s:89:"Contact section with a location address, a directions link, and an image of the location.";s:10:"categories";a:2:{i:0;s:7:"contact";i:1;s:8:"featured";}}s:18:"cta-book-links.php";a:4:{s:5:"title";s:30:"Call to action with book links";s:4:"slug";s:31:"twentytwentyfive/cta-book-links";s:11:"description";s:74:"A call to action section with links to get the book in different websites.";s:10:"categories";a:1:{i:0;s:14:"call-to-action";}}s:22:"cta-book-locations.php";a:4:{s:5:"title";s:29:"Call to action with locations";s:4:"slug";s:35:"twentytwentyfive/cta-book-locations";s:11:"description";s:82:"A call to action section with links to get the book in the most popular locations.";s:10:"categories";a:1:{i:0;s:14:"call-to-action";}}s:24:"cta-centered-heading.php";a:4:{s:5:"title";s:16:"Centered heading";s:4:"slug";s:37:"twentytwentyfive/cta-centered-heading";s:11:"description";s:53:"A hero with a centered heading, paragraph and button.";s:10:"categories";a:1:{i:0;s:14:"call-to-action";}}s:19:"cta-events-list.php";a:4:{s:5:"title";s:11:"Events list";s:4:"slug";s:32:"twentytwentyfive/cta-events-list";s:11:"description";s:37:"A list of events with call to action.";s:10:"categories";a:1:{i:0;s:14:"call-to-action";}}s:26:"cta-grid-products-link.php";a:5:{s:5:"title";s:54:"Call to action with grid layout with products and link";s:4:"slug";s:39:"twentytwentyfive/cta-grid-products-link";s:11:"description";s:42:"A call to action featuring product images.";s:13:"viewportWidth";i:1400;s:10:"categories";a:2:{i:0;s:14:"call-to-action";i:1;s:8:"featured";}}s:22:"cta-heading-search.php";a:4:{s:5:"title";s:23:"Heading and search form";s:4:"slug";s:35:"twentytwentyfive/cta-heading-search";s:11:"description";s:54:"Large heading with a search form for quick navigation.";s:10:"categories";a:1:{i:0;s:14:"call-to-action";}}s:18:"cta-newsletter.php";a:5:{s:5:"title";s:18:"Newsletter sign-up";s:4:"slug";s:31:"twentytwentyfive/cta-newsletter";s:11:"description";s:0:"";s:10:"categories";a:1:{i:0;s:14:"call-to-action";}s:8:"keywords";a:2:{i:0;s:14:"call-to-action";i:1;s:10:"newsletter";}}s:15:"event-3-col.php";a:5:{s:5:"title";s:46:"Events, 3 columns with event images and titles";s:4:"slug";s:28:"twentytwentyfive/event-3-col";s:11:"description";s:95:"A header with title and text and three columns that show 3 events with their images and titles.";s:10:"categories";a:1:{i:0;s:6:"banner";}s:8:"keywords";a:3:{i:0;s:6:"events";i:1;s:7:"columns";i:2;s:6:"images";}}s:14:"event-rsvp.php";a:7:{s:5:"title";s:10:"Event RSVP";s:4:"slug";s:27:"twentytwentyfive/event-rsvp";s:11:"description";s:64:"RSVP for an upcoming event with a cover image and event details.";s:13:"viewportWidth";i:1400;s:10:"categories";a:1:{i:0;s:14:"call-to-action";}s:8:"keywords";a:3:{i:0;s:14:"call-to-action";i:1;s:4:"rsvp";i:2;s:5:"event";}s:10:"blockTypes";a:1:{i:0;s:17:"core/post-content";}}s:18:"event-schedule.php";a:5:{s:5:"title";s:14:"Event schedule";s:4:"slug";s:31:"twentytwentyfive/event-schedule";s:11:"description";s:54:"A section with specified dates and times for an event.";s:10:"categories";a:1:{i:0;s:5:"about";}s:8:"keywords";a:4:{i:0;s:6:"events";i:1;s:6:"agenda";i:2;s:8:"schedule";i:3;s:8:"lectures";}}s:19:"footer-centered.php";a:5:{s:5:"title";s:15:"Centered footer";s:4:"slug";s:32:"twentytwentyfive/footer-centered";s:11:"description";s:44:"Footer with centered site title and tagline.";s:10:"categories";a:1:{i:0;s:6:"footer";}s:10:"blockTypes";a:1:{i:0;s:25:"core/template-part/footer";}}s:18:"footer-columns.php";a:5:{s:5:"title";s:19:"Footer with columns";s:4:"slug";s:31:"twentytwentyfive/footer-columns";s:11:"description";s:45:"Footer columns with title, tagline and links.";s:10:"categories";a:1:{i:0;s:6:"footer";}s:10:"blockTypes";a:1:{i:0;s:25:"core/template-part/footer";}}s:21:"footer-newsletter.php";a:5:{s:5:"title";s:29:"Footer with newsletter signup";s:4:"slug";s:34:"twentytwentyfive/footer-newsletter";s:11:"description";s:51:"Footer with large site title and newsletter signup.";s:10:"categories";a:1:{i:0;s:6:"footer";}s:10:"blockTypes";a:1:{i:0;s:25:"core/template-part/footer";}}s:17:"footer-social.php";a:5:{s:5:"title";s:33:"Centered footer with social links";s:4:"slug";s:30:"twentytwentyfive/footer-social";s:11:"description";s:49:"Footer with centered site title and social links.";s:10:"categories";a:1:{i:0;s:6:"footer";}s:10:"blockTypes";a:1:{i:0;s:25:"core/template-part/footer";}}s:10:"footer.php";a:5:{s:5:"title";s:6:"Footer";s:4:"slug";s:23:"twentytwentyfive/footer";s:11:"description";s:51:"Footer columns with logo, title, tagline and links.";s:10:"categories";a:1:{i:0;s:6:"footer";}s:10:"blockTypes";a:1:{i:0;s:25:"core/template-part/footer";}}s:16:"format-audio.php";a:4:{s:5:"title";s:12:"Audio format";s:4:"slug";s:29:"twentytwentyfive/format-audio";s:11:"description";s:73:"An audio post format with an image, title, audio player, and description.";s:10:"categories";a:1:{i:0;s:28:"twentytwentyfive_post-format";}}s:15:"format-link.php";a:4:{s:5:"title";s:11:"Link format";s:4:"slug";s:28:"twentytwentyfive/format-link";s:11:"description";s:77:"A link post format with a description and an emphasized link for key content.";s:10:"categories";a:1:{i:0;s:28:"twentytwentyfive_post-format";}}s:15:"grid-videos.php";a:4:{s:5:"title";s:16:"Grid with videos";s:4:"slug";s:28:"twentytwentyfive/grid-videos";s:11:"description";s:19:"A grid with videos.";s:10:"categories";a:1:{i:0;s:5:"about";}}s:24:"grid-with-categories.php";a:5:{s:5:"title";s:20:"Grid with categories";s:4:"slug";s:37:"twentytwentyfive/grid-with-categories";s:11:"description";s:41:"A grid section with different categories.";s:13:"viewportWidth";i:1400;s:10:"categories";a:1:{i:0;s:6:"banner";}}s:19:"header-centered.php";a:5:{s:5:"title";s:20:"Centered site header";s:4:"slug";s:32:"twentytwentyfive/header-centered";s:11:"description";s:52:"Site header with centered site title and navigation.";s:10:"categories";a:1:{i:0;s:6:"header";}s:10:"blockTypes";a:1:{i:0;s:25:"core/template-part/header";}}s:18:"header-columns.php";a:5:{s:5:"title";s:19:"Header with columns";s:4:"slug";s:31:"twentytwentyfive/header-columns";s:11:"description";s:54:"Site header with site title and navigation in columns.";s:10:"categories";a:1:{i:0;s:6:"header";}s:10:"blockTypes";a:1:{i:0;s:25:"core/template-part/header";}}s:22:"header-large-title.php";a:5:{s:5:"title";s:23:"Header with large title";s:4:"slug";s:35:"twentytwentyfive/header-large-title";s:11:"description";s:63:"Site header with large site title and right-aligned navigation.";s:10:"categories";a:1:{i:0;s:6:"header";}s:10:"blockTypes";a:1:{i:0;s:25:"core/template-part/header";}}s:10:"header.php";a:5:{s:5:"title";s:6:"Header";s:4:"slug";s:23:"twentytwentyfive/header";s:11:"description";s:43:"Site header with site title and navigation.";s:10:"categories";a:1:{i:0;s:6:"header";}s:10:"blockTypes";a:1:{i:0;s:25:"core/template-part/header";}}s:36:"heading-and-paragraph-with-image.php";a:4:{s:5:"title";s:45:"Heading and paragraph with image on the right";s:4:"slug";s:49:"twentytwentyfive/heading-and-paragraph-with-image";s:11:"description";s:89:"A two-column section with a heading and paragraph on the left, and an image on the right.";s:10:"categories";a:1:{i:0;s:5:"about";}}s:13:"hero-book.php";a:5:{s:5:"title";s:9:"Hero book";s:4:"slug";s:26:"twentytwentyfive/hero-book";s:11:"description";s:66:"A hero section for the book with a description and pre-order link.";s:10:"categories";a:1:{i:0;s:6:"banner";}s:8:"keywords";a:3:{i:0;s:7:"podcast";i:1;s:4:"hero";i:2;s:7:"stories";}}s:25:"hero-full-width-image.php";a:4:{s:5:"title";s:22:"Hero, full width image";s:4:"slug";s:38:"twentytwentyfive/hero-full-width-image";s:11:"description";s:68:"A hero with a full width image, heading, short paragraph and button.";s:10:"categories";a:1:{i:0;s:6:"banner";}}s:41:"hero-overlapped-book-cover-with-links.php";a:4:{s:5:"title";s:38:"Hero, overlapped book cover with links";s:4:"slug";s:54:"twentytwentyfive/hero-overlapped-book-cover-with-links";s:11:"description";s:47:"A hero with an overlapped book cover and links.";s:10:"categories";a:1:{i:0;s:6:"banner";}}s:16:"hero-podcast.php";a:5:{s:5:"title";s:12:"Hero podcast";s:4:"slug";s:29:"twentytwentyfive/hero-podcast";s:11:"description";s:0:"";s:10:"categories";a:1:{i:0;s:6:"banner";}s:8:"keywords";a:3:{i:0;s:7:"podcast";i:1;s:4:"hero";i:2;s:7:"stories";}}s:14:"hidden-404.php";a:4:{s:5:"title";s:3:"404";s:4:"slug";s:27:"twentytwentyfive/hidden-404";s:11:"description";s:0:"";s:8:"inserter";b:0;}s:23:"hidden-blog-heading.php";a:4:{s:5:"title";s:19:"Hidden blog heading";s:4:"slug";s:36:"twentytwentyfive/hidden-blog-heading";s:11:"description";s:52:"Hidden heading for the home page and index template.";s:8:"inserter";b:0;}s:17:"hidden-search.php";a:4:{s:5:"title";s:6:"Search";s:4:"slug";s:30:"twentytwentyfive/hidden-search";s:11:"description";s:0:"";s:8:"inserter";b:0;}s:18:"hidden-sidebar.php";a:4:{s:5:"title";s:7:"Sidebar";s:4:"slug";s:31:"twentytwentyfive/hidden-sidebar";s:11:"description";s:0:"";s:8:"inserter";b:0;}s:21:"hidden-written-by.php";a:4:{s:5:"title";s:10:"Written by";s:4:"slug";s:34:"twentytwentyfive/hidden-written-by";s:11:"description";s:0:"";s:8:"inserter";b:0;}s:9:"logos.php";a:4:{s:5:"title";s:5:"Logos";s:4:"slug";s:22:"twentytwentyfive/logos";s:11:"description";s:77:"Showcasing the podcast's clients with a heading and a series of client logos.";s:10:"categories";a:1:{i:0;s:6:"banner";}}s:24:"media-instagram-grid.php";a:5:{s:5:"title";s:14:"Instagram grid";s:4:"slug";s:37:"twentytwentyfive/media-instagram-grid";s:11:"description";s:62:"A grid section with photos and a link to an Instagram profile.";s:13:"viewportWidth";i:1440;s:10:"categories";a:3:{i:0;s:5:"media";i:1;s:7:"gallery";i:2;s:8:"featured";}}s:14:"more-posts.php";a:5:{s:5:"title";s:10:"More posts";s:4:"slug";s:27:"twentytwentyfive/more-posts";s:11:"description";s:45:"Displays a list of posts with title and date.";s:10:"categories";a:1:{i:0;s:5:"query";}s:10:"blockTypes";a:1:{i:0;s:10:"core/query";}}s:21:"overlapped-images.php";a:4:{s:5:"title";s:41:"Overlapping images and paragraph on right";s:4:"slug";s:34:"twentytwentyfive/overlapped-images";s:11:"description";s:53:"A section with overlapping images, and a description.";s:10:"categories";a:2:{i:0;s:5:"about";i:1;s:8:"featured";}}s:22:"page-business-home.php";a:8:{s:5:"title";s:17:"Business homepage";s:4:"slug";s:35:"twentytwentyfive/page-business-home";s:11:"description";s:28:"A business homepage pattern.";s:13:"viewportWidth";i:1400;s:10:"categories";a:2:{i:0;s:21:"twentytwentyfive_page";i:1;s:8:"featured";}s:8:"keywords";a:1:{i:0;s:7:"starter";}s:10:"blockTypes";a:1:{i:0;s:17:"core/post-content";}s:9:"postTypes";a:2:{i:0;s:4:"page";i:1;s:11:"wp_template";}}s:20:"page-coming-soon.php";a:8:{s:5:"title";s:11:"Coming soon";s:4:"slug";s:33:"twentytwentyfive/page-coming-soon";s:11:"description";s:96:"A full-width cover banner that can be applied to a page or it can work as a single landing page.";s:13:"viewportWidth";i:1400;s:10:"categories";a:2:{i:0;s:21:"twentytwentyfive_page";i:1;s:8:"featured";}s:8:"keywords";a:1:{i:0;s:7:"starter";}s:10:"blockTypes";a:1:{i:0;s:17:"core/post-content";}s:9:"postTypes";a:2:{i:0;s:4:"page";i:1;s:11:"wp_template";}}s:15:"page-cv-bio.php";a:7:{s:5:"title";s:6:"CV/bio";s:4:"slug";s:28:"twentytwentyfive/page-cv-bio";s:11:"description";s:36:"A pattern for a CV/Bio landing page.";s:13:"viewportWidth";i:1400;s:10:"categories";a:3:{i:0;s:21:"twentytwentyfive_page";i:1;s:5:"about";i:2;s:8:"featured";}s:8:"keywords";a:1:{i:0;s:7:"starter";}s:10:"blockTypes";a:1:{i:0;s:17:"core/post-content";}}s:21:"page-landing-book.php";a:8:{s:5:"title";s:21:"Landing page for book";s:4:"slug";s:34:"twentytwentyfive/page-landing-book";s:11:"description";s:104:"A landing page for the book with a hero section, pre-order links, locations, FAQs and newsletter signup.";s:13:"viewportWidth";i:1400;s:10:"categories";a:2:{i:0;s:21:"twentytwentyfive_page";i:1;s:8:"featured";}s:8:"keywords";a:1:{i:0;s:7:"starter";}s:10:"blockTypes";a:1:{i:0;s:17:"core/post-content";}s:9:"postTypes";a:2:{i:0;s:4:"page";i:1;s:11:"wp_template";}}s:22:"page-landing-event.php";a:8:{s:5:"title";s:22:"Landing page for event";s:4:"slug";s:35:"twentytwentyfive/page-landing-event";s:11:"description";s:87:"A landing page for the event with a hero section, description, FAQs and call to action.";s:13:"viewportWidth";i:1400;s:10:"categories";a:2:{i:0;s:21:"twentytwentyfive_page";i:1;s:8:"featured";}s:8:"keywords";a:1:{i:0;s:7:"starter";}s:10:"blockTypes";a:1:{i:0;s:17:"core/post-content";}s:9:"postTypes";a:2:{i:0;s:4:"page";i:1;s:11:"wp_template";}}s:24:"page-landing-podcast.php";a:8:{s:5:"title";s:24:"Landing page for podcast";s:4:"slug";s:37:"twentytwentyfive/page-landing-podcast";s:11:"description";s:111:"A landing page for the podcast with a hero section, description, logos, grid with videos and newsletter signup.";s:13:"viewportWidth";i:1400;s:10:"categories";a:2:{i:0;s:21:"twentytwenty���A�c�^
X��A�

�r6����five_page";i:1;s:8:"featured";}s:8:"keywords";a:1:{i:0;s:7:"starter";}s:10:"blockTypes";a:1:{i:0;s:17:"core/post-content";}s:9:"postTypes";a:2:{i:0;s:4:"page";i:1;s:11:"wp_template";}}s:50:"page-link-in-bio-heading-paragraph-links-image.php";a:7:{s:5:"title";s:59:"Link in bio heading, paragraph, links and full-height image";s:4:"slug";s:63:"twentytwentyfive/page-link-in-bio-heading-paragraph-links-image";s:11:"description";s:84:"A link in bio landing page with a heading, paragraph, links and a full height image.";s:13:"viewportWidth";i:1400;s:10:"categories";a:3:{i:0;s:21:"twentytwentyfive_page";i:1;s:6:"banner";i:2;s:8:"featured";}s:8:"keywords";a:1:{i:0;s:7:"starter";}s:10:"blockTypes";a:1:{i:0;s:17:"core/post-content";}}s:33:"page-link-in-bio-wide-margins.php";a:7:{s:5:"title";s:48:"Link in bio with profile, links and wide margins";s:4:"slug";s:46:"twentytwentyfive/page-link-in-bio-wide-margins";s:11:"description";s:86:"A link in bio landing page with social links, a profile photo and a brief description.";s:13:"viewportWidth";i:1400;s:10:"categories";a:3:{i:0;s:21:"twentytwentyfive_page";i:1;s:6:"banner";i:2;s:8:"featured";}s:8:"keywords";a:1:{i:0;s:7:"starter";}s:10:"blockTypes";a:1:{i:0;s:17:"core/post-content";}}s:39:"page-link-in-bio-with-tight-margins.php";a:8:{s:5:"title";s:30:"Link in bio with tight margins";s:4:"slug";s:52:"twentytwentyfive/page-link-in-bio-with-tight-margins";s:11:"description";s:90:"A full-width, full-height link in bio section with an image, a paragraph and social links.";s:13:"viewportWidth";i:1400;s:10:"categories";a:2:{i:0;s:21:"twentytwentyfive_page";i:1;s:6:"banner";}s:8:"keywords";a:1:{i:0;s:7:"starter";}s:10:"blockTypes";a:1:{i:0;s:17:"core/post-content";}s:9:"postTypes";a:2:{i:0;s:4:"page";i:1;s:11:"wp_template";}}s:23:"page-portfolio-home.php";a:8:{s:5:"title";s:18:"Portfolio homepage";s:4:"slug";s:36:"twentytwentyfive/page-portfolio-home";s:11:"description";s:29:"A portfolio homepage pattern.";s:13:"viewportWidth";i:1400;s:10:"categories";a:2:{i:0;s:21:"twentytwentyfive_page";i:1;s:5:"posts";}s:8:"keywords";a:1:{i:0;s:7:"starter";}s:10:"blockTypes";a:1:{i:0;s:17:"core/post-content";}s:9:"postTypes";a:2:{i:0;s:4:"page";i:1;s:11:"wp_template";}}s:18:"page-shop-home.php";a:8:{s:5:"title";s:13:"Shop homepage";s:4:"slug";s:31:"twentytwentyfive/page-shop-home";s:11:"description";s:24:"A shop homepage pattern.";s:13:"viewportWidth";i:1400;s:10:"categories";a:1:{i:0;s:21:"twentytwentyfive_page";}s:8:"keywords";a:1:{i:0;s:7:"starter";}s:10:"blockTypes";a:1:{i:0;s:17:"core/post-content";}s:9:"postTypes";a:2:{i:0;s:4:"page";i:1;s:11:"wp_template";}}s:19:"post-navigation.php";a:5:{s:5:"title";s:15:"Post navigation";s:4:"slug";s:32:"twentytwentyfive/post-navigation";s:11:"description";s:29:"Next and previous post links.";s:10:"categories";a:1:{i:0;s:4:"text";}s:10:"blockTypes";a:1:{i:0;s:25:"core/post-navigation-link";}}s:17:"pricing-2-col.php";a:5:{s:5:"title";s:18:"Pricing, 2 columns";s:4:"slug";s:30:"twentytwentyfive/pricing-2-col";s:11:"description";s:88:"Pricing section with two columns, pricing plan, description, and call-to-action buttons.";s:13:"viewportWidth";i:1400;s:10:"categories";a:1:{i:0;s:14:"call-to-action";}}s:17:"pricing-3-col.php";a:4:{s:5:"title";s:18:"Pricing, 3 columns";s:4:"slug";s:30:"twentytwentyfive/pricing-3-col";s:11:"description";s:100:"A three-column boxed pricing table designed to showcase services, descriptions, and pricing options.";s:10:"categories";a:3:{i:0;s:14:"call-to-action";i:1;s:6:"banner";i:2;s:8:"services";}}s:18:"services-3-col.php";a:4:{s:5:"title";s:19:"Services, 3 columns";s:4:"slug";s:31:"twentytwentyfive/services-3-col";s:11:"description";s:56:"Three columns with images and text to showcase services.";s:10:"categories";a:3:{i:0;s:14:"call-to-action";i:1;s:6:"banner";i:2;s:8:"services";}}s:36:"services-subscriber-only-section.php";a:4:{s:5:"title";s:33:"Services, subscriber only section";s:4:"slug";s:49:"twentytwentyfive/services-subscriber-only-section";s:11:"description";s:72:"A subscriber-only section highlighting exclusive services and offerings.";s:10:"categories";a:2:{i:0;s:14:"call-to-action";i:1;s:8:"services";}}s:24:"services-team-photos.php";a:4:{s:5:"title";s:21:"Services, team photos";s:4:"slug";s:37:"twentytwentyfive/services-team-photos";s:11:"description";s:59:"Display team photos in a services section with grid layout.";s:10:"categories";a:3:{i:0;s:6:"banner";i:1;s:14:"call-to-action";i:2;s:8:"featured";}}s:37:"template-404-vertical-header-blog.php";a:5:{s:5:"title";s:17:"Right-aligned 404";s:4:"slug";s:50:"twentytwentyfive/template-404-vertical-header-blog";s:11:"description";s:0:"";s:13:"viewportWidth";i:1400;s:13:"templateTypes";a:1:{i:0;s:3:"404";}}s:30:"template-archive-news-blog.php";a:6:{s:5:"title";s:17:"News blog archive";s:4:"slug";s:43:"twentytwentyfive/template-archive-news-blog";s:11:"description";s:0:"";s:13:"viewportWidth";i:1400;s:8:"inserter";b:0;s:13:"templateTypes";a:1:{i:0;s:7:"archive";}}s:31:"template-archive-photo-blog.php";a:6:{s:5:"title";s:18:"Photo blog archive";s:4:"slug";s:44:"twentytwentyfive/template-archive-photo-blog";s:11:"description";s:0:"";s:13:"viewportWidth";i:1400;s:8:"inserter";b:0;s:13:"templateTypes";a:1:{i:0;s:7:"archive";}}s:30:"template-archive-text-blog.php";a:6:{s:5:"title";s:17:"Text blog archive";s:4:"slug";s:43:"twentytwentyfive/template-archive-text-blog";s:11:"description";s:0:"";s:13:"viewportWidth";i:1400;s:8:"inserter";b:0;s:13:"templateTypes";a:1:{i:0;s:7:"archive";}}s:41:"template-archive-vertical-header-blog.php";a:6:{s:5:"title";s:21:"Right-aligned archive";s:4:"slug";s:54:"twentytwentyfive/template-archive-vertical-header-blog";s:11:"description";s:0:"";s:13:"viewportWidth";i:1400;s:8:"inserter";b:0;s:13:"templateTypes";a:1:{i:0;s:7:"archive";}}s:27:"template-home-news-blog.php";a:6:{s:5:"title";s:14:"News blog home";s:4:"slug";s:40:"twentytwentyfive/template-home-news-blog";s:11:"description";s:0:"";s:13:"viewportWidth";i:1400;s:8:"inserter";b:0;s:13:"templateTypes";a:3:{i:0;s:10:"front-page";i:1;s:5:"index";i:2;s:4:"home";}}s:28:"template-home-photo-blog.php";a:6:{s:5:"title";s:15:"Photo blog home";s:4:"slug";s:41:"twentytwentyfive/template-home-photo-blog";s:11:"description";s:0:"";s:13:"viewportWidth";i:1400;s:8:"inserter";b:0;s:13:"templateTypes";a:3:{i:0;s:10:"front-page";i:1;s:5:"index";i:2;s:4:"home";}}s:38:"template-home-posts-grid-news-blog.php";a:5:{s:5:"title";s:34:"News blog with featured posts grid";s:4:"slug";s:51:"twentytwentyfive/template-home-posts-grid-news-blog";s:11:"description";s:0:"";s:8:"inserter";b:0;s:13:"templateTypes";a:3:{i:0;s:10:"front-page";i:1;s:5:"index";i:2;s:4:"home";}}s:27:"template-home-text-blog.php";a:6:{s:5:"title";s:14:"Text blog home";s:4:"slug";s:40:"twentytwentyfive/template-home-text-blog";s:11:"description";s:0:"";s:13:"viewportWidth";i:1400;s:8:"inserter";b:0;s:13:"templateTypes";a:2:{i:0;s:10:"front-page";i:1;s:4:"home";}}s:38:"template-home-vertical-header-blog.php";a:6:{s:5:"title";s:18:"Right-aligned home";s:4:"slug";s:51:"twentytwentyfive/template-home-vertical-header-blog";s:11:"description";s:0:"";s:13:"viewportWidth";i:1400;s:8:"inserter";b:0;s:13:"templateTypes";a:3:{i:0;s:10:"front-page";i:1;s:5:"index";i:2;s:4:"home";}}s:40:"template-home-with-sidebar-news-blog.php";a:6:{s:5:"title";s:22:"News blog with sidebar";s:4:"slug";s:53:"twentytwentyfive/template-home-with-sidebar-news-blog";s:11:"description";s:0:"";s:13:"viewportWidth";i:1400;s:8:"inserter";b:0;s:13:"templateTypes";a:3:{i:0;s:10:"front-page";i:1;s:5:"index";i:2;s:4:"home";}}s:28:"template-page-photo-blog.php";a:5:{s:5:"title";s:15:"Photo blog page";s:4:"slug";s:41:"twentytwentyfive/template-page-photo-blog";s:11:"description";s:0:"";s:13:"viewportWidth";i:1400;s:13:"templateTypes";a:1:{i:0;s:4:"page";}}s:38:"template-page-vertical-header-blog.php";a:5:{s:5:"title";s:18:"Right-aligned page";s:4:"slug";s:51:"twentytwentyfive/template-page-vertical-header-blog";s:11:"description";s:0:"";s:13:"viewportWidth";i:1400;s:13:"templateTypes";a:1:{i:0;s:4:"page";}}s:33:"template-query-loop-news-blog.php";a:4:{s:5:"title";s:20:"News blog query loop";s:4:"slug";s:46:"twentytwentyfive/template-query-loop-news-blog";s:11:"description";s:0:"";s:8:"inserter";b:0;}s:34:"template-query-loop-photo-blog.php";a:6:{s:5:"title";s:16:"Photo blog posts";s:4:"slug";s:47:"twentytwentyfive/template-query-loop-photo-blog";s:11:"description";s:54:"A list of posts, 3 columns, with only featured images.";s:13:"viewportWidth";i:1400;s:10:"categories";a:1:{i:0;s:5:"query";}s:10:"blockTypes";a:1:{i:0;s:10:"core/query";}}s:33:"template-query-loop-text-blog.php";a:4:{s:5:"title";s:20:"Text blog query loop";s:4:"slug";s:46:"twentytwentyfive/template-query-loop-text-blog";s:11:"description";s:0:"";s:8:"inserter";b:0;}s:44:"template-query-loop-vertical-header-blog.php";a:4:{s:5:"title";s:24:"Right-aligned query loop";s:4:"slug";s:57:"twentytwentyfive/template-query-loop-vertical-header-blog";s:11:"description";s:0:"";s:8:"inserter";b:0;}s:23:"template-query-loop.php";a:5:{s:5:"title";s:23:"List of posts, 1 column";s:4:"slug";s:36:"twentytwentyfive/template-query-loop";s:11:"description";s:61:"A list of posts, 1 column, with featured image and post date.";s:10:"categories";a:1:{i:0;s:5:"query";}s:10:"blockTypes";a:1:{i:0;s:10:"core/query";}}s:29:"template-search-news-blog.php";a:6:{s:5:"title";s:24:"News blog search results";s:4:"slug";s:42:"twentytwentyfive/template-search-news-blog";s:11:"description";s:0:"";s:13:"viewportWidth";i:1400;s:8:"inserter";b:0;s:13:"templateTypes";a:1:{i:0;s:6:"search";}}s:30:"template-search-photo-blog.php";a:6:{s:5:"title";s:25:"Photo blog search results";s:4:"slug";s:43:"twentytwentyfive/template-search-photo-blog";s:11:"description";s:0:"";s:13:"viewportWidth";i:1400;s:8:"inserter";b:0;s:13:"templateTypes";a:1:{i:0;s:6:"search";}}s:29:"template-search-text-blog.php";a:6:{s:5:"title";s:24:"Text blog search results";s:4:"slug";s:42:"twentytwentyfive/template-search-text-blog";s:11:"description";s:0:"";s:13:"viewportWidth";i:1400;s:8:"inserter";b:0;s:13:"templateTypes";a:1:{i:0;s:6:"search";}}s:40:"template-search-vertical-header-blog.php";a:6:{s:5:"title";s:26:"Right-aligned blog, search";s:4:"slug";s:53:"twentytwentyfive/template-search-vertical-header-blog";s:11:"description";s:0:"";s:13:"viewportWidth";i:1400;s:8:"inserter";b:0;s:13:"templateTypes";a:1:{i:0;s:6:"search";}}s:40:"template-single-left-aligned-content.php";a:6:{s:5:"title";s:30:"Post with left-aligned content";s:4:"slug";s:47:"twentytwentyfive/post-with-left-aligned-content";s:11:"description";s:0:"";s:13:"viewportWidth";i:1400;s:8:"inserter";b:0;s:13:"templateTypes";a:2:{i:0;s:5:"posts";i:1;s:6:"single";}}s:29:"template-single-news-blog.php";a:6:{s:5:"title";s:34:"News blog single post with sidebar";s:4:"slug";s:42:"twentytwentyfive/template-single-news-blog";s:11:"description";s:0:"";s:13:"viewportWidth";i:1400;s:8:"inserter";b:0;s:13:"templateTypes";a:2:{i:0;s:5:"posts";i:1;s:6:"single";}}s:26:"template-single-offset.php";a:6:{s:5:"title";s:34:"Offset post without featured image";s:4:"slug";s:39:"twentytwentyfive/template-single-offset";s:11:"description";s:0:"";s:13:"viewportWidth";i:1400;s:8:"inserter";b:0;s:13:"templateTypes";a:2:{i:0;s:5:"posts";i:1;s:6:"single";}}s:30:"template-single-photo-blog.php";a:6:{s:5:"title";s:22:"Photo blog single post";s:4:"slug";s:43:"twentytwentyfive/template-single-photo-blog";s:11:"description";s:0:"";s:13:"viewportWidth";i:1400;s:8:"inserter";b:0;s:13:"templateTypes";a:2:{i:0;s:5:"posts";i:1;s:6:"single";}}s:29:"template-single-text-blog.php";a:6:{s:5:"title";s:21:"Text blog single post";s:4:"slug";s:42:"twentytwentyfive/template-single-text-blog";s:11:"description";s:0:"";s:13:"viewportWidth";i:1400;s:8:"inserter";b:0;s:13:"templateTypes";a:2:{i:0;s:5:"posts";i:1;s:6:"single";}}s:40:"template-single-vertical-header-blog.php";a:6:{s:5:"title";s:25:"Right-aligned single post";s:4:"slug";s:53:"twentytwentyfive/template-single-vertical-header-blog";s:11:"description";s:0:"";s:13:"viewportWidth";i:1400;s:8:"inserter";b:0;s:13:"templateTypes";a:2:{i:0;s:5:"posts";i:1;s:6:"single";}}s:22:"testimonials-2-col.php";a:5:{s:5:"title";s:21:"2 columns with avatar";s:4:"slug";s:35:"twentytwentyfive/testimonials-2-col";s:11:"description";s:42:"Two columns with testimonials and avatars.";s:10:"categories";a:1:{i:0;s:12:"testimonials";}s:8:"keywords";a:1:{i:0;s:11:"testimonial";}}s:22:"testimonials-6-col.php";a:5:{s:5:"title";s:35:"3 column layout with 6 testimonials";s:4:"slug";s:35:"twentytwentyfive/testimonials-6-col";s:11:"description";s:86:"A section with three columns and two rows, each containing a testimonial and citation.";s:10:"categories";a:1:{i:0;s:12:"testimonials";}s:8:"keywords";a:1:{i:0;s:11:"testimonial";}}s:22:"testimonials-large.php";a:5:{s:5:"title";s:32:"Review with large image on right";s:4:"slug";s:35:"twentytwentyfive/testimonials-large";s:11:"description";s:46:"A testimonial with a large image on the right.";s:10:"categories";a:1:{i:0;s:12:"testimonials";}s:8:"keywords";a:1:{i:0;s:11:"testimonial";}}s:13:"text-faqs.php";a:6:{s:5:"title";s:4:"FAQs";s:4:"slug";s:26:"twentytwentyfive/text-faqs";s:11:"description";s:68:"A FAQs section with a FAQ heading and list of questions and answers.";s:13:"viewportWidth";i:1400;s:10:"categories";a:2:{i:0;s:4:"text";i:1;s:5:"about";}s:8:"keywords";a:5:{i:0;s:3:"faq";i:1;s:5:"about";i:2;s:10:"frequently";i:3;s:5:"asked";i:4;s:9:"questions";}}s:19:"vertical-header.php";a:6:{s:5:"title";s:20:"Vertical site header";s:4:"slug";s:32:"twentytwentyfive/vertical-header";s:11:"description";s:52:"Vertical site header with site title and navigation.";s:13:"viewportWidth";i:300;s:10:"categories";a:1:{i:0;s:6:"header";}s:10:"blockTypes";a:1:{i:0;s:34:"core/template-part/vertical-header";}}}}c�^��A�^XJ��

�r)����a:2:{s:4:"hash";s:32:"16980ca4173bd96962463fa4744b0b56";s:6:"blocks";a:52:{s:11:"core/button";s:0:"";s:14:"core/site-logo";s:0:"";s:18:"core/post-template";s:0:"";s:12:"core/columns";s:769:":root :where(.wp-block-columns-is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.wp-block-columns-is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.wp-block-columns-is-layout-flow) > *{margin-block-start: var(--wp--preset--spacing--50);margin-block-end: 0;}:root :where(.wp-block-columns-is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.wp-block-columns-is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.wp-block-columns-is-layout-constrained) > *{margin-block-start: var(--wp--preset--spacing--50);margin-block-end: 0;}:root :where(.wp-block-columns-is-layout-flex){gap: var(--wp--preset--spacing--50);}:root :where(.wp-block-columns-is-layout-grid){gap: var(--wp--preset--spacing--50);}";s:14:"core/pullquote";s:306:":root :where(.wp-block-pullquote){font-size: var(--wp--preset--font-size--xx-large);font-weight: 300;line-height: 1.2;padding-top: var(--wp--preset--spacing--30);padding-bottom: var(--wp--preset--spacing--30);}:root :where(.wp-block-pullquote p:last-of-type){margin-bottom: var(--wp--preset--spacing--30);}";s:32:"c48738dcb285a3f6ab83acff204fc486";s:106:":root :where(.wp-block-pullquote cite){font-size: var(--wp--preset--font-size--small);font-style: normal;}";s:11:"core/avatar";s:57:":root :where(.wp-block-avatar img){border-radius: 100px;}";s:12:"core/buttons";s:665:":root :where(.wp-block-buttons-is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.wp-block-buttons-is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-flow) > *{margin-block-start: 16px;margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.wp-block-buttons-is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-constrained) > *{margin-block-start: 16px;margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-flex){gap: 16px;}:root :where(.wp-block-buttons-is-layout-grid){gap: 16px;}";s:9:"core/code";s:427:":root :where(.wp-block-code){background-color: var(--wp--preset--color--accent-5);color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--fira-code);font-size: var(--wp--preset--font-size--medium);font-weight: 300;padding-top: var(--wp--preset--spacing--40);padding-right: var(--wp--preset--spacing--40);padding-bottom: var(--wp--preset--spacing--40);padding-left: var(--wp--preset--spacing--40);}";s:24:"core/comment-author-name";s:169:":root :where(.wp-block-comment-author-name){color: var(--wp--preset--color--accent-4);font-size: var(--wp--preset--font-size--small);margin-top: 5px;margin-bottom: 0px;}";s:32:"c0002c260f8238c4212f3e4c369fc4f7";s:143:":root :where(.wp-block-comment-author-name a:where(:not(.wp-element-button))){color: var(--wp--preset--color--accent-4);text-decoration: none;}";s:32:"1e7c38b45537b325dbbbaec17a301676";s:112:":root :where(.wp-block-comment-author-name a:where(:not(.wp-element-button)):hover){text-decoration: underline;}";s:20:"core/comment-content";s:178:":root :where(.wp-block-comment-content){font-size: var(--wp--preset--font-size--medium);margin-top: var(--wp--preset--spacing--30);margin-bottom: var(--wp--preset--spacing--30);}";s:17:"core/comment-date";s:127:":root :where(.wp-block-comment-date){color: var(--wp--preset--color--contrast);font-size: var(--wp--preset--font-size--small);}";s:32:"c83ca7b3e52884c70f7830c54f99b318";s:114:":root :where(.wp-block-comment-date a:where(:not(.wp-element-button))){color: var(--wp--preset--color--contrast);}";s:22:"core/comment-edit-link";s:90:":root :where(.wp-block-comment-edit-link){font-size: var(--wp--preset--font-size--small);}";s:32:"41d70710612536a90e368c12bcb0efea";s:119:":root :where(.wp-block-comment-edit-link a:where(:not(.wp-element-button))){color: var(--wp--preset--color--contrast);}";s:23:"core/comment-reply-link";s:91:":root :where(.wp-block-comment-reply-link){font-size: var(--wp--preset--font-size--small);}";s:32:"13c96340dbf37700add1f4c5cae19f3e";s:120:":root :where(.wp-block-comment-reply-link a:where(:not(.wp-element-button))){color: var(--wp--preset--color--contrast);}";s:23:"core/post-comments-form";s:565:":root :where(.wp-block-post-comments-form){font-size: var(--wp--preset--font-size--medium);padding-top: var(--wp--preset--spacing--40);padding-bottom: var(--wp--preset--spacing--40);}:root :where(.wp-block-post-comments-form textarea, .wp-block-post-comments-form input:not([type=submit])){border-radius:.25rem; border-color: var(--wp--preset--color--accent-6) !important;}:root :where(.wp-block-post-comments-form input[type=checkbox]){margin:0 .2rem 0 0 !important;}:root :where(.wp-block-post-comments-form label){font-size: var(--wp--preset--font-size--small);}";s:24:"core/comments-pagination";s:182:":root :where(.wp-block-comments-pagination){font-size: var(--wp--preset--font-size--medium);margin-top: var(--wp--preset--spacing--40);margin-bottom: var(--wp--preset--spacing--40);}";s:29:"core/comments-pagination-next";s:98:":root :where(.wp-block-comments-pagination-next){font-size: var(--wp--preset--font-size--medium);}";s:32:"core/comments-pagination-numbers";s:101:":root :where(.wp-block-comments-pagination-numbers){font-size: var(--wp--preset--font-size--medium);}";s:33:"core/comments-pagination-previous";s:102:":root :where(.wp-block-comments-pagination-previous){font-size: var(--wp--preset--font-size--medium);}";s:14:"core/post-date";s:124:":root :where(.wp-block-post-date){color: var(--wp--preset--color--accent-4);font-size: var(--wp--preset--font-size--small);}";s:32:"ac0d4e00f5ec22d14451759983e5bd43";s:133:":root :where(.wp-block-post-date a:where(:not(.wp-element-button))){color: var(--wp--preset--color--accent-4);text-decoration: none;}";s:32:"0ae6ffd1b886044c2da62d75d05ab13d";s:102:":root :where(.wp-block-post-date a:where(:not(.wp-element-button)):hover){text-decoration: underline;}";s:25:"core/post-navigation-link";s:94:":root :where(.wp-block-post-navigation-link){font-size: var(--wp--preset--font-size--medium);}";s:15:"core/post-terms";s:158:":root :where(.wp-block-post-terms){font-size: var(--wp--preset--font-size--small);font-weight: 600;}:root :where(.wp-block-post-terms a){white-space: nowrap;}";s:15:"core/post-title";s:0:"";s:32:"bb496d3fcd9be3502ce57ff8281e5687";s:92:":root :where(.wp-block-post-title a:where(:not(.wp-element-button))){text-decoration: none;}";s:32:"12380ab98fdc81351bb32a39bbfc9249";s:103:":root :where(.wp-block-post-title a:where(:not(.wp-element-button)):hover){text-decoration: underline;}";s:10:"core/quote";s:1315:":root :where(.wp-block-quote){border-color: currentColor;border-width: 0 0 0 2px;border-style: solid;font-size: var(--wp--preset--font-size--large);font-weight: 300;margin-right: 0;margin-left: 0;padding-top: var(--wp--preset--spacing--30);padding-right: var(--wp--preset--spacing--40);padding-bottom: var(--wp--preset--spacing--30);padding-left: var(--wp--preset--spacing--40);}:root :where(.wp-block-quote-is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.wp-block-quote-is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.wp-block-quote-is-layout-flow) > *{margin-block-start: var(--wp--preset--spacing--30);margin-block-end: 0;}:root :where(.wp-block-quote-is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.wp-block-quote-is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.wp-block-quote-is-layout-constrained) > *{margin-block-start: var(--wp--preset--spacing--30);margin-block-end: 0;}:root :where(.wp-block-quote-is-layout-flex){gap: var(--wp--preset--spacing--30);}:root :where(.wp-block-quote-is-layout-grid){gap: var(--wp--preset--spacing--30);}:root :where(.wp-block-quote.has-text-align-right ){border-width: 0 2px 0 0;}:root :where(.wp-block-quote.has-text-align-center ){border-width: 0;border-inline: 0; padding-inline: 0;}";s:32:"1de7a22e22013106efc5be82788cb6c0";s:176:":root :where(.wp-block-quote cite){font-size: var(--wp--preset--font-size--small);font-style: normal;font-weight: 300;}:root :where(.wp-block-quote cite sub){font-size: 0.65em}";s:21:"core/query-pagination";s:107:":root :where(.wp-block-query-pagination){font-size: var(--wp--preset--font-size--medium);font-weight: 500;}";s:11:"core/search";s:380:":root :where(.wp-block-search .wp-block-search__label, .wp-block-search .wp-block-search__input, .wp-block-search .wp-block-search__button){font-size: var(--wp--preset--font-size--medium);line-height: 1.6;}:root :where(.wp-block-search .wp-block-search__input){border-radius:3.125rem;padding-left:1.5625rem;padding-right:1.5625rem;border-color:var(--wp--preset--color--accent-6);}";s:32:"14fa6a3d0cfbde171cbc0fb04aa8a6cf";s:138:":root :where(.wp-block-search .wp-element-button,.wp-block-search  .wp-block-button__link){border-radius: 3.125rem;margin-left: 1.125rem;}";s:32:"05993ee2f3de94b5d1350998a7e9b6b0";s:130:":root :where(.wp-block-search .wp-element-button:hover,.wp-block-search  .wp-block-button__link:hover){border-color: transparent;}";s:14:"core/separator";s:148:":root :where(.wp-block-separator){border-color: currentColor;border-width: 0 0 1px 0;border-style: solid;color: var(--wp--preset--color--accent-6);}";s:17:"core/site-tagline";s:86:":root :where(.wp-block-site-tagline){font-size: var(--wp--preset--font-size--medium);}";s:15:"core/site-title";s:75:":root :where(.wp-block-site-title){font-weight: 700;letter-spacing: -.5px;}";s:32:"f513d889cf971b13995cc3fffed2f39b";s:92:":root :where(.wp-block-site-title a:where(:not(.wp-element-button))){text-decoration: none;}";s:32:"22c37a317cc0ebd50155b5ad78564f37";s:103:":root :where(.wp-block-site-title a:where(:not(.wp-element-button)):hover){text-decoration: underline;}";s:21:"core/term-description";s:90:":root :where(.wp-block-term-description){font-size: var(--wp--preset--font-size--medium);}";s:15:"core/navigation";s:84:":root :where(.wp-block-navigation){font-size: var(--wp--preset--font-size--medium);}";s:32:"25289a01850f5a0264ddb79a9a3baf3d";s:92:":root :where(.wp-block-navigation a:where(:not(.wp-element-button))){text-decoration: none;}";s:32:"026c04da08398d655a95047f1f235d97";s:103:":root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover){text-decoration: underline;}";s:9:"core/list";s:52:":root :where(.wp-block-list li){margin-top: 0.5rem;}";s:12:"core/heading";s:0:"";s:14:"core/paragraph";s:0:"";s:10:"core/group";s:0:"";s:11:"core/column";s:0:"";}}���^J��DJ�XF�(9

�r?�
a:131:{s:2:"af";a:8:{s:8:"language";s:2:"af";s:7:"version";s:8:"5.8-beta";s:7:"updated";s:19:"2021-05-13 15:59:22";s:12:"english_name";s:9:"Afrikaans";s:11:"native_name";s:9:"Afrikaans";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/5.8-beta/af.zip";s:3:"iso";a:2:{i:1;s:2:"af";i:2;s:3:"afr";}s:7:"strings";a:1:{s:8:"continue";s:10:"Gaan voort";}}s:2:"am";a:8:{s:8:"language";s:2:"am";s:7:"version";s:6:"6.0.11";s:7:"updated";s:19:"2022-09-29 20:43:49";s:12:"english_name";s:7:"Amharic";s:11:"native_name";s:12:"አማርኛ";s:7:"package";s:62:"https://downloads.wordpress.org/translation/core/6.0.11/am.zip";s:3:"iso";a:2:{i:1;s:2:"am";i:2;s:3:"amh";}s:7:"strings";a:1:{s:8:"continue";s:9:"ቀጥል";}}s:3:"arg";a:8:{s:8:"language";s:3:"arg";s:7:"version";s:8:"6.2-beta";s:7:"updated";s:19:"2022-09-22 16:46:56";s:12:"english_name";s:9:"Aragonese";s:11:"native_name";s:9:"Aragonés";s:7:"package";s:65:"https://downloads.wordpress.org/translation/core/6.2-beta/arg.zip";s:3:"iso";a:3:{i:1;s:2:"an";i:2;s:3:"arg";i:3;s:3:"arg";}s:7:"strings";a:1:{s:8:"continue";s:8:"Continar";}}s:2:"ar";a:8:{s:8:"language";s:2:"ar";s:7:"version";s:5:"6.4.7";s:7:"updated";s:19:"2024-02-13 12:49:38";s:12:"english_name";s:6:"Arabic";s:11:"native_name";s:14:"العربية";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/6.4.7/ar.zip";s:3:"iso";a:2:{i:1;s:2:"ar";i:2;s:3:"ara";}s:7:"strings";a:1:{s:8:"continue";s:12:"متابعة";}}s:3:"ary";a:8:{s:8:"language";s:3:"ary";s:7:"version";s:6:"4.8.27";s:7:"updated";s:19:"2017-01-26 15:42:35";s:12:"english_name";s:15:"Moroccan Arabic";s:11:"native_name";s:31:"العربية المغربية";s:7:"package";s:63:"https://downloads.wordpress.org/translation/core/4.8.27/ary.zip";s:3:"iso";a:2:{i:1;s:2:"ar";i:3;s:3:"ary";}s:7:"strings";a:1:{s:8:"continue";s:16:"المتابعة";}}s:2:"as";a:8:{s:8:"language";s:2:"as";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-07-10 08:09:09";s:12:"english_name";s:8:"Assamese";s:11:"native_name";s:21:"অসমীয়া";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/6.8.2/as.zip";s:3:"iso";a:3:{i:1;s:2:"as";i:2;s:3:"asm";i:3;s:3:"asm";}s:7:"strings";a:1:{s:8:"continue";s:8:"Continue";}}s:3:"azb";a:8:{s:8:"language";s:3:"azb";s:7:"version";s:5:"6.4.7";s:7:"updated";s:19:"2024-01-19 08:58:31";s:12:"english_name";s:17:"South Azerbaijani";s:11:"native_name";s:29:"گؤنئی آذربایجان";s:7:"package";s:62:"https://downloads.wordpress.org/translation/core/6.4.7/azb.zip";s:3:"iso";a:2:{i:1;s:2:"az";i:3;s:3:"azb";}s:7:"strings";a:1:{s:8:"continue";s:8:"Continue";}}s:2:"az";a:8:{s:8:"language";s:2:"az";s:7:"version";s:5:"4.7.2";s:7:"updated";s:19:"2016-11-06 00:09:27";s:12:"english_name";s:11:"Azerbaijani";s:11:"native_name";s:16:"Azərbaycan dili";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/4.7.2/az.zip";s:3:"iso";a:2:{i:1;s:2:"az";i:2;s:3:"aze";}s:7:"strings";a:1:{s:8:"continue";s:5:"Davam";}}s:3:"bel";a:8:{s:8:"language";s:3:"bel";s:7:"version";s:6:"4.9.28";s:7:"updated";s:19:"2024-12-26 00:37:42";s:12:"english_name";s:10:"Belarusian";s:11:"native_name";s:29:"Беларуская мова";s:7:"package";s:63:"https://downloads.wordpress.org/translation/core/4.9.28/bel.zip";s:3:"iso";a:2:{i:1;s:2:"be";i:2;s:3:"bel";}s:7:"strings";a:1:{s:8:"continue";s:20:"Працягнуць";}}s:5:"bg_BG";a:8:{s:8:"language";s:5:"bg_BG";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-06-26 09:35:39";s:12:"english_name";s:9:"Bulgarian";s:11:"native_name";s:18:"Български";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/bg_BG.zip";s:3:"iso";a:2:{i:1;s:2:"bg";i:2;s:3:"bul";}s:7:"strings";a:1:{s:8:"continue";s:12:"Напред";}}s:5:"bn_BD";a:8:{s:8:"language";s:5:"bn_BD";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-07-01 14:03:28";s:12:"english_name";s:20:"Bengali (Bangladesh)";s:11:"native_name";s:15:"বাংলা";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/bn_BD.zip";s:3:"iso";a:1:{i:1;s:2:"bn";}s:7:"strings";a:1:{s:8:"continue";s:28:"চালিয়ে যান";}}s:2:"bo";a:8:{s:8:"language";s:2:"bo";s:7:"version";s:8:"5.8-beta";s:7:"updated";s:19:"2020-10-30 03:24:38";s:12:"english_name";s:7:"Tibetan";s:11:"native_name";s:21:"བོད་ཡིག";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/5.8-beta/bo.zip";s:3:"iso";a:2:{i:1;s:2:"bo";i:2;s:3:"tib";}s:7:"strings";a:1:{s:8:"continue";s:33:"མུ་མཐུད་དུ།";}}s:5:"bs_BA";a:8:{s:8:"language";s:5:"bs_BA";s:7:"version";s:5:"6.2.8";s:7:"updated";s:19:"2023-02-22 20:45:53";s:12:"english_name";s:7:"Bosnian";s:11:"native_name";s:8:"Bosanski";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.2.8/bs_BA.zip";s:3:"iso";a:2:{i:1;s:2:"bs";i:2;s:3:"bos";}s:7:"strings";a:1:{s:8:"continue";s:7:"Nastavi";}}s:2:"ca";a:8:{s:8:"language";s:2:"ca";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-09-19 10:33:50";s:12:"english_name";s:7:"Catalan";s:11:"native_name";s:7:"Català";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/6.8.2/ca.zip";s:3:"iso";a:2:{i:1;s:2:"ca";i:2;s:3:"cat";}s:7:"strings";a:1:{s:8:"continue";s:8:"Continua";}}s:3:"ceb";a:8:{s:8:"language";s:3:"ceb";s:7:"version";s:5:"4.7.2";s:7:"updated";s:19:"2016-03-02 17:25:51";s:12:"english_name";s:7:"Cebuano";s:11:"native_name";s:7:"Cebuano";s:7:"package";s:62:"https://downloads.wordpress.org/translation/core/4.7.2/ceb.zip";s:3:"iso";a:2:{i:2;s:3:"ceb";i:3;s:3:"ceb";}s:7:"strings";a:1:{s:8:"continue";s:7:"Padayun";}}s:5:"cs_CZ";a:8:{s:8:"language";s:5:"cs_CZ";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-09-09 08:25:54";s:12:"english_name";s:5:"Czech";s:11:"native_name";s:9:"Čeština";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/cs_CZ.zip";s:3:"iso";a:2:{i:1;s:2:"cs";i:2;s:3:"ces";}s:7:"strings";a:1:{s:8:"continue";s:11:"Pokračovat";}}s:2:"cy";a:8:{s:8:"language";s:2:"cy";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-07-11 16:48:51";s:12:"english_name";s:5:"Welsh";s:11:"native_name";s:7:"Cymraeg";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/6.8.2/cy.zip";s:3:"iso";a:2:{i:1;s:2:"cy";i:2;s:3:"cym";}s:7:"strings";a:1:{s:8:"continue";s:6:"Parhau";}}s:5:"da_DK";a:8:{s:8:"language";s:5:"da_DK";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-09-25 10:23:08";s:12:"english_name";s:6:"Danish";s:11:"native_name";s:5:"Dansk";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/da_DK.zip";s:3:"iso";a:2:{i:1;s:2:"da";i:2;s:3:"dan";}s:7:"strings";a:1:{s:8:"continue";s:8:"Fortsæt";}}s:5:"de_AT";a:8:{s:8:"language";s:5:"de_AT";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-06-05 10:10:20";s:12:"english_name";s:16:"German (Austria)";s:11:"native_name";s:21:"Deutsch (Österreich)";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/de_AT.zip";s:3:"iso";a:1:{i:1;s:2:"de";}s:7:"strings";a:1:{s:8:"continue";s:6:"Weiter";}}s:5:"de_DE";a:8:{s:8:"language";s:5:"de_DE";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-09-29 01:31:30";s:12:"english_name";s:6:"German";s:11:"native_name";s:7:"Deutsch";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/de_DE.zip";s:3:"iso";a:1:{i:1;s:2:"de";}s:7:"strings";a:1:{s:8:"continue";s:6:"Weiter";}}s:12:"de_DE_formal";a:8:{s:8:"language";s:12:"de_DE_formal";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-09-29 01:33:14";s:12:"english_name";s:15:"German (Formal)";s:11:"native_name";s:13:"Deutsch (Sie)";s:7:"package";s:71:"https://downloads.wordpress.org/translation/core/6.8.2/de_DE_formal.zip";s:3:"iso";a:1:{i:1;s:2:"de";}s:7:"strings";a:1:{s:8:"continue";s:6:"Weiter";}}s:5:"de_CH";a:8:{s:8:"language";s:5:"de_CH";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-07-28 10:25:03";s:12:"english_name";s:20:"German (Switzerland)";s:11:"native_name";s:17:"Deutsch (Schweiz)";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/de_CH.zip";s:3:"iso";a:1:{i:1;s:2:"de";}s:7:"strings";a:1:{s:8:"continue";s:6:"Weiter";}}s:14:"de_CH_informal";a:8:{s:8:"language";s:14:"de_CH_informal";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-07-28 10:25:24";s:12:"english_name";s:30:"German (Switzerland, Informal)";s:11:"native_name";s:21:"Deutsch (Schweiz, Du)";s:7:"package";s:73:"https://downloads.wordpress.org/translation/core/6.8.2/de_CH_informal.zip";s:3:"iso";a:1:{i:1;s:2:"de";}s:7:"strings";a:1:{s:8:"continue";s:6:"Weiter";}}s:3:"dsb";a:8:{s:8:"language";s:3:"dsb";s:7:"version";s:5:"6.2.8";s:7:"updated";s:19:"2022-07-16 12:13:09";s:12:"english_name";s:13:"Lower Sorbian";s:11:"native_name";s:16:"Dolnoserbšćina";s:7:"package";s:62:"https://downloads.wordpress.org/translation/core/6.2.8/dsb.zip";s:3:"iso";a:2:{i:2;s:3:"dsb";i:3;s:3:"dsb";}s:7:"strings";a:1:{s:8:"continue";s:5:"Dalej";}}s:3:"dzo";a:8:{s:8:"language";s:3:"dzo";s:7:"version";s:5:"4.7.2";s:7:"updated";s:19:"2016-06-29 08:59:03";s:12:"english_name";s:8:"Dzongkha";s:11:"native_name";s:18:"རྫོང་ཁ";s:7:"package";s:62:"https://downloads.wordpress.org/translation/core/4.7.2/dzo.zip";s:3:"iso";a:2:{i:1;s:2:"dz";i:2;s:3:"dzo";}s:7:"strings";a:1:{s:8:"continue";s:8:"Continue";}}s:2:"el";a:8:{s:8:"language";s:2:"el";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-07-21 14:54:13";s:12:"english_name";s:5:"Greek";s:11:"native_name";s:16:"Ελληνικά";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/6.8.2/el.zip";s:3:"iso";a:2:{i:1;s:2:"el";i:2;s:3:"ell";}s:7:"strings";a:1:{s:8:"continue";s:16:"Συνέχεια";}}s:5:"en_NZ";a:8:{s:8:"language";s:5:"en_NZ";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-05-22 11:56:25";s:12:"english_name";s:21:"English (New Zealand)";s:11:"native_name";s:21:"English (New Zealand)";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/en_NZ.zip";s:3:"iso";a:3:{i:1;s:2:"en";i:2;s:3:"eng";i:3;s:3:"eng";}s:7:"strings";a:1:{s:8:"continue";s:8:"Continue";}}s:5:"en_CA";a:8:{s:8:"language";s:5:"en_CA";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-07-30 21:52:12";s:12:"english_name";s:16:"English (Canada)";s:11:"native_name";s:16:"English (Canada)";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/en_CA.zip";s:3:"iso";a:3:{i:1;s:2:"en";i:2;s:3:"eng";i:3;s:3:"eng";}s:7:"strings";a:1:{s:8:"continue";s:8:"Continue";}}s:5:"en_AU";a:8:{s:8:"language";s:5:"en_AU";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-08-19 23:02:24";s:12:"english_name";s:19:"English (Australia)";s:11:"native_name";s:19:"English (Australia)";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/en_AU.zip";s:3:"iso";a:3:{i:1;s:2:"en";i:2;s:3:"eng";i:3;s:3:"eng";}s:7:"strings";a:1:{s:8:"continue";s:8:"Continue";}}s:5:"en_GB";a:8:{s:8:"language";s:5:"en_GB";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-08-25 13:50:40";s:12:"english_name";s:12:"English (UK)";s:11:"native_name";s:12:"English (UK)";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/en_GB.zip";s:3:"iso";a:3:{i:1;s:2:"en";i:2;s:3:"eng";i:3;s:3:"eng";}s:7:"strings";a:1:{s:8:"continue";s:8:"Continue";}}s:5:"en_ZA";a:8:{s:8:"language";s:5:"en_ZA";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-07-29 13:22:09";s:12:"english_name";s:22:"English (South Africa)";s:11:"native_name";s:22:"English (South Africa)";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/en_ZA.zip";s:3:"iso";a:3:{i:1;s:2:"en";i:2;s:3:"eng";i:3;s:3:"eng";}s:7:"strings";a:1:{s:8:"continue";s:8:"Continue";}}s:2:"eo";a:8:{s:8:"language";s:2:"eo";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-08-19 08:40:47";s:12:"english_name";s:9:"Esperanto";s:11:"native_name";s:9:"Esperanto";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/6.8.2/eo.zip";s:3:"iso";a:2:{i:1;s:2:"eo";i:2;s:3:"epo";}s:7:"strings";a:1:{s:8:"continue";s:8:"Daŭrigi";}}s:5:"es_CR";a:8:{s:8:"language";s:5:"es_CR";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-05-26 16:45:13";s:12:"english_name";s:20:"Spanish (Costa Rica)";s:11:"native_name";s:22:"Español de Costa Rica";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/es_CR.zip";s:3:"iso";a:3:{i:1;s:2:"es";i:2;s:3:"spa";i:3;s:3:"spa";}s:7:"strings";a:1:{s:8:"continue";s:9:"Continuar";}}s:5:"es_PE";a:8:{s:8:"language";s:5:"es_PE";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2024-10-16 21:04:12";s:12:"english_name";s:14:"Spanish (Peru)";s:11:"native_name";s:17:"Español de Perú";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/es_PE.zip";s:3:"iso";a:3:{i:1;s:2:"es";i:2;s:3:"spa";i:3;s:3:"spa";}s:7:"strings";a:1:{s:8:"continue";s:9:"Continuar";}}s:5:"es_CL";a:8:{s:8:"language";s:5:"es_CL";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-08-28 22:23:40";s:12:"english_name";s:15:"Spanish (Chile)";s:11:"native_name";s:17:"Español de Chile";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/es_CL.zip";s:3:"iso";a:3:{i:1;s:2:"es";i:2;s:3:"spa";i:3;s:3:"spa";}s:7:"strings";a:1:{s:8:"continue";s:9:"Continuar";}}s:5:"es_AR";a:8:{s:8:"language";s:5:"es_AR";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-07-14 15:46:25";s:12:"english_name";s:19:"Spanish (Argentina)";s:11:"native_name";s:21:"Español de Argentina";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/es_AR.zip";s:3:"iso";a:3:{i:1;s:2:"es";i:2;s:3:"spa";i:3;s:3:"spa";}s:7:"strings";a:1:{s:8:"continue";s:9:"Continuar";}}s:5:"es_ES";a:8:{s:8:"language";s:5:"es_ES";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-09-29 19:09:09";s:12:"english_name";s:15:"Spanish (Spain)";s:11:"native_name";s:8:"Español";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/es_ES.zip";s:3:"iso";a:3:{i:1;s:2:"es";i:2;s:3:"spa";i:3;s:3:"spa";}s:7:"strings";a:1:{s:8:"continue";s:9:"Continuar";}}s:5:"es_MX";a:8:{s:8:"language";s:5:"es_MX";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-09-30 13:57:29";s:12:"english_name";s:16:"Spanish (Mexico)";s:11:"native_name";s:19:"Español de México";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/es_MX.zip";s:3:"iso";a:3:{i:1;s:2:"es";i:2;s:3:"spa";i:3;s:3:"spa";}s:7:"strings";a:1:{s:8:"continue";s:9:"Continuar";}}s:5:"es_VE";a:8:{s:8:"language";s:5:"es_VE";s:7:"version";s:5:"6.4.7";s:7:"updated";s:19:"2023-10-16 16:00:04";s:12:"english_name";s:19:"Spanish (Venezuela)";s:11:"native_name";s:21:"Español de Venezuela";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.4.7/es_VE.zip";s:3:"iso";a:3:{i:1;s:2:"es";i:2;s:3:"spa";i:3;s:3:"spa";}s:7:"strings";a:1:{s:8:"continue";s:9:"Continuar";}}s:5:"es_EC";a:8:{s:8:"language";s:5:"es_EC";s:7:"version";s:5:"6.2.8";s:7:"updated";s:19:"2023-04-21 13:32:10";s:12:"english_name";s:17:"Spanish (Ecuador)";s:11:"native_name";s:19:"Español de Ecuador";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.2.8/es_EC.zip";s:3:"iso";a:3:{i:1;s:2:"es";i:2;s:3:"spa";i:3;s:3:"spa";}s:7:"strings";a:1:{s:8:"continue";s:9:"Continuar";}}s:5:"es_DO";a:8:{s:8:"language";s:5:"es_DO";s:7:"version";s:6:"5.8.12";s:7:"updated";s:19:"2021-10-08 14:32:50";s:12:"english_name";s:28:"Spanish (Dominican Republic)";s:11:"native_name";s:33:"Español de República Dominicana";s:7:"package";s:65:"https://downloads.wordpress.org/translation/core/5.8.12/es_DO.zip";s:3:"iso";a:3:{i:1;s:2:"es";i:2;s:3:"spa";i:3;s:3:"spa";}s:7:"strings";a:1:{s:8:"continue";s:9:"Continuar";}}s:5:"es_UY";a:8:{s:8:"language";s:5:"es_UY";s:7:"version";s:8:"5.8-beta";s:7:"updated";s:19:"2021-03-31 18:33:26";s:12:"english_name";s:17:"Spanish (Uruguay)";s:11:"native_name";s:19:"Español de Uruguay";s:7:"package";s:67:"https://downloads.wordpress.org/translation/core/5.8-beta/es_UY.zip";s:3:"iso";a:3:{i:1;s:2:"es";i:2;s:3:"spa";i:3;s:3:"spa";}s:7:"strings";a:1:{s:8:"continue";s:9:"Continuar";}}s:5:"es_PR";a:8:{s:8:"language";s:5:"es_PR";s:7:"version";s:6:"5.4.18";s:7:"updated";s:19:"2020-04-29 15:36:59";s:12:"english_name";s:21:"Spanish (Puerto Rico)";s:11:"native_name";s:23:"Español de Puerto Rico";s:7:"package";s:65:"https://downloads.wordpress.org/translation/core/5.4.18/es_PR.zip";s:3:"iso";a:3:{i:1;s:2:"es";i:2;s:3:"spa";i:3;s:3:"spa";}s:7:"strings";a:1:{s:8DJ�F�(9"��
XF�jr

�r?�:"continue";s:9:"Continuar";}}s:5:"es_CO";a:8:{s:8:"language";s:5:"es_CO";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-07-11 05:24:36";s:12:"english_name";s:18:"Spanish (Colombia)";s:11:"native_name";s:20:"Español de Colombia";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/es_CO.zip";s:3:"iso";a:3:{i:1;s:2:"es";i:2;s:3:"spa";i:3;s:3:"spa";}s:7:"strings";a:1:{s:8:"continue";s:9:"Continuar";}}s:5:"es_GT";a:8:{s:8:"language";s:5:"es_GT";s:7:"version";s:6:"5.2.23";s:7:"updated";s:19:"2019-03-02 06:35:01";s:12:"english_name";s:19:"Spanish (Guatemala)";s:11:"native_name";s:21:"Español de Guatemala";s:7:"package";s:65:"https://downloads.wordpress.org/translation/core/5.2.23/es_GT.zip";s:3:"iso";a:3:{i:1;s:2:"es";i:2;s:3:"spa";i:3;s:3:"spa";}s:7:"strings";a:1:{s:8:"continue";s:9:"Continuar";}}s:2:"et";a:8:{s:8:"language";s:2:"et";s:7:"version";s:5:"6.5.5";s:7:"updated";s:19:"2024-06-06 09:50:37";s:12:"english_name";s:8:"Estonian";s:11:"native_name";s:5:"Eesti";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/6.5.5/et.zip";s:3:"iso";a:2:{i:1;s:2:"et";i:2;s:3:"est";}s:7:"strings";a:1:{s:8:"continue";s:6:"Jätka";}}s:2:"eu";a:8:{s:8:"language";s:2:"eu";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-07-05 12:26:55";s:12:"english_name";s:6:"Basque";s:11:"native_name";s:7:"Euskara";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/6.8.2/eu.zip";s:3:"iso";a:2:{i:1;s:2:"eu";i:2;s:3:"eus";}s:7:"strings";a:1:{s:8:"continue";s:8:"Jarraitu";}}s:5:"fa_AF";a:8:{s:8:"language";s:5:"fa_AF";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-02-14 17:29:08";s:12:"english_name";s:21:"Persian (Afghanistan)";s:11:"native_name";s:31:"(فارسی (افغانستان";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/fa_AF.zip";s:3:"iso";a:2:{i:1;s:2:"fa";i:2;s:3:"fas";}s:7:"strings";a:1:{s:8:"continue";s:10:"ادامه";}}s:5:"fa_IR";a:8:{s:8:"language";s:5:"fa_IR";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-08-03 12:49:52";s:12:"english_name";s:7:"Persian";s:11:"native_name";s:10:"فارسی";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/fa_IR.zip";s:3:"iso";a:2:{i:1;s:2:"fa";i:2;s:3:"fas";}s:7:"strings";a:1:{s:8:"continue";s:10:"ادامه";}}s:2:"fi";a:8:{s:8:"language";s:2:"fi";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-05-12 09:41:09";s:12:"english_name";s:7:"Finnish";s:11:"native_name";s:5:"Suomi";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/6.8.2/fi.zip";s:3:"iso";a:2:{i:1;s:2:"fi";i:2;s:3:"fin";}s:7:"strings";a:1:{s:8:"continue";s:5:"Jatka";}}s:5:"fr_FR";a:8:{s:8:"language";s:5:"fr_FR";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-08-29 15:04:36";s:12:"english_name";s:15:"French (France)";s:11:"native_name";s:9:"Français";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/fr_FR.zip";s:3:"iso";a:1:{i:1;s:2:"fr";}s:7:"strings";a:1:{s:8:"continue";s:9:"Continuer";}}s:5:"fr_CA";a:8:{s:8:"language";s:5:"fr_CA";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-09-25 05:20:17";s:12:"english_name";s:15:"French (Canada)";s:11:"native_name";s:19:"Français du Canada";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/fr_CA.zip";s:3:"iso";a:2:{i:1;s:2:"fr";i:2;s:3:"fra";}s:7:"strings";a:1:{s:8:"continue";s:9:"Continuer";}}s:5:"fr_BE";a:8:{s:8:"language";s:5:"fr_BE";s:7:"version";s:5:"6.5.7";s:7:"updated";s:19:"2024-02-01 23:56:53";s:12:"english_name";s:16:"French (Belgium)";s:11:"native_name";s:21:"Français de Belgique";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.5.7/fr_BE.zip";s:3:"iso";a:2:{i:1;s:2:"fr";i:2;s:3:"fra";}s:7:"strings";a:1:{s:8:"continue";s:9:"Continuer";}}s:3:"fur";a:8:{s:8:"language";s:3:"fur";s:7:"version";s:6:"4.8.27";s:7:"updated";s:19:"2023-04-30 13:56:46";s:12:"english_name";s:8:"Friulian";s:11:"native_name";s:8:"Friulian";s:7:"package";s:63:"https://downloads.wordpress.org/translation/core/4.8.27/fur.zip";s:3:"iso";a:2:{i:2;s:3:"fur";i:3;s:3:"fur";}s:7:"strings";a:1:{s:8:"continue";s:8:"Continue";}}s:2:"fy";a:8:{s:8:"language";s:2:"fy";s:7:"version";s:5:"6.2.8";s:7:"updated";s:19:"2025-10-21 16:35:04";s:12:"english_name";s:7:"Frisian";s:11:"native_name";s:5:"Frysk";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/6.2.8/fy.zip";s:3:"iso";a:2:{i:1;s:2:"fy";i:2;s:3:"fry";}s:7:"strings";a:1:{s:8:"continue";s:9:"Trochgean";}}s:2:"gd";a:8:{s:8:"language";s:2:"gd";s:7:"version";s:5:"4.7.2";s:7:"updated";s:19:"2016-08-23 17:41:37";s:12:"english_name";s:15:"Scottish Gaelic";s:11:"native_name";s:9:"Gàidhlig";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/4.7.2/gd.zip";s:3:"iso";a:3:{i:1;s:2:"gd";i:2;s:3:"gla";i:3;s:3:"gla";}s:7:"strings";a:1:{s:8:"continue";s:15:"Lean air adhart";}}s:5:"gl_ES";a:8:{s:8:"language";s:5:"gl_ES";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-07-16 11:10:04";s:12:"english_name";s:8:"Galician";s:11:"native_name";s:6:"Galego";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/gl_ES.zip";s:3:"iso";a:2:{i:1;s:2:"gl";i:2;s:3:"glg";}s:7:"strings";a:1:{s:8:"continue";s:9:"Continuar";}}s:2:"gu";a:8:{s:8:"language";s:2:"gu";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-08-29 04:27:18";s:12:"english_name";s:8:"Gujarati";s:11:"native_name";s:21:"ગુજરાતી";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/6.8.2/gu.zip";s:3:"iso";a:2:{i:1;s:2:"gu";i:2;s:3:"guj";}s:7:"strings";a:1:{s:8:"continue";s:25:"ચાલુ રાખો";}}s:3:"haz";a:8:{s:8:"language";s:3:"haz";s:7:"version";s:6:"4.4.34";s:7:"updated";s:19:"2015-12-05 00:59:09";s:12:"english_name";s:8:"Hazaragi";s:11:"native_name";s:15:"هزاره گی";s:7:"package";s:63:"https://downloads.wordpress.org/translation/core/4.4.34/haz.zip";s:3:"iso";a:1:{i:3;s:3:"haz";}s:7:"strings";a:1:{s:8:"continue";s:10:"ادامه";}}s:5:"he_IL";a:8:{s:8:"language";s:5:"he_IL";s:7:"version";s:5:"6.2.8";s:7:"updated";s:19:"2024-05-04 18:39:24";s:12:"english_name";s:6:"Hebrew";s:11:"native_name";s:16:"עִבְרִית";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.2.8/he_IL.zip";s:3:"iso";a:1:{i:1;s:2:"he";}s:7:"strings";a:1:{s:8:"continue";s:8:"המשך";}}s:5:"hi_IN";a:8:{s:8:"language";s:5:"hi_IN";s:7:"version";s:5:"6.4.7";s:7:"updated";s:19:"2025-02-06 05:17:11";s:12:"english_name";s:5:"Hindi";s:11:"native_name";s:18:"हिन्दी";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.4.7/hi_IN.zip";s:3:"iso";a:2:{i:1;s:2:"hi";i:2;s:3:"hin";}s:7:"strings";a:1:{s:8:"continue";s:25:"जारी रखें";}}s:2:"hr";a:8:{s:8:"language";s:2:"hr";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-08-31 12:41:06";s:12:"english_name";s:8:"Croatian";s:11:"native_name";s:8:"Hrvatski";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/6.8.2/hr.zip";s:3:"iso";a:2:{i:1;s:2:"hr";i:2;s:3:"hrv";}s:7:"strings";a:1:{s:8:"continue";s:7:"Nastavi";}}s:3:"hsb";a:8:{s:8:"language";s:3:"hsb";s:7:"version";s:5:"6.2.8";s:7:"updated";s:19:"2023-02-22 17:37:32";s:12:"english_name";s:13:"Upper Sorbian";s:11:"native_name";s:17:"Hornjoserbšćina";s:7:"package";s:62:"https://downloads.wordpress.org/translation/core/6.2.8/hsb.zip";s:3:"iso";a:2:{i:2;s:3:"hsb";i:3;s:3:"hsb";}s:7:"strings";a:1:{s:8:"continue";s:4:"Dale";}}s:5:"hu_HU";a:8:{s:8:"language";s:5:"hu_HU";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-06-09 13:56:03";s:12:"english_name";s:9:"Hungarian";s:11:"native_name";s:6:"Magyar";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/hu_HU.zip";s:3:"iso";a:2:{i:1;s:2:"hu";i:2;s:3:"hun";}s:7:"strings";a:1:{s:8:"continue";s:10:"Folytatás";}}s:2:"hy";a:8:{s:8:"language";s:2:"hy";s:7:"version";s:5:"4.7.2";s:7:"updated";s:19:"2016-12-03 16:21:10";s:12:"english_name";s:8:"Armenian";s:11:"native_name";s:14:"Հայերեն";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/4.7.2/hy.zip";s:3:"iso";a:2:{i:1;s:2:"hy";i:2;s:3:"hye";}s:7:"strings";a:1:{s:8:"continue";s:20:"Շարունակել";}}s:5:"id_ID";a:8:{s:8:"language";s:5:"id_ID";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-08-16 04:17:52";s:12:"english_name";s:10:"Indonesian";s:11:"native_name";s:16:"Bahasa Indonesia";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/id_ID.zip";s:3:"iso";a:2:{i:1;s:2:"id";i:2;s:3:"ind";}s:7:"strings";a:1:{s:8:"continue";s:9:"Lanjutkan";}}s:5:"is_IS";a:8:{s:8:"language";s:5:"is_IS";s:7:"version";s:6:"4.9.28";s:7:"updated";s:19:"2018-12-11 10:40:02";s:12:"english_name";s:9:"Icelandic";s:11:"native_name";s:9:"Íslenska";s:7:"package";s:65:"https://downloads.wordpress.org/translation/core/4.9.28/is_IS.zip";s:3:"iso";a:2:{i:1;s:2:"is";i:2;s:3:"isl";}s:7:"strings";a:1:{s:8:"continue";s:6:"Áfram";}}s:5:"it_IT";a:8:{s:8:"language";s:5:"it_IT";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-07-11 21:28:29";s:12:"english_name";s:7:"Italian";s:11:"native_name";s:8:"Italiano";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/it_IT.zip";s:3:"iso";a:2:{i:1;s:2:"it";i:2;s:3:"ita";}s:7:"strings";a:1:{s:8:"continue";s:8:"Continua";}}s:2:"ja";a:8:{s:8:"language";s:2:"ja";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-09-22 12:19:14";s:12:"english_name";s:8:"Japanese";s:11:"native_name";s:9:"日本語";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/6.8.2/ja.zip";s:3:"iso";a:1:{i:1;s:2:"ja";}s:7:"strings";a:1:{s:8:"continue";s:6:"次へ";}}s:5:"jv_ID";a:8:{s:8:"language";s:5:"jv_ID";s:7:"version";s:6:"4.9.28";s:7:"updated";s:19:"2019-02-16 23:58:56";s:12:"english_name";s:8:"Javanese";s:11:"native_name";s:9:"Basa Jawa";s:7:"package";s:65:"https://downloads.wordpress.org/translation/core/4.9.28/jv_ID.zip";s:3:"iso";a:2:{i:1;s:2:"jv";i:2;s:3:"jav";}s:7:"strings";a:1:{s:8:"continue";s:9:"Nerusaké";}}s:5:"ka_GE";a:8:{s:8:"language";s:5:"ka_GE";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-04-14 08:02:58";s:12:"english_name";s:8:"Georgian";s:11:"native_name";s:21:"ქართული";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/ka_GE.zip";s:3:"iso";a:2:{i:1;s:2:"ka";i:2;s:3:"kat";}s:7:"strings";a:1:{s:8:"continue";s:30:"გაგრძელება";}}s:3:"kab";a:8:{s:8:"language";s:3:"kab";s:7:"version";s:5:"6.2.8";s:7:"updated";s:19:"2023-07-05 11:40:39";s:12:"english_name";s:6:"Kabyle";s:11:"native_name";s:9:"Taqbaylit";s:7:"package";s:62:"https://downloads.wordpress.org/translation/core/6.2.8/kab.zip";s:3:"iso";a:2:{i:2;s:3:"kab";i:3;s:3:"kab";}s:7:"strings";a:1:{s:8:"continue";s:6:"Kemmel";}}s:2:"kk";a:8:{s:8:"language";s:2:"kk";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2024-07-18 02:49:24";s:12:"english_name";s:6:"Kazakh";s:11:"native_name";s:19:"Қазақ тілі";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/6.8.2/kk.zip";s:3:"iso";a:2:{i:1;s:2:"kk";i:2;s:3:"kaz";}s:7:"strings";a:1:{s:8:"continue";s:20:"Жалғастыру";}}s:2:"km";a:8:{s:8:"language";s:2:"km";s:7:"version";s:6:"5.2.23";s:7:"updated";s:19:"2019-06-10 16:18:28";s:12:"english_name";s:5:"Khmer";s:11:"native_name";s:27:"ភាសាខ្មែរ";s:7:"package";s:62:"https://downloads.wordpress.org/translation/core/5.2.23/km.zip";s:3:"iso";a:2:{i:1;s:2:"km";i:2;s:3:"khm";}s:7:"strings";a:1:{s:8:"continue";s:12:"បន្ត";}}s:2:"kn";a:8:{s:8:"language";s:2:"kn";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-07-22 16:17:50";s:12:"english_name";s:7:"Kannada";s:11:"native_name";s:15:"ಕನ್ನಡ";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/6.8.2/kn.zip";s:3:"iso";a:2:{i:1;s:2:"kn";i:2;s:3:"kan";}s:7:"strings";a:1:{s:8:"continue";s:30:"ಮುಂದುವರಿಸು";}}s:5:"ko_KR";a:8:{s:8:"language";s:5:"ko_KR";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-09-15 15:01:44";s:12:"english_name";s:6:"Korean";s:11:"native_name";s:9:"한국어";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/ko_KR.zip";s:3:"iso";a:2:{i:1;s:2:"ko";i:2;s:3:"kor";}s:7:"strings";a:1:{s:8:"continue";s:6:"계속";}}s:3:"ckb";a:8:{s:8:"language";s:3:"ckb";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-09-22 23:30:14";s:12:"english_name";s:16:"Kurdish (Sorani)";s:11:"native_name";s:13:"كوردی‎";s:7:"package";s:62:"https://downloads.wordpress.org/translation/core/6.8.2/ckb.zip";s:3:"iso";a:2:{i:1;s:2:"ku";i:3;s:3:"ckb";}s:7:"strings";a:1:{s:8:"continue";s:30:"به‌رده‌وام به‌";}}s:3:"kir";a:8:{s:8:"language";s:3:"kir";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-07-17 05:00:42";s:12:"english_name";s:6:"Kyrgyz";s:11:"native_name";s:16:"Кыргызча";s:7:"package";s:62:"https://downloads.wordpress.org/translation/core/6.8.2/kir.zip";s:3:"iso";a:3:{i:1;s:2:"ky";i:2;s:3:"kir";i:3;s:3:"kir";}s:7:"strings";a:1:{s:8:"continue";s:14:"Улантуу";}}s:2:"lo";a:8:{s:8:"language";s:2:"lo";s:7:"version";s:5:"4.7.2";s:7:"updated";s:19:"2016-11-12 09:59:23";s:12:"english_name";s:3:"Lao";s:11:"native_name";s:21:"ພາສາລາວ";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/4.7.2/lo.zip";s:3:"iso";a:2:{i:1;s:2:"lo";i:2;s:3:"lao";}s:7:"strings";a:1:{s:8:"continue";s:18:"ຕໍ່​ໄປ";}}s:5:"lt_LT";a:8:{s:8:"language";s:5:"lt_LT";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-09-27 20:51:17";s:12:"english_name";s:10:"Lithuanian";s:11:"native_name";s:15:"Lietuvių kalba";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/lt_LT.zip";s:3:"iso";a:2:{i:1;s:2:"lt";i:2;s:3:"lit";}s:7:"strings";a:1:{s:8:"continue";s:6:"Tęsti";}}s:2:"lv";a:8:{s:8:"language";s:2:"lv";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-07-15 19:11:43";s:12:"english_name";s:7:"Latvian";s:11:"native_name";s:16:"Latviešu valoda";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/6.8.2/lv.zip";s:3:"iso";a:2:{i:1;s:2:"lv";i:2;s:3:"lav";}s:7:"strings";a:1:{s:8:"continue";s:9:"Turpināt";}}s:5:"mk_MK";a:8:{s:8:"language";s:5:"mk_MK";s:7:"version";s:6:"6.0.11";s:7:"updated";s:19:"2022-10-01 09:23:52";s:12:"english_name";s:10:"Macedonian";s:11:"native_name";s:31:"Македонски јазик";s:7:"package";s:65:"https://downloads.wordpress.org/translation/core/6.0.11/mk_MK.zip";s:3:"iso";a:2:{i:1;s:2:"mk";i:2;s:3:"mkd";}s:7:"strings";a:1:{s:8:"continue";s:16:"Продолжи";}}s:5:"ml_IN";a:8:{s:8:"language";s:5:"ml_IN";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-09-24 16:32:35";s:12:"english_name";s:9:"Malayalam";s:11:"native_name";s:18:"മലയാളം";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/ml_IN.zip";s:3:"iso";a:2:{i:1;s:2:"ml";i:2;s:3:"mal";}s:7:"strings";a:1:{s:8:"continue";s:18:"തുടരുക";}}s:2:"mn";a:8:{s:8:"language";s:2:"mn";s:7:"version";s:5:"6.5.7";s:7:"updated";s:19:"2024-06-20 17:22:06";s:12:"english_name";s:9:"Mongolian";s:11:"native_name";s:12:"Монгол";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/6.5.7/mn.zip";s:3:"iso";a:2:{i:1;s:2:"mn";i:2;s:3:"mon";}s:7:"strings";a:1:{s:8:"continue";s:8:"Continue";}}s:2:"mr";a:8:{s:8:"language";s:2:"mr";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-08-26 17:30:52";s:12:"english_name";s:7:"Marathi";s:11:"native_name";s:15:"मराठी";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/6.8.2/mr.zip";s:3:"iso";a:2:{i:1;s:2:"mr";i:2;s:3:"mar";}s:7:"strings";a:1:{s:8:"continue";s:25:"सुरु ठेवा";}}s:5:"ms_MY";a:8:{s:8:"language";s:5:"ms_MY";s:7:"version";s:6:"5.5.17";s:7:"updated";s:19:"2022-03-11 13:52:22";s:12:"english_name";s:5:"Malay";s:11:"native_name";s:13:"Bahasa Melayu";s:7:"package";s:65:"https://downloads.wordpress.org/translation/core/5.5.17/ms_MY.zip";s:3:"iso";a:2:{i:1;s:2:"ms";i:2;s:3:"msa";}s:7:"strings";a:1:{s:8:"continue";s:8:"Teruskan";}}s:5:"my_MM";a:8:{s:8:"language";s:5:"my_MM";s:7:"version";s:6:"4.2.39";s:7:"updated";s:19:"2017-12-26 11:57:10";s:12:"english_name";s:17:"Myanmar (Burmese)";s:11:"native_name";s:15:"ဗမာစာ";s:7:"package";s:65:"https://downloads.wordpress.org/translation/core/4.2.39/my_MM.zip";s:3:"iso";a:2:{i:1;s:2:"my";i:2;s:3:"mya";}s:7:"strings";a:1:{s:8:"continue";s:54:"ဆက်လက်လုပ်ဆောင်ပ�"��F�jr�^�LXF�j�

�r?���။";}}s:5:"nb_NO";a:8:{s:8:"language";s:5:"nb_NO";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-09-30 18:16:57";s:12:"english_name";s:19:"Norwegian (Bokmål)";s:11:"native_name";s:13:"Norsk bokmål";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/nb_NO.zip";s:3:"iso";a:2:{i:1;s:2:"nb";i:2;s:3:"nob";}s:7:"strings";a:1:{s:8:"continue";s:8:"Fortsett";}}s:5:"ne_NP";a:8:{s:8:"language";s:5:"ne_NP";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-07-23 09:31:59";s:12:"english_name";s:6:"Nepali";s:11:"native_name";s:18:"नेपाली";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/ne_NP.zip";s:3:"iso";a:2:{i:1;s:2:"ne";i:2;s:3:"nep";}s:7:"strings";a:1:{s:8:"continue";s:43:"जारी राख्नुहोस्";}}s:5:"nl_BE";a:8:{s:8:"language";s:5:"nl_BE";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-08-29 06:56:09";s:12:"english_name";s:15:"Dutch (Belgium)";s:11:"native_name";s:20:"Nederlands (België)";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/nl_BE.zip";s:3:"iso";a:2:{i:1;s:2:"nl";i:2;s:3:"nld";}s:7:"strings";a:1:{s:8:"continue";s:8:"Doorgaan";}}s:12:"nl_NL_formal";a:8:{s:8:"language";s:12:"nl_NL_formal";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-08-31 11:10:17";s:12:"english_name";s:14:"Dutch (Formal)";s:11:"native_name";s:20:"Nederlands (Formeel)";s:7:"package";s:71:"https://downloads.wordpress.org/translation/core/6.8.2/nl_NL_formal.zip";s:3:"iso";a:2:{i:1;s:2:"nl";i:2;s:3:"nld";}s:7:"strings";a:1:{s:8:"continue";s:8:"Doorgaan";}}s:5:"nl_NL";a:8:{s:8:"language";s:5:"nl_NL";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-09-15 07:18:24";s:12:"english_name";s:5:"Dutch";s:11:"native_name";s:10:"Nederlands";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/nl_NL.zip";s:3:"iso";a:2:{i:1;s:2:"nl";i:2;s:3:"nld";}s:7:"strings";a:1:{s:8:"continue";s:8:"Doorgaan";}}s:5:"nn_NO";a:8:{s:8:"language";s:5:"nn_NO";s:7:"version";s:8:"5.8-beta";s:7:"updated";s:19:"2021-03-18 10:59:16";s:12:"english_name";s:19:"Norwegian (Nynorsk)";s:11:"native_name";s:13:"Norsk nynorsk";s:7:"package";s:67:"https://downloads.wordpress.org/translation/core/5.8-beta/nn_NO.zip";s:3:"iso";a:2:{i:1;s:2:"nn";i:2;s:3:"nno";}s:7:"strings";a:1:{s:8:"continue";s:9:"Hald fram";}}s:3:"oci";a:8:{s:8:"language";s:3:"oci";s:7:"version";s:6:"4.8.27";s:7:"updated";s:19:"2017-08-25 10:03:08";s:12:"english_name";s:7:"Occitan";s:11:"native_name";s:7:"Occitan";s:7:"package";s:63:"https://downloads.wordpress.org/translation/core/4.8.27/oci.zip";s:3:"iso";a:2:{i:1;s:2:"oc";i:2;s:3:"oci";}s:7:"strings";a:1:{s:8:"continue";s:9:"Contunhar";}}s:5:"pa_IN";a:8:{s:8:"language";s:5:"pa_IN";s:7:"version";s:5:"4.7.2";s:7:"updated";s:19:"2017-01-16 05:19:43";s:12:"english_name";s:15:"Panjabi (India)";s:11:"native_name";s:18:"ਪੰਜਾਬੀ";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/4.7.2/pa_IN.zip";s:3:"iso";a:2:{i:1;s:2:"pa";i:2;s:3:"pan";}s:7:"strings";a:1:{s:8:"continue";s:25:"ਜਾਰੀ ਰੱਖੋ";}}s:5:"pl_PL";a:8:{s:8:"language";s:5:"pl_PL";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-09-20 12:00:49";s:12:"english_name";s:6:"Polish";s:11:"native_name";s:6:"Polski";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/pl_PL.zip";s:3:"iso";a:2:{i:1;s:2:"pl";i:2;s:3:"pol";}s:7:"strings";a:1:{s:8:"continue";s:9:"Kontynuuj";}}s:2:"ps";a:8:{s:8:"language";s:2:"ps";s:7:"version";s:6:"4.3.35";s:7:"updated";s:19:"2015-12-02 21:41:29";s:12:"english_name";s:6:"Pashto";s:11:"native_name";s:8:"پښتو";s:7:"package";s:62:"https://downloads.wordpress.org/translation/core/4.3.35/ps.zip";s:3:"iso";a:2:{i:1;s:2:"ps";i:2;s:3:"pus";}s:7:"strings";a:1:{s:8:"continue";s:19:"دوام ورکړه";}}s:5:"pt_PT";a:8:{s:8:"language";s:5:"pt_PT";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-07-27 23:38:30";s:12:"english_name";s:21:"Portuguese (Portugal)";s:11:"native_name";s:10:"Português";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/pt_PT.zip";s:3:"iso";a:1:{i:1;s:2:"pt";}s:7:"strings";a:1:{s:8:"continue";s:9:"Continuar";}}s:5:"pt_BR";a:8:{s:8:"language";s:5:"pt_BR";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-08-30 11:47:36";s:12:"english_name";s:19:"Portuguese (Brazil)";s:11:"native_name";s:20:"Português do Brasil";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/pt_BR.zip";s:3:"iso";a:2:{i:1;s:2:"pt";i:2;s:3:"por";}s:7:"strings";a:1:{s:8:"continue";s:9:"Continuar";}}s:5:"pt_AO";a:8:{s:8:"language";s:5:"pt_AO";s:7:"version";s:5:"6.4.7";s:7:"updated";s:19:"2023-08-21 12:15:00";s:12:"english_name";s:19:"Portuguese (Angola)";s:11:"native_name";s:20:"Português de Angola";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.4.7/pt_AO.zip";s:3:"iso";a:1:{i:1;s:2:"pt";}s:7:"strings";a:1:{s:8:"continue";s:9:"Continuar";}}s:10:"pt_PT_ao90";a:8:{s:8:"language";s:10:"pt_PT_ao90";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-07-27 23:48:59";s:12:"english_name";s:27:"Portuguese (Portugal, AO90)";s:11:"native_name";s:17:"Português (AO90)";s:7:"package";s:69:"https://downloads.wordpress.org/translation/core/6.8.2/pt_PT_ao90.zip";s:3:"iso";a:1:{i:1;s:2:"pt";}s:7:"strings";a:1:{s:8:"continue";s:9:"Continuar";}}s:3:"rhg";a:8:{s:8:"language";s:3:"rhg";s:7:"version";s:5:"4.7.2";s:7:"updated";s:19:"2016-03-16 13:03:18";s:12:"english_name";s:8:"Rohingya";s:11:"native_name";s:8:"Ruáinga";s:7:"package";s:62:"https://downloads.wordpress.org/translation/core/4.7.2/rhg.zip";s:3:"iso";a:1:{i:3;s:3:"rhg";}s:7:"strings";a:1:{s:8:"continue";s:8:"Continue";}}s:5:"ro_RO";a:8:{s:8:"language";s:5:"ro_RO";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-09-24 09:05:42";s:12:"english_name";s:8:"Romanian";s:11:"native_name";s:8:"Română";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/ro_RO.zip";s:3:"iso";a:2:{i:1;s:2:"ro";i:2;s:3:"ron";}s:7:"strings";a:1:{s:8:"continue";s:9:"Continuă";}}s:5:"ru_RU";a:8:{s:8:"language";s:5:"ru_RU";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-09-24 17:30:30";s:12:"english_name";s:7:"Russian";s:11:"native_name";s:14:"Русский";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/ru_RU.zip";s:3:"iso";a:2:{i:1;s:2:"ru";i:2;s:3:"rus";}s:7:"strings";a:1:{s:8:"continue";s:20:"Продолжить";}}s:3:"sah";a:8:{s:8:"language";s:3:"sah";s:7:"version";s:5:"4.7.2";s:7:"updated";s:19:"2017-01-21 02:06:41";s:12:"english_name";s:5:"Sakha";s:11:"native_name";s:14:"Сахалыы";s:7:"package";s:62:"https://downloads.wordpress.org/translation/core/4.7.2/sah.zip";s:3:"iso";a:2:{i:2;s:3:"sah";i:3;s:3:"sah";}s:7:"strings";a:1:{s:8:"continue";s:12:"Салҕаа";}}s:3:"snd";a:8:{s:8:"language";s:3:"snd";s:7:"version";s:6:"5.4.18";s:7:"updated";s:19:"2020-07-07 01:53:37";s:12:"english_name";s:6:"Sindhi";s:11:"native_name";s:8:"سنڌي";s:7:"package";s:63:"https://downloads.wordpress.org/translation/core/5.4.18/snd.zip";s:3:"iso";a:3:{i:1;s:2:"sd";i:2;s:3:"snd";i:3;s:3:"snd";}s:7:"strings";a:1:{s:8:"continue";s:15:"اڳتي هلو";}}s:5:"si_LK";a:8:{s:8:"language";s:5:"si_LK";s:7:"version";s:5:"4.7.2";s:7:"updated";s:19:"2016-11-12 06:00:52";s:12:"english_name";s:7:"Sinhala";s:11:"native_name";s:15:"සිංහල";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/4.7.2/si_LK.zip";s:3:"iso";a:2:{i:1;s:2:"si";i:2;s:3:"sin";}s:7:"strings";a:1:{s:8:"continue";s:44:"දිගටම කරගෙන යන්න";}}s:5:"sk_SK";a:8:{s:8:"language";s:5:"sk_SK";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-09-29 04:32:58";s:12:"english_name";s:6:"Slovak";s:11:"native_name";s:11:"Slovenčina";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/sk_SK.zip";s:3:"iso";a:2:{i:1;s:2:"sk";i:2;s:3:"slk";}s:7:"strings";a:1:{s:8:"continue";s:12:"Pokračovať";}}s:3:"skr";a:8:{s:8:"language";s:3:"skr";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-04-24 16:58:02";s:12:"english_name";s:7:"Saraiki";s:11:"native_name";s:14:"سرائیکی";s:7:"package";s:62:"https://downloads.wordpress.org/translation/core/6.8.2/skr.zip";s:3:"iso";a:1:{i:3;s:3:"skr";}s:7:"strings";a:1:{s:8:"continue";s:17:"جاری رکھو";}}s:5:"sl_SI";a:8:{s:8:"language";s:5:"sl_SI";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-08-14 09:44:53";s:12:"english_name";s:9:"Slovenian";s:11:"native_name";s:13:"Slovenščina";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/sl_SI.zip";s:3:"iso";a:2:{i:1;s:2:"sl";i:2;s:3:"slv";}s:7:"strings";a:1:{s:8:"continue";s:8:"Nadaljuj";}}s:2:"sq";a:8:{s:8:"language";s:2:"sq";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-04-18 09:38:51";s:12:"english_name";s:8:"Albanian";s:11:"native_name";s:5:"Shqip";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/6.8.2/sq.zip";s:3:"iso";a:2:{i:1;s:2:"sq";i:2;s:3:"sqi";}s:7:"strings";a:1:{s:8:"continue";s:6:"Vazhdo";}}s:5:"sr_RS";a:8:{s:8:"language";s:5:"sr_RS";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-09-08 20:51:20";s:12:"english_name";s:7:"Serbian";s:11:"native_name";s:23:"Српски језик";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/sr_RS.zip";s:3:"iso";a:2:{i:1;s:2:"sr";i:2;s:3:"srp";}s:7:"strings";a:1:{s:8:"continue";s:14:"Настави";}}s:5:"sv_SE";a:8:{s:8:"language";s:5:"sv_SE";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-08-10 20:44:58";s:12:"english_name";s:7:"Swedish";s:11:"native_name";s:7:"Svenska";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/sv_SE.zip";s:3:"iso";a:2:{i:1;s:2:"sv";i:2;s:3:"swe";}s:7:"strings";a:1:{s:8:"continue";s:9:"Fortsätt";}}s:2:"sw";a:8:{s:8:"language";s:2:"sw";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-06-28 12:50:48";s:12:"english_name";s:7:"Swahili";s:11:"native_name";s:9:"Kiswahili";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/6.8.2/sw.zip";s:3:"iso";a:2:{i:1;s:2:"sw";i:2;s:3:"swa";}s:7:"strings";a:1:{s:8:"continue";s:7:"Endelea";}}s:3:"szl";a:8:{s:8:"language";s:3:"szl";s:7:"version";s:5:"4.7.2";s:7:"updated";s:19:"2016-09-24 19:58:14";s:12:"english_name";s:8:"Silesian";s:11:"native_name";s:17:"Ślōnskŏ gŏdka";s:7:"package";s:62:"https://downloads.wordpress.org/translation/core/4.7.2/szl.zip";s:3:"iso";a:1:{i:3;s:3:"szl";}s:7:"strings";a:1:{s:8:"continue";s:13:"Kōntynuować";}}s:5:"ta_IN";a:8:{s:8:"language";s:5:"ta_IN";s:7:"version";s:5:"4.7.2";s:7:"updated";s:19:"2017-01-27 03:22:47";s:12:"english_name";s:5:"Tamil";s:11:"native_name";s:15:"தமிழ்";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/4.7.2/ta_IN.zip";s:3:"iso";a:2:{i:1;s:2:"ta";i:2;s:3:"tam";}s:7:"strings";a:1:{s:8:"continue";s:24:"தொடரவும்";}}s:5:"ta_LK";a:8:{s:8:"language";s:5:"ta_LK";s:7:"version";s:6:"4.2.39";s:7:"updated";s:19:"2015-12-03 01:07:44";s:12:"english_name";s:17:"Tamil (Sri Lanka)";s:11:"native_name";s:15:"தமிழ்";s:7:"package";s:65:"https://downloads.wordpress.org/translation/core/4.2.39/ta_LK.zip";s:3:"iso";a:2:{i:1;s:2:"ta";i:2;s:3:"tam";}s:7:"strings";a:1:{s:8:"continue";s:18:"தொடர்க";}}s:2:"te";a:8:{s:8:"language";s:2:"te";s:7:"version";s:5:"4.7.2";s:7:"updated";s:19:"2017-01-26 15:47:39";s:12:"english_name";s:6:"Telugu";s:11:"native_name";s:18:"తెలుగు";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/4.7.2/te.zip";s:3:"iso";a:2:{i:1;s:2:"te";i:2;s:3:"tel";}s:7:"strings";a:1:{s:8:"continue";s:30:"కొనసాగించు";}}s:2:"th";a:8:{s:8:"language";s:2:"th";s:7:"version";s:6:"5.8.12";s:7:"updated";s:19:"2022-06-08 04:30:30";s:12:"english_name";s:4:"Thai";s:11:"native_name";s:9:"ไทย";s:7:"package";s:62:"https://downloads.wordpress.org/translation/core/5.8.12/th.zip";s:3:"iso";a:2:{i:1;s:2:"th";i:2;s:3:"tha";}s:7:"strings";a:1:{s:8:"continue";s:15:"ต่อไป";}}s:2:"tl";a:8:{s:8:"language";s:2:"tl";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-07-08 16:09:09";s:12:"english_name";s:7:"Tagalog";s:11:"native_name";s:7:"Tagalog";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/6.8.2/tl.zip";s:3:"iso";a:2:{i:1;s:2:"tl";i:2;s:3:"tgl";}s:7:"strings";a:1:{s:8:"continue";s:10:"Magpatuloy";}}s:5:"tr_TR";a:8:{s:8:"language";s:5:"tr_TR";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-04-16 23:11:08";s:12:"english_name";s:7:"Turkish";s:11:"native_name";s:8:"Türkçe";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/tr_TR.zip";s:3:"iso";a:2:{i:1;s:2:"tr";i:2;s:3:"tur";}s:7:"strings";a:1:{s:8:"continue";s:5:"Devam";}}s:5:"tt_RU";a:8:{s:8:"language";s:5:"tt_RU";s:7:"version";s:5:"4.7.2";s:7:"updated";s:19:"2016-11-20 20:20:50";s:12:"english_name";s:5:"Tatar";s:11:"native_name";s:19:"Татар теле";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/4.7.2/tt_RU.zip";s:3:"iso";a:2:{i:1;s:2:"tt";i:2;s:3:"tat";}s:7:"strings";a:1:{s:8:"continue";s:17:"дәвам итү";}}s:3:"tah";a:8:{s:8:"language";s:3:"tah";s:7:"version";s:5:"4.7.2";s:7:"updated";s:19:"2016-03-06 18:39:39";s:12:"english_name";s:8:"Tahitian";s:11:"native_name";s:10:"Reo Tahiti";s:7:"package";s:62:"https://downloads.wordpress.org/translation/core/4.7.2/tah.zip";s:3:"iso";a:3:{i:1;s:2:"ty";i:2;s:3:"tah";i:3;s:3:"tah";}s:7:"strings";a:1:{s:8:"continue";s:8:"Continue";}}s:5:"ug_CN";a:8:{s:8:"language";s:5:"ug_CN";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-09-29 21:46:36";s:12:"english_name";s:6:"Uighur";s:11:"native_name";s:16:"ئۇيغۇرچە";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/ug_CN.zip";s:3:"iso";a:2:{i:1;s:2:"ug";i:2;s:3:"uig";}s:7:"strings";a:1:{s:8:"continue";s:26:"داۋاملاشتۇرۇش";}}s:2:"uk";a:8:{s:8:"language";s:2:"uk";s:7:"version";s:3:"6.8";s:7:"updated";s:19:"2025-04-18 21:10:00";s:12:"english_name";s:9:"Ukrainian";s:11:"native_name";s:20:"Українська";s:7:"package";s:59:"https://downloads.wordpress.org/translation/core/6.8/uk.zip";s:3:"iso";a:2:{i:1;s:2:"uk";i:2;s:3:"ukr";}s:7:"strings";a:1:{s:8:"continue";s:20:"Продовжити";}}s:2:"ur";a:8:{s:8:"language";s:2:"ur";s:7:"version";s:6:"5.4.18";s:7:"updated";s:19:"2020-04-09 11:17:33";s:12:"english_name";s:4:"Urdu";s:11:"native_name";s:8:"اردو";s:7:"package";s:62:"https://downloads.wordpress.org/translation/core/5.4.18/ur.zip";s:3:"iso";a:2:{i:1;s:2:"ur";i:2;s:3:"urd";}s:7:"strings";a:1:{s:8:"continue";s:19:"جاری رکھیں";}}s:5:"uz_UZ";a:8:{s:8:"language";s:5:"uz_UZ";s:7:"version";s:8:"5.8-beta";s:7:"updated";s:19:"2021-02-28 12:02:22";s:12:"english_name";s:5:"Uzbek";s:11:"native_name";s:11:"O‘zbekcha";s:7:"package";s:67:"https://downloads.wordpress.org/translation/core/5.8-beta/uz_UZ.zip";s:3:"iso";a:2:{i:1;s:2:"uz";i:2;s:3:"uzb";}s:7:"strings";a:1:{s:8:"continue";s:11:"Davom etish";}}s:2:"vi";a:8:{s:8:"language";s:2:"vi";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-09-01 09:12:13";s:12:"english_name";s:10:"Vietnamese";s:11:"native_name";s:14:"Tiếng Việt";s:7:"package";s:61:"https://downloads.wordpress.org/translation/core/6.8.2/vi.zip";s:3:"iso";a:2:{i:1;s:2:"vi";i:2;s:3:"vie";}s:7:"strings";a:1:{s:8:"continue";s:12:"Tiếp tục";}}s:5:"zh_TW";a:8:{s:8:"language";s:5:"zh_TW";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-07-16 04:41:52";s:12:"english_name";s:16:"Chinese (Taiwan)";s:11:"native_name";s:12:"繁體中文";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/zh_TW.zip";s:3:"iso";a:2:{i:1;s:2:"zh";i:2;s:3:"zho";}s:7:"strings";a:1:{s:8:"continue";s:6:"繼續";}}s:5:"zh_HK";a:8:{s:8:"language";s:5:"zh_HK";s:7:"version";s:5:"6.2.8";s:7:"updated";s:19:"2022-07-15 15:25:03";s:12:"english_name";s:19:"Chinese (Hong Kong)";s:11:"native_name";s:12:"香港中文";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.2.8/zh_HK.zip";s:3:"iso";a:2:{i:1;s:2:"zh";i:2;s:3:"zho";}s:7:"strings";a:1:{s:8:"continue";s:6:"繼續";}}s:5:"zh_CN";a:8:{s:8:"language";s:5:"zh_CN";s:7:"version";s:5:"6.8.2";s:7:"updated";s:19:"2025-07-29 06:55:14";s:12:"english_name";s:15:"Chinese (China)";s:11:"native_name";s:12:"简体中文";s:7:"package";s:64:"https://downloads.wordpress.org/translation/core/6.8.2/zh_CN.zip";s:3:"iso";a:2:{i:1;s:2:"zh";i:2;s:3:"zho";}s:7:"strings�^�LF�j���NAXF�j�

�r&����";a:1:{s:8:"continue";s:6:"继续";}}}��NAF�j��/�S����X4?�wE�
�r7v�I'"P/DA$6.�infimumsupremum!G�siteurlhttps://dev2.picell.biz/codexperton!D�homehttps://dev2.picell.biz/codexperton	 0�blognameCodexperton(.�blogdescriptionon02�users_can_register0on8>�admin_emailpicell.kim@gmail.comon
@-�start_of_week1onH/	�use_balanceTags0onP+
�use_smilies1onX2�require_name_email1on`/�comments_notify1on
h.
�posts_per_rss10onp/�rss_use_excerpt0onx=�mailserver_urlmail.example.comon�@�mailserver_loginlogin@example.comon�.�mailserver_passon�1�mailserver_port110on�0�default_category1on�9�default_comment_statusopenon�6�default_ping_statusopenon�5�default_pingback_flag0on�/�posts_per_page10on�8�date_formatY년 m월 d일on�/�time_formatg:i aon�I�links_updated_date_formatY년 F j일 g:i aon�2�comment_moderation0on�1�moderation_notify1on$�W�permalink_structure/%year%/%monthnum%/%day%/%postname%/on�
�@�rewrite_rules
�ra&'�on	�)�hack_file0on0 �blog_charsetUTF-8on�!�moderation_keysoff"�active_pluginsa:0:{}on
,#�category_baseon
 D$�ping_siteshttps://rpc.pingomatic.com/on(1%�comment_max_links2on
0*&�gmt_offset0on86'�default_email_category1on@/(�recently_editedoff	H7)�templatecodexpertonyoneonn	
P9*�stylesheetcodexpertonyoneonnX4+�comment_registration0on		`1,�html_typetext/htmlon
h--�use_trackback0on
p5.�default_rolesubscriberon
x./�db_version60421on�=0�uploads_use_yearmonth_folders1on�*1�upload_pathon�+2�blog_public0on�53�default_link_category2on
�14�show_on_frontpostson�'5�tag_baseon�,6�show_avatars1on
�-7�avatar_ratingGon�.8�upload_url_pathon�29�thumbnail_size_w150on�2:�thumbnail_size_h150on�.;�thumbnail_crop1on
�/<�medium_size_w300on
�/=�medium_size_h300on�4>�avatar_defaultmysteryon�/?�large_size_w1024on/@�large_size_h1024on�QA�image_default_link_typenoneonc���crona:10:{i:1763975642;a:1:{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;}}}i:1763975643;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:1763977442;a:1:{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:1763979242;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:1764015254;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:1764058443;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:1764058454;a:2:{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;}}}i:1764058458;a:1:{s:30:"wp_scheduled_auto_draft_delete";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:5:"daily";s:4:"args";a:0:{}s:8:"interval";i:86400;}}}i:1764576906;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;}ona: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;}on0:"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;}on5�"�active_pluginsa:1:{i:0;s:35:"classic-widgets/classic-widgets.php";}onb ��"�active_pluginsa:2:{i:0;s:33:"classic-editor/classic-editor.php";i:1;s:35:"classic-widgets/classic-widgets.php";}onc�(�G�crona:10:{i:1763975642;a:1:{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;}}}i:1763975643;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:1763977442;a:1:{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:1763979242;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:1764015254;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:1764058443;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:1764058454;a:2:{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;}}}i:1764058458;a:1:{s:30:"wp_scheduled_auto_draft_delete";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:5:"daily";s:4:"args";a:0:{}s:8:"interval";i:86400;}}}i:1764576906;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;}on9870f18aada2478b24840a";a:3:{s:8:"schedule";s:6:"weekly";s:4:"args";a:0:{}s:8:"interval";i:604800;}}}s:7:"version";i:2;}onc�0���crona:10:{i:1763975642;a:1:{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;}}}i:1763975643;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:1763977442;a:1:{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:1763979242;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:1764015254;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:1764058443;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:1764058454;a:2:{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;}}}i:1764058458;a:1:{s:30:"wp_scheduled_auto_draft_delete";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:5:"daily";s:4:"args";a:0:{}s:8:"interval";i:86400;}}}i:1764576906;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;}on9870f18aada2478b24840a";a:3:{s:8:"schedule";s:6:"weekly";s:4:"args";a:0:{}s:8:"interval";i:604800;}}}s:7:"version";i:2;}onc�8���crona:10:{i:1763975643;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:1763977442;a:1:{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:1763979242;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:1764015254;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:1764018842;a:1:{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;}}}i:1764058443;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:1764058454;a:2:{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;}}}i:1764058458;a:1:{s:30:"wp_scheduled_auto_draft_delete";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:5:"daily";s:4:"args";a:0:{}s:8:"interval";i:86400;}}}i:1764576906;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;}onte_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;}onc�@�<�crona:10:{i:1763977442;a:1:{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:1763979242;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:1763979243;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:1764015254;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:1764018842;a:1:{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;}}}i:1764058443;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:1764058454;a:2:{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;}}}i:1764058458;a:1:{s:30:"wp_scheduled_auto_draft_delete";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:5:"daily";s:4:"args";a:0:{}s:8:"interval";i:86400;}}}i:1764576906;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: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;}onp^�
�
4	gc�5c��;c�/�S?�w9΍_X4?��E�
�r?�i>��a$6infimumsupremum1B�image_default_sizeon2C�image_default_alignon <D�close_comments_for_old_posts0on(8E�close_comments_days_old14on0/F�thread_comments1on85G�thread_comments_depth5on
@-H�page_comments0onH2I�comments_per_page50onP:J�default_comments_pageneweston
X/K�comment_orderascon`4nL�sticky_postsa:0:{}onhfM�widget_categoriesa:0:{}onp6\��theme_switchedauton
x�O�widget_rssa:0:{}on�7P�uninstall_pluginsa:0:{}off�.Q�timezone_stringon�.R�page_for_posts0on
�-S�page_on_front0on�3T�default_post_format0on�4U�link_manager_enabled0on�?V�finished_splitting_shared_terms1on	�)W�site_icon0on�5X�medium_large_size_w768on�3Y�medium_large_size_h0on�:Z�wp_page_for_privacy_policy3on�<[�show_comments_cookies_opt_in1on
�=\�admin_email_lifespan1779524042on�/]�disallowed_keysoff�;^�comment_previously_approved1on�E_�auto_plugin_theme_update_emailsa:0:{}off:`�auto_update_core_devenabledon<a�auto_update_core_minorenabledon<b�auto_update_core_majorenabledonAc�wp_force_deactivated_pluginsa:0:{}on ;d�wp_attachment_pages_enabled0on( 	e�initial_db_version60421on
0+g�fresh_site0off8,h�WPLANGko_KRauto
@,i�user_count1offy�H�j�widget_blocka:6:{i:2;a:1:{s:7:"content";s:19:"<!-- wp:search /-->";}i:3;a:1:{s:7:"content";s:152:"<!-- wp:group --><div class="wp-block-group"><!-- wp:heading --><h2>최신 글</h2><!-- /wp:heading --><!-- wp:latest-posts /--></div><!-- /wp:group -->";}i:4;a:1:{s:7:"content";s:225:"<!-- wp:group --><div class="wp-block-group"><!-- wp:heading --><h2>최신 댓글</h2><!-- /wp:heading --><!-- wp:latest-comments {"displayAvatar":false,"displayDate":false,"displayExcerpt":false} /--></div><!-- /wp:group -->";}i:5;a:1:{s:7:"content";s:147:"<!-- wp:group --><div class="wp-block-group"><!-- wp:heading --><h2>보관함</h2><!-- /wp:heading --><!-- wp:archives /--></div><!-- /wp:group -->";}i:6;a:1:{s:7:"content";s:152:"<!-- wp:group --><div class="wp-block-group"><!-- wp:heading --><h2>카테고리</h2><!-- /wp:heading --><!-- wp:categories /--></div><!-- /wp:group -->";}s:12:"_multiwidget";i:1;}auto��P�k�sidebars_widgetsa:3:{s:19:"wp_inactive_widgets";a:5:{i:0;s:7:"block-2";i:1;s:7:"block-3";i:2;s:7:"block-4";i:3;s:7:"block-5";i:4;s:7:"block-6";}s:9:"sidebar-1";a:0:{}s:13:"array_version";i:3;}autoXKl�widget_pagesa:1:{s:12:"_multiwidget";i:1;}auto`Nm�widget_calendara:1:{s:12:"_multiwidget";i:1;}autohNn�widget_archivesa:1:{s:12:"_multiwidget";i:1;}autopQo�widget_media_audioa:1:{s:12:"_multiwidget";i:1;}autoxQp�widget_media_imagea:1:{s:12:"_multiwidget";i:1;}auto�Sq�widget_media_gallerya:1:{s:12:"_multiwidget";i:1;}auto�Qr�widget_media_videoa:1:{s:12:"_multiwidget";i:1;}auto�Js�widget_metaa:1:{s:12:"_multiwidget";i:1;}auto
�Lt�widget_searcha:1:{s:12:"_multiwidget";i:1;}auto�Ru�widget_recent-postsa:1:{s:12:"_multiwidget";i:1;}auto�Uv�widget_recent-commentsa:1:{s:12:"_multiwidget";i:1;}auto�Ow�widget_tag_clouda:1:{s:12:"_multiwidget";i:1;}auto�Nx�widget_nav_menua:1:{s:12:"_multiwidget";i:1;}auto�Ry�widget_custom_htmla:1:{s:12:"_multiwidget";i:1;}auto�"�Vz�_transient_wp_core_block_css_files
�r&T�on��"�~�theme_mods_twentytwentyfivea:2:{s:18:"custom_css_post_id";i:-1;s:16:"sidebars_widgets";a:2:{s:4:"time";i:1763972204;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���_transient_wp_styles_for_blocks
�r&)�on
�3��recovery_keysa:0:{}off
.�Y��_site_transient_timeout_available_translations1763982847off�&�M��_site_transient_available_translations
�r&��off
#��)��_site_transient_timeout_theme_roots1763978818off$ � �&c�+a��_site_transient_theme_rootsa:1:{s:9:"codexpert";s:7:"/themes";}off:"twentytwenty";s:7:"/themes";}off:"twentytwentyone";s:7:"/themes";}off
@k��_site_transient_timeout_browser_3c9fc7ddec9b58823c1c96756dbd45d81764576857offo�8���_site_transient_browser_3c9fc7ddec9b58823c1c96756dbd45d8a:10:{s:4:"name";s:6:"Chrome";s:7:"version";s:9:"142.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
Bm��_site_transient_timeout_php_check_9da3f9e285c18d164083488b0813f10b1764576858off��: ���_site_transient_php_check_9da3f9e285c18d164083488b0813f10ba:5:{s:19:"recommended_version";s:3:"8.3";s:15:"minimum_version";s:6:"7.2.24";s:12:"is_supported";b:1;s:9:"is_secure";b:1;s:13:"is_acceptable";b:1;}off(4��can_compress_scripts0on
I0t��_site_transient_timeout_community-events-2f4229f488c9fe7c7fa48cb6454b238e1764015260off��A8��_site_transient_community-events-2f4229f488c9fe7c7fa48cb6454b238ea:4:{s:9:"sandboxed";b:0;s:5:"error";N;s:8:"location";a:1:{s:2:"ip";s:12:"112.162.47.0";}s:6:"events";a:1:{i:0;a:10:{s:4:"type";s:6:"meetup";s:5:"title";s:36:"서울 워드프레스 미트업 #22";s:3:"url";s:63:"https://www.meetup.com/wordpress-meetup-seoul/events/311965442/";s:6:"meetup";s:22:"Seoul WordPress Meetup";s:10:"meetup_url";s:46:"https://www.meetup.com/wordpress-meetup-seoul/";s:4:"date";s:19:"2025-11-28 19:00:00";s:8:"end_date";s:19:"2025-11-28 22:00:00";s:20:"start_unix_timestamp";i:1764324000;s:18:"end_unix_timestamp";i:1764334800;s:8:"location";a:4:{s:8:"location";s:19:"서울, South Korea";s:7:"country";s:2:"kr";s:8:"latitude";d:37.49447;s:9:"longitude";d:127.02804;}}}}off
8@c��_transient_timeout_feed_9bbd59226dc36b9b26cd43f15694c5c31764015260off�0Hd��_transient_feed_9bbd59226dc36b9b26cd43f15694c5c3
�r&c�off
<Pf��_transient_timeout_feed_mod_9bbd59226dc36b9b26cd43f15694c5c31764015260off
4X^��_transient_feed_mod_9bbd59226dc36b9b26cd43f15694c5c31763972060off
8`c��_transient_timeout_feed_d117b5738fbd35bd8c0391cda1f2b5d91764015262off�0hd��_transient_feed_d117b5738fbd35bd8c0391cda1f2b5d9
�r&	�doff
<pf��_transient_timeout_feed_mod_d117b5738fbd35bd8c0391cda1f2b5d91764015262off
4x^��_transient_feed_mod_d117b5738fbd35bd8c0391cda1f2b5d91763972062off
;�f��_transient_timeout_dash_v2_16e5162baedbebe7a1904fee5fde69e41764015262off(�3�{��_transient_dash_v2_16e5162baedbebe7a1904fee5fde69e4<div class="rss-widget"><ul><li><a class='rsswidget' href='https://wordpress.org/news/2025/11/wordpress-6-9-release-candidate-2/'>WordPress 6.9 Release Candidate 2</a></li><li><a class='rsswidget' href='https://wordpress.org/news/2025/11/wordpress-6-9-release-candidate-1/'>WordPress 6.9 Release Candidate 1</a></li></ul></div><div class="rss-widget"><ul><li><a class='rsswidget' href='https://ma.tt/2025/11/vogelstein-on-ai/'>Matt: Vogelstein on AI</a></li><li><a class='rsswidget' href='https://ma.tt/2025/11/friday-links/'>Matt: Friday Links</a></li><li><a class='rsswidget' href='https://gutenbergtimes.com/state-of-the-word-wordpress-6-9-carousel-block-and-more-weekend-edition-350/'>Gutenberg Times: State of the Word, WordPress 6.9, Carousel Block and more — Weekend Edition #350</a></li></ul></div>off�@��finished_updating_comment_type1auto2�X��_site_transient_wp_plugin_dependencies_plugin_dataa:0:{}off
@�k��_site_transient_timeout_poptags_40cd750bba9870f18aada2478b24840a1763982943off�8�m��_site_transient_poptags_40cd750bba9870f18aada2478b24840a
�rb&"}off������_site_transient_update_coreO: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/ko_KR/wordpress-6.8.3.zip";s:6:"locale";s:5:"ko_KR";s:8:"packages";O:8:"stdClass":5:{s:4:"full";s:65:"https://downloads.wordpress.org/release/ko_KR/wordpress-6.8.3.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.8.3";s:7:"version";s:5:"6.8.3";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:1763977018;s:15:"version_checked";s:5:"6.8.3";s:12:"translations";a:0:{}}offV�
��-f�wp_user_rolesa:5:{s:13:"administrator";a:2:{s:4:"name";s:13:"Administrator";s:12:"capabilities";a:61:{s:13:"switch_themes";b:1;s:11:"edit_themes";b:1;s:16:"activate_plugins";b:1;s:12:"edit_plugins";b:1;s:10:"edit_users";b:1;s:10:"edit_files";b:1;s:14:"manage_options";b:1;s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:6:"import";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:8:"level_10";b:1;s:7:"level_9";b:1;s:7:"level_8";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;s:12:"delete_users";b:1;s:12:"create_users";b:1;s:17:"unfiltered_upload";b:1;s:14:"edit_dashboard";b:1;s:14:"update_plugins";b:1;s:14:"delete_plugins";b:1;s:15:"install_plugins";b:1;s:13:"update_themes";b:1;s:14:"install_themes";b:1;s:11:"update_core";b:1;s:10:"list_users";b:1;s:12:"remove_users";b:1;s:13:"promote_users";b:1;s:18:"edit_theme_options";b:1;s:13:"delete_themes";b:1;s:6:"export";b:1;}}s:6:"editor";a:2:{s:4:"name";s:6:"Editor";s:12:"capabilities";a:34:{s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;}}s:6:"author";a:2:{s:4:"name";s:6:"Author";s:12:"capabilities";a:10:{s:12:"upload_files";b:1;s:10:"edit_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:4:"read";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;s:22:"delete_published_posts";b:1;}}s:11:"contributor";a:2:{s:4:"name";s:11:"Contributor";s:12:"capabilities";a:6:{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:13:"publish_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����_transient_wp_styles_for_blocksa:2:{s:4:"hash";s:32:"50a6da27333b5305572b1cd332f0d97a";s:6:"blocks";a:5:{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: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(
�̫O�widget_rssa:2:{i:1;a:0:{}s:12:"_multiwidget";i:1;}auto(�ZM�widget_categoriesa:2:{i:1;a:0:{}s:12:"_multiwidget";i:1;}auto(�SN�widget_texta:2:{i:1;a:0:{}s:12:"_multiwidget";i:1;}auto�8��recently_activateda:0:{}off
�E��current_themeCodexpert Reddit Cloneauto������theme_mods_twentytwentyonea:3:{i:0;b:0;s:18:"nav_menu_locations";a:0:{}s:16:"sidebars_widgets";a:2:{s:4:"time";i:1763972212;s:4:"data";a:1:{s:19:"wp_inactive_widgets";a:5:{i:0;s:7:"block-2";i:1;s:7:"block-3";i:2;s:7:"block-4";i:3;s:7:"block-5";i:4;s:7:"block-6";}}}}offM����theme_mods_codexperta:3:{i:0;b:0;s:18:"nav_menu_locations";a:0:{}s:18:"custom_css_post_id";i:-1;}on�����_site_transient_update_themesO:8:"stdClass":5:{s:12:"last_checked";i:1763972223;s:7:"checked";a:1:{s:9:"codexpert";s:5:"0.1.0";}s:8:"response";a:0:{}s:9:"no_update";a:0:{}s:12:"translations";a:0:{}}off%H��wp_calendar_block_has_published_posts1auto'�X��cx_theme_optionsa:9:{s:17:"enable_visibility";s:1:"1";s:12:"enable_votes";s:1:"1";s:12:"enable_flair";s:1:"1";s:14:"comment_policy";s:8:"hide_all";s:8:"bg_color";s:7:"#ffffff";s:13:"surface_color";s:7:"#ffffff";s:10:"text_color";s:7:"#000000";s:11:"muted_color";s:7:"#4b5563";s:12:"accent_color";s:7:"#2563eb";}auto
"M��_transient_timeout_settings_errors1763973296off�� ���_transient_settings_errorsa:1:{i:0;a:4:{s:7:"setting";s:7:"general";s:4:"code";s:16:"settings_updated";s:7:"message";s:32:"설정이 저장되었습니다.";s:4:"type";s:7:"success";}}off
P(z��_site_transient_timeout_wp_theme_files_patterns-f106bedba197d8ab2eab12eb559158ec1763978817off5H0�[��_site_transient_wp_theme_files_patterns-f106bedba197d8ab2eab12eb559158eca:2:{s:7:"version";s:5:"0.1.0";s:8:"patterns";a:0:{}}off! 8U�&c�Qv�H_transient_doing_cron1763977017.4845209121704101562500on
 @ն�&c�Ksauto_updater.lock1763977018offp=r:�8$� v��:j&�
�����
<6��c9΍?����:����X��V�E�
�r���	�$6infimumsupremum
@k��_site_transient_timeout_browser_3c9fc7ddec9b58823c1c96756dbd45d81764576857offo�8���_site_transient_browser_3c9fc7ddec9b58823c1c96756dbd45d8a:10:{s:4:"name";s:6:"Chrome";s:7:"version";s:9:"142.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
B m��_site_transient_timeout_php_check_9da3f9e285c18d164083488b0813f10b1764576858off��:(���_site_transient_php_check_9da3f9e285c18d164083488b0813f10ba:5:{s:19:"recommended_version";s:3:"8.3";s:15:"minimum_version";s:6:"7.2.24";s:12:"is_supported";b:1;s:9:"is_secure";b:1;s:13:"is_acceptable";b:1;}off0U��can_compress_scripts0on63972059.4452769756317138671875on
I8t��_site_transient_timeout_community-events-2f4229f488c9fe7c7fa48cb6454b238e1764015260off��A@��_site_transient_community-events-2f4229f488c9fe7c7fa48cb6454b238ea:4:{s:9:"sandboxed";b:0;s:5:"error";N;s:8:"location";a:1:{s:2:"ip";s:12:"112.162.47.0";}s:6:"events";a:1:{i:0;a:10:{s:4:"type";s:6:"meetup";s:5:"title";s:36:"서울 워드프레스 미트업 #22";s:3:"url";s:63:"https://www.meetup.com/wordpress-meetup-seoul/events/311965442/";s:6:"meetup";s:22:"Seoul WordPress Meetup";s:10:"meetup_url";s:46:"https://www.meetup.com/wordpress-meetup-seoul/";s:4:"date";s:19:"2025-11-28 19:00:00";s:8:"end_date";s:19:"2025-11-28 22:00:00";s:20:"start_unix_timestamp";i:1764324000;s:18:"end_unix_timestamp";i:1764334800;s:8:"location";a:4:{s:8:"location";s:19:"서울, South Korea";s:7:"country";s:2:"kr";s:8:"latitude";d:37.49447;s:9:"longitude";d:127.02804;}}}}off
8Hc��_transient_timeout_feed_9bbd59226dc36b9b26cd43f15694c5c31764015260off�0Pd��_transient_feed_9bbd59226dc36b9b26cd43f15694c5c3
�r&c�off
<Xf��_transient_timeout_feed_mod_9bbd59226dc36b9b26cd43f15694c5c31764015260off
4`^��_transient_feed_mod_9bbd59226dc36b9b26cd43f15694c5c31763972060off
8hc��_transient_timeout_feed_d117b5738fbd35bd8c0391cda1f2b5d91764015262off�0pd��_transient_feed_d117b5738fbd35bd8c0391cda1f2b5d9
�r&	�doff
<xf��_transient_timeout_feed_mod_d117b5738fbd35bd8c0391cda1f2b5d91764015262off
4�^��_transient_feed_mod_d117b5738fbd35bd8c0391cda1f2b5d91763972062off
;�f��_transient_timeout_dash_v2_16e5162baedbebe7a1904fee5fde69e41764015262off(�3�L��_transient_dash_v2_16e5162baedbebe7a1904fee5fde69e4<div class="rss-widget"><ul><li><a class='rsswidget' href='https://wordpress.org/news/2025/11/wordpress-6-9-release-candidate-2/'>WordPress 6.9 Release Candidate 2</a></li><li><a class='rsswidget' href='https://wordpress.org/news/2025/11/wordpress-6-9-release-candidate-1/'>WordPress 6.9 Release Candidate 1</a></li></ul></div><div class="rss-widget"><ul><li><a class='rsswidget' href='https://ma.tt/2025/11/vogelstein-on-ai/'>Matt: Vogelstein on AI</a></li><li><a class='rsswidget' href='https://ma.tt/2025/11/friday-links/'>Matt: Friday Links</a></li><li><a class='rsswidget' href='https://gutenbergtimes.com/state-of-the-word-wordpress-6-9-carousel-block-and-more-weekend-edition-350/'>Gutenberg Times: State of the Word, WordPress 6.9, Carousel Block and more — Weekend Edition #350</a></li></ul></div>off
 ��&a	�l��core_updater.lock1763972108off
��O��core_updater.lock1763972126off4.8752040863037109375000on
 ��p�&a
]I�/update_comment_type.lock1763972115no��j��finished_updating_comment_type1autok����_site_transient_update_coreO:8:"stdClass":3:{s:7:"updates";a:0:{}s:15:"version_checked";s:5:"6.8.2";s:12:"last_checked";i:1763972132;}off� ��Y�&a
�v��_site_transient_update_coreO:8:"stdClass":4:{s:7:"updates";a:3:{i:0;O:8:"stdClass":10:{s:8:"response";s:7:"upgrade";s:8:"download";s:65:"https://downloads.wordpress.org/release/ko_KR/wordpress-6.8.3.zip";s:6:"locale";s:5:"ko_KR";s:8:"packages";O:8:"stdClass":5:{s:4:"full";s:65:"https://downloads.wordpress.org/release/ko_KR/wordpress-6.8.3.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.8.3";s:7:"version";s:5:"6.8.3";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:"";}i:1;O:8:"stdClass":10:{s:8:"response";s:7:"upgrade";s:8:"download";s:59:"https://downloads.wordpress.org/release/wordpress-6.8.3.zip";s:6:"locale";s:5:"en_US";s:8:"packages";O:8:"stdClass":5:{s:4:"full";s:59:"https://downloads.wordpress.org/release/wordpress-6.8.3.zip";s:10:"no_content";s:70:"https://downloads.wordpress.org/release/wordpress-6.8.3-no-content.zip";s:11:"new_bundled";s:71:"https://downloads.wordpress.org/release/wordpress-6.8.3-new-bundled.zip";s:7:"partial";s:69:"https://downloads.wordpress.org/release/wordpress-6.8.3-partial-2.zip";s:8:"rollback";s:0:"";}s:7:"current";s:5:"6.8.3";s:7:"version";s:5:"6.8.3";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:5:"6.8.2";}i:2;O:8:"stdClass":11:{s:8:"response";s:10:"autoupdate";s:8:"download";s:65:"https://downloads.wordpress.org/release/ko_KR/wordpress-6.8.3.zip";s:6:"locale";s:5:"ko_KR";s:8:"packages";O:8:"stdClass":5:{s:4:"full";s:65:"https://downloads.wordpress.org/release/ko_KR/wordpress-6.8.3.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.8.3";s:7:"version";s:5:"6.8.3";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:9:"new_files";s:1:"1";}}s:12:"last_checked";i:1763972133;s:15:"version_checked";s:5:"6.8.2";s:12:"translations";a:0:{}}offp	z�c��:��V�Q���XW\��

�r?�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:"


";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:"
	
	
	
	
	
	
	
	
	

 
	
		
		
		
		
		
		
		
		
		
	";s:7:"attribs";a: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, 18 Nov 2025 16:13:39 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"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.0-alpha-61284";s:7:"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:"
	
	
	
	
	
";s:7:"attribs";a: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:69:"
		
		
		
		
		
				
		
		
		
		
		

					
										
					
		
		
			";s:7:"attribs";a: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 6.9 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/2025/11/wordpress-6-9-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:"Tue, 18 Nov 2025 15:26:53 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:5:{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:"6.9";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}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:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:35:"https://wordpress.org/news/?p=19350";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"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 6.9 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:"Akshaya Rane";s: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:10595:"
<p>The second Release Candidate (“RC2”) for WordPress 6.9 is ready for download and testing!</p>



<p><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>



<p>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 6.9 is the best it can be.</p>



<p>You can test WordPress 6.9 RC2 in four ways:</p>



<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-6.9-RC2.zip">RC2 version (zip)</a> and install it on a WordPress website.</td></tr><tr><td><strong>Command Line</strong></td><td>Use the following <a href="https://make.wordpress.org/cli/">WP-CLI</a> command:<br><code>wp core update --version=6.9-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=y4q1rn85xn">6.9 RC2 WordPress Playground instance</a> to test the software directly in your browser without the need for a separate site or setup.</td></tr></tbody></table></figure>



<p>The scheduled final release date for WordPress 6.9 is <strong>December 2, 2025</strong>. The full <a href="https://make.wordpress.org/core/6-9/">release schedule can be found here</a>. Your help testing RC versions is vital to making this release as stable and powerful as possible.</p>



<p>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/6-9/">6.9-related posts</a> in the coming weeks for more information.</p>



<h2 class="wp-block-heading">What’s in WordPress 6.9 RC2?</h2>



<p>Get a recap of WordPress 6.9’s highlighted features in the <a href="https://make.wordpress.org/core/2025/10/21/wordpress-6-9-beta-1/">Beta 1 announcement</a>. For more technical information related to issues addressed since RC1, you can browse the following links:</p>



<ul class="wp-block-list">
<li><a href="https://github.com/WordPress/gutenberg/commits/wp/6.9?since=2025-11-11&amp;until=2025-11-18">GitHub commits for 6.9</a> since November 11</li>



<li><a href="https://core.trac.wordpress.org/query?status=closed&amp;changetime=11%2F11%2F2025..11%2F18%2F2025&amp;milestone=6.9&amp;group=component&amp;col=id&amp;col=summary&amp;col=milestone&amp;col=changetime&amp;col=type&amp;order=id">Closed Trac tickets</a> since November 11</li>
</ul>



<p>Want to look deeper into the details and technical notes for this release? These recent posts cover some of the latest updates:</p>



<ul class="wp-block-list">
<li><a href="https://make.wordpress.org/core/2025/11/15/notes-feature-in-wordpress-6-9/" target="_blank" rel="noreferrer noopener">Notes Feature in 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/10/abilities-api-in-wordpress-6-9/" target="_blank" rel="noreferrer noopener">Abilities API in WordPress 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/18/wordpress-6-9-frontend-performance-field-guide/">WordPress 6.9 Frontend Performance Field Guide</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/12/interactivity-apis-client-navigation-improvements-in-wordpress-6-9/" target="_blank" rel="noreferrer noopener">Interactivity API’s client navigation improvements in WordPress 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/12/block-bindings-improvements-in-wordpress-6-9/" target="_blank" rel="noreferrer noopener">Block Bindings improvements in WordPress 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/12/changes-to-the-interactivity-api-in-wordpress-6-9/" target="_blank" rel="noreferrer noopener">Changes to the Interactivity API in WordPress 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/17/consistent-cache-keys-for-query-groups-in-wordpress-6-9/">Consistent Cache Keys for Query Groups in WordPress 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/11/dataviews-dataform-et-al-in-wordpress-6-9/" target="_blank" rel="noreferrer noopener">DataViews, DataForm, et al. in WordPress 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/12/preparing-the-post-editor-for-full-iframe-integration/" target="_blank" rel="noreferrer noopener">Preparing the Post Editor for Full iframe Integration</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/12/theme-json-border-radius-presets-support-in-wordpress-6-9/" target="_blank" rel="noreferrer noopener">Theme.json Border Radius Presets Support in WordPress 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/12/heading-block-css-specificity-fix-in-wordpress-6-9/" target="_blank" rel="noreferrer noopener">Heading Block CSS Specificity Fix in WordPress 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/17/miscellaneous-developer-focused-changes-in-6-9/">Miscellaneous Developer-focused Changes in 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/18/modernizing-utf-8-support-in-wordpress-6-9/" data-type="link" data-id="https://make.wordpress.org/core/2025/11/18/modernizing-utf-8-support-in-wordpress-6-9/">Modernizing UTF-8 support in WordPress 6.9</a></li>
</ul>



<h2 class="wp-block-heading">How you can contribute</h2>



<p>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>



<h2 class="wp-block-heading">Get involved in testing</h2>



<p>Testing for issues is crucial to the development of any software. It’s also a meaningful way for anyone to contribute.&nbsp;</p>



<p>Your help testing the WordPress 6.9 RC2 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/2025/10/21/help-test-wordpress-6-9/">detailed guide</a> will walk you through testing features in WordPress 6.9. 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>



<p>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>



<p>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>



<h2 class="wp-block-heading">Update your theme or plugin</h2>



<p>For plugin and theme authors, your products play an integral role in extending the functionality and value of WordPress for all users.</p>



<p>Thanks for continuing to test your themes and plugins with the WordPress 6.9 beta releases. If you haven’t yet, make sure 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 6.9.</p>



<p>If you find compatibility issues, please post detailed information to the <a href="https://wordpress.org/support/forum/alphabeta/">support forum</a>.</p>



<h2 class="wp-block-heading">Test on your hosting platforms</h2>



<p>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>



<p>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>



<h2 class="wp-block-heading">Help translate WordPress</h2>



<p>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/2025/11/11/wordpress-6-9-release-candidate-phase/">6.9 release cycle</a>.</p>



<h2 class="wp-block-heading">An RC2 haiku</h2>



<p>A calm hillside sighs,<br>Work of many now complete —<br>RC2 stays true.</p>



<p class="has-text-align-right"><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>, <a href='https://profiles.wordpress.org/davidbaumwald/' class='mention'><span class='mentions-prefix'>@</span>davidbaumwald</a>, <a href='https://profiles.wordpress.org/westonruter/' class='mention'><span class='mentions-prefix'>@</span>westonruter</a> and <a href='https://profiles.wordpress.org/joedolson/' class='mention'><span class='mentions-prefix'>@</span>joedolson</a> for proofreading and review.</em></p>



<p></p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:30:"com-wordpress:feed-additions:1";a:1:{s:7:"post-id";a:1:{i:0;a:5:{s:4:"data";s:5:"19350";s: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:75:"
		
		
		
		
		
				
		
		
		
		
		
		
		

					
										
					
		
		
			";s:7:"attribs";a: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 6.9 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/2025/11/wordpress-6-9-release-candidate-1/";Q���W\��a-XW]


�r?�s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_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, 11 Nov 2025 15:34:48 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a: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:"6.9";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}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: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:"";}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=19317";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"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 6.9 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 6.9 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:9479:"
<p>The first Release Candidate (“RC1”) for WordPress 6.9 is ready for download and testing!</p>



<p><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>



<p>WordPress 6.9 RC1 can be tested using any of the following methods:</p>



<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-6.9-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=6.9-RC1</code></td></tr><tr><td><strong>WordPress Playground</strong></td><td>Use the <a href="https://playground.wordpress.net/?php=8.3&amp;wp=beta&amp;networking=no&amp;language=&amp;multisite=no&amp;random=y4q1rn88xn" data-type="link" data-id="https://playground.wordpress.net/?php=8.3&amp;wp=rc&amp;networking=no&amp;language=&amp;multisite=no&amp;random=y4q1rn88xn">6.9 RC1 WordPress Playground instance</a> to test the software directly in your browser. No setup is required &#8211; just click and go! </td></tr></tbody></table></figure>



<p>The scheduled final release date for WordPress 6.9 is <strong>December 2, 2025</strong>. The full <a href="https://make.wordpress.org/core/6-9/">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.</p>



<p>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/6-9/">6.9-related posts</a> in the coming weeks for more information.</p>



<h2 class="wp-block-heading">What’s in WordPress 6.9 RC1?</h2>



<p>Check out the <a href="https://make.wordpress.org/core/2025/10/21/wordpress-6-9-beta-1/">Beta 1 announcement</a> for details on WordPress 6.9.</p>



<p>You can browse the technical details for all issues addressed since Beta 4 using these links:</p>



<ul class="wp-block-list">
<li><a href="https://github.com/WordPress/gutenberg/commits/wp/6.9?since=2025-11-07&amp;until=2025-11-11">Gutenberg commits for 6.9</a> since November 7, 2025</li>



<li><a href="https://core.trac.wordpress.org/log/?revs=61183-61203">Core commits for 6.9</a> since November 7, 2025</li>



<li><a href="https://core.trac.wordpress.org/query?status=closed&amp;changetime=11%2F07%2F2025..11%2F11%2F2025&amp;milestone=6.9&amp;group=component&amp;col=id&amp;col=summary&amp;col=milestone&amp;col=changetime&amp;col=type&amp;order=id">Closed Trac tickets</a> since November 7, 2025</li>
</ul>



<p>Want to know more about this release? Here are some highlights:</p>



<ul class="wp-block-list">
<li>Site Editor improvements and Refined content creation
<ul class="wp-block-list">
<li>Ability to hide blocks</li>



<li>New blocks </li>



<li>Notes on blocks</li>



<li>Universal command palette in wp-admin</li>
</ul>
</li>



<li>Developer updates
<ul class="wp-block-list">
<li>Updates to dataviews and dataforms components</li>



<li>New abilities API</li>



<li>Updates to interactivity API </li>



<li>Updates to block binding API</li>
</ul>
</li>



<li>Performance Improvements
<ul class="wp-block-list">
<li>Improved script and style handling</li>



<li>Optimized queries and caching</li>



<li>Added ability to handle “fetchpriority” in ES Modules and Import Maps</li>



<li>Standardizing output buffering</li>
</ul>
</li>
</ul>



<p>The final release is on track for December 2nd. As always, a successful release depends on your confirmation during testing. So please download and test!</p>



<h2 class="wp-block-heading">How you can contribute</h2>



<p>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>



<h3 class="wp-block-heading">Get involved in testing</h3>



<p>Testing for issues is crucial to the development of any software. It’s also a meaningful way for anyone to contribute. </p>



<p>Your help testing the WordPress 6.9 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/2025/10/21/help-test-wordpress-6-9/">detailed guide</a> will walk you through testing features in WordPress 6.9.</p>



<h4 class="wp-block-heading">Calls for testing</h4>



<p>Thank you to everyone who helps test the following enhancements and bug fixes:</p>



<ul class="wp-block-list">
<li><a href="https://make.wordpress.org/test/2025/10/06/call-for-testing-accordion-block/">Accordion Block</a></li>



<li><a href="https://make.wordpress.org/test/2025/10/04/call-for-testing-ability-to-hide-blocks/">Ability to Hide Blocks</a></li>



<li><a href="https://core.trac.wordpress.org/ticket/64099">Classic themes loading block styles on demand</a></li>



<li><a href="https://core.trac.wordpress.org/ticket/64204">Modified notes notifications</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/10/abilities-api-in-wordpress-6-9/">Abilities API</a></li>
</ul>



<p>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>.</p>



<p>Thank you to everyone who helps with testing!</p>



<h3 class="wp-block-heading">Update your theme or plugin</h3>



<p>For plugin and theme authors, your products play an integral role in extending the functionality and value of WordPress for all users.</p>



<p>Thanks for continuing to test your themes and plugins with the WordPress 6.9 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 6.9. </p>



<p>If you find compatibility issues, please post detailed information to the <a href="https://wordpress.org/support/forum/alphabeta/">support forum</a>.</p>



<h3 class="wp-block-heading">Test on your hosting platforms</h3>



<p>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>



<p>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>. Thank you to all <a href="https://make.wordpress.org/hosting/test-results/">web hosts who help test WordPress</a>!</p>



<p>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>



<h2 class="wp-block-heading">An RC1 haiku</h2>



<p><em>As the sun rises</em>,</p>



<p><em>RC1 breaks its cocoon</em></p>



<p><em>and emerges strong</em>.</p>



<p class="has-text-align-right"><em>Props to </em><a href='https://profiles.wordpress.org/akshayar/' class='mention'><span class='mentions-prefix'>@</span>akshayar</a><em>, </em><a href='https://profiles.wordpress.org/davidbaumwald/' class='mention'><span class='mentions-prefix'>@</span>davidbaumwald</a>, <a href='https://profiles.wordpress.org/jeffpaul/' class='mention'><span class='mentions-prefix'>@</span>jeffpaul</a>, <a href='https://profiles.wordpress.org/desrosj/' class='mention'><span class='mentions-prefix'>@</span>desrosj</a>, <a href='https://profiles.wordpress.org/westonruter/' class='mention'><span class='mentions-prefix'>@</span>westonruter</a>, <a href='https://profiles.wordpress.org/ellatrix/' class='mention'><span class='mentions-prefix'>@</span>ellatrix</a>, <a href='https://profiles.wordpress.org/priethor/' class='mention'><span class='mentions-prefix'>@</span>priethor</a>, <a href='https://profiles.wordpress.org/krupajnanda/' class='mention'><span class='mentions-prefix'>@</span>krupajnanda</a> <em>and</em> <a href='https://profiles.wordpress.org/cbravobernal/' class='mention'><span class='mentions-prefix'>@</span>cbravobernal</a> <em>for proofreading and review.</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:30:"com-wordpress:feed-additions:1";a:1:{s:7:"post-id";a:1:{i:0;a:5:{s:4:"data";s:5:"19317";s: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:72:"
		
		
		
		
		
				
		
		
		
		
		
		

					
										
					
		
		
			";s:7:"attribs";a: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 6.9 Beta 3";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"https://wordpress.org/news/2025/11/wordpress-6-9-beta-3/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 04 Nov 2025 15:34:27 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a: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: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:"6.9";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}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=19263";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:347:"WordPress 6.9 Beta 3 is available for download and testing! This beta version of the WordPress software is still under development. Please don&#8217;t install, run, or test this version of WordPress on production or mission-critical websites. Instead, you can evaluate Beta 3 on a test server and site. WordPress 6.9 Beta 3 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: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:5454:"
<p>WordPress 6.9 Beta 3 is available for download and testing!</p>



<p><strong>This beta version of the WordPress software is still under development</strong>. Please don&#8217;t install, run, or test this version of WordPress on production or mission-critical websites. Instead, you can evaluate Beta 3 on a test server and site.</p>



<p>WordPress 6.9 Beta 3 can be tested using any of the following methods:</p>



<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-6.9-beta3.zip">Beta 3 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=6.9-beta3</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">6.9 Beta 3 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>



<p></p>



<p>The final release of WordPress 6.9 is scheduled for <strong>December 2, 2025</strong>, and the <a href="https://make.wordpress.org/core/6-9/">release schedule can be found here</a>. Your help testing Beta and RC versions is vital to making this a-W]
�B�GXW]O=

�r?�release as stable and powerful as possible. Thank you to everyone who helps with testing!</p>



<p>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/6-9/">6.9-related posts</a> in the coming weeks for more information.</p>



<p><strong>Find out what’s new in WordPress 6.9</strong>: Read the <a href="https://make.wordpress.org/core/2025/10/21/wordpress-6-9-beta-1/">Beta 1 announcement</a> for details and highlights.</p>



<h2 class="wp-block-heading">How to test this release</h2>



<p>Your help testing the WordPress 6.9 Beta 3 version is key to ensuring that everything in the release is the best it can be. While testing the upgrade process is essential, trying out new features is equally as important. This <a href="https://make.wordpress.org/test/2025/10/21/help-test-wordpress-6-9/">detailed guide</a> provides a walk through on testing features in WordPress 6.9.</p>



<p>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>.</p>



<p>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>



<h2 class="wp-block-heading">Beta 3 updates and highlights</h2>



<p>WordPress 6.9 Beta 3 contains more than 80 updates and fixes since the Beta 2 release.</p>



<p>Each beta cycle focuses on bug fixes, and more are on the way with your testing! You can browse the technical details for all issues addressed since Beta 2 using these links:</p>



<ul class="wp-block-list">
<li><a href="https://github.com/WordPress/gutenberg/commits/wp/6.9?since=2025-10-28&amp;until=2025-11-04">Gutenberg commits for 6.9</a> since October 28, 2025</li>



<li><a href="https://core.trac.wordpress.org/query?status=closed&amp;changetime=10%2F28%2F2025..11%2F04%2F2025&amp;milestone=6.9&amp;col=id&amp;col=milestone&amp;col=owner&amp;col=type&amp;col=priority&amp;order=id">Closed Core Trac tickets for 6.9</a> since October 28, 2025</li>



<li><a href="https://github.com/WordPress/wordpress-develop/compare/7dcb09c26a1d97c20dcceb866abbd0f3c128388b...81f755846c2d66ce7d21b01623f8163a9f7c6ef6">Comparing commit changes in Core for 6.9</a> since October 28, 2025</li>
</ul>



<h2 class="wp-block-heading">A Beta 3 haiku</h2>



<p><em>Code is poetry,</em></p>



<p><em>and poetry is magic.</em></p>



<p><em>So code is magic.</em></p>



<p class="has-text-align-right"><em>Props to </em><a href='https://profiles.wordpress.org/akshayar/' class='mention'><span class='mentions-prefix'>@</span>akshayar</a> <em>, </em><a href='https://profiles.wordpress.org/jeffpaul/' class='mention'><span class='mentions-prefix'>@</span>jeffpaul</a>, <a href='https://profiles.wordpress.org/krupajnanda/' class='mention'><span class='mentions-prefix'>@</span>krupajnanda</a>, <a href='https://profiles.wordpress.org/mosescursor/' class='mention'><span class='mentions-prefix'>@</span>mosescursor</a>,  <em>and</em> <a href='https://profiles.wordpress.org/westonruter/' class='mention'><span class='mentions-prefix'>@</span>westonruter</a> <em>for proofreading and review.</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:30:"com-wordpress:feed-additions:1";a:1:{s:7:"post-id";a:1:{i:0;a:5:{s:4:"data";s:5:"19263";s: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:69:"
		
		
		
		
		
				
		
		
		
		
		

					
										
					
		
		
			";s:7:"attribs";a: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 6.9 Beta 2";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"https://wordpress.org/news/2025/10/wordpress-6-9-beta-2/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 28 Oct 2025 15:23:27 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:5:{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:"6-9";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}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:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:35:"https://wordpress.org/news/?p=19253";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:334:"WordPress 6.9 Beta 2 is now ready for testing! This beta 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.&#160; Instead, you should evaluate Beta 2 on a test server and site. You can test WordPress 6.9 Beta 2 in [&#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:"Akshaya Rane";s: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:5125:"
<p>WordPress 6.9 Beta 2 is now ready for testing!</p>



<p><strong>This beta version of the WordPress software is under development</strong>. Please do not install, run, or test this version of WordPress on production or mission-critical websites.&nbsp; Instead, you should evaluate Beta 2 on a test server and site.</p>



<p>You can test WordPress 6.9 Beta 2 in any of the following ways:<br></p>



<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-6.9-beta2.zip">Beta 2 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=6.9-beta2</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">6.9 Beta 2 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>



<p>The scheduled final release date for WordPress 6.9 is <strong>December 2, 2025</strong>. &nbsp;The full <a href="https://make.wordpress.org/core/6-9/">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. Do check the<a href="https://make.wordpress.org/core/"> Make WordPress Core blog</a> for <a href="https://make.wordpress.org/core/tag/6-9/">6.9-related posts</a> in the coming weeks for more information. Thank you to everyone who contributes by testing!&nbsp;</p>



<p><strong>Catch up on what’s new in WordPress 6.9</strong>: Read the <a href="https://make.wordpress.org/core/2025/10/21/wordpress-6-9-beta-1/">Beta 1 announcement</a> for details and highlights.</p>



<h2 class="wp-block-heading">How to test this release</h2>



<p>Your help testing the WordPress 6.9 Beta 2 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.&nbsp; This <a href="https://make.wordpress.org/test/2025/10/21/help-test-wordpress-6-9/">detailed guide</a> will walk you through testing features in WordPress 6.9.</p>



<p>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>.</p>



<p>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>



<h2 class="wp-block-heading">Beta 2 updates and highlights</h2>



<p>WordPress 6.9 Beta 2 contains more than 33 Editor updates and fixes since the Beta 1 release, including 28 tickets for WordPress core.</p>



<p>Each beta cycle focuses on bug fixes; more are on the way with your help through testing. You can browse the technical details for all issues addressed since Beta 1 using these links:</p>



<ul class="wp-block-list">
<li><a href="https://github.com/WordPress/gutenberg/commits/wp/6.9?since=2025-10-22&amp;until=2025-10-28">GitHub commits for 6.9</a> since October 21, 2025</li>



<li><a href="https://core.trac.wordpress.org/query?status=closed&amp;changetime=10%2F22%2F2025..10%2F28%2F2025&amp;milestone=6.9&amp;col=id&amp;col=milestone&amp;col=owner&amp;col=type&amp;col=priority&amp;order=id">Closed Trac tickets</a> since October 21, 2025</li>
</ul>



<h2 class="wp-block-heading">A Beta 2 haiku</h2>



<p><em>Morning dew returns,</em></p>



<p><em>Small fixes bloom in silence—</em></p>



<p><em>Code finds its balance.</em></p>



<p class="has-text-align-right"><em>Props to <a href='https://profiles.wordpress.org/davidbaumwald/' class='mention'><span class='mentions-prefix'>@</span>davidbaumwald</a>, <a href='https://profiles.wordpress.org/wildworks/' class='mention'><span class='mentions-prefix'>@</span>wildworks</a> , <a href='https://profiles.wordpress.org/krupajnanda/' class='mention'><span class='mentions-prefix'>@</span>krupajnanda</a> &amp; <a href='https://profiles.wordpress.org/mosescursor/' class='mention'><span class='mentions-prefix'>@</span>mosescursor</a></em> <em>for proofreading and review.</em></p>



<p></p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:30:"com-wordpress:feed-additions:1";a:1:{s:7:"post-id";a:1:{i:0;a:5:{s:4:"data";s:5:"19253";s: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:63:"
		
		
		
		
		
				
		
		
		

					
										
					
		
		
			";s:7:"attribs";a: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.8.3 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/2025/09/wordpress-6-8-3-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, 30 Sep 2025 19:31:04 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a: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=19204";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:372:"WordPress 6.8.3 is now available! This is a security release that features two fixes. Because this is a security release, it is recommended that you update your sites immediately. You can download WordPress 6.8.3 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:4937:"
<p><strong>WordPress 6.8.3 is now available!</strong></p>



<p>This is a security release that features two fixes.</p>



<p>Because this is a security release,<strong> it is recommended that you update your sites immediately</strong>.</p>



<p>You can <a href="https://wordpress.org/wordpress-6.8.3.zip">download WordPress 6.8.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 automatically.</p>



<p>The next major release will be <a href="https://make.wordpress.org/core/6-9/">version 6.9</a>, which is planned for December 2nd, 2025.<br>For more information on WordPress 6.8.3, please visit the <a href="https://wordpress.org/documentation/wordpress-version/version-6-8-3/">version page on the HelpHub site</a>.</p>



<h2 class="wp-block-heading">Security updates included in this release</h2>



<p>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>



<ul class="wp-block-list">
<li>A data exposure issue where authenticated users could access some restricted content. Independently reported by <a href="https://hackerone.com/mnelson4">Mike Nelson</a>, <a href="https://hackerone.com/hurayraiit">Abu Hurayra</a>, <a href="https://profiles.wordpress.org/timothyblynjacobs/">Timothy Jacobs</a>, and <a href="https://profiles.wordpress.org/peterwilsoncc/">Peter Wilson</a>.</li>



<li>A cross-site scripting (XSS) vulnerability requiring an authenticated user role that affects the nav menus. Reported by <a href="https://x.com/Savphill">Phill Savage</a>.</li>
</ul>



<p>As a courtesy, these fixes have also been made available 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>.</p>



<h2 class="wp-block-heading">Thank you to these WordPress contributors</h2>



<p>This release was led by <a href="https://profiles.wordpress.org/johnbillion/">John Blackbourn</a>.</p>



<p>In addition to the security researchers and release squad members mentioned above, WordPress 6.8�B�GW]O=I�oXW]�v

�r?�.3 would not have been possible without the contributions of the following people:</p>



<p><a href="https://profiles.wordpress.org/jorbin">Aaron Jorbin</a>, <a href="https://profiles.wordpress.org/hurayraiit">Abu Hurayra</a>, <a href="https://profiles.wordpress.org/zieladam">Adam Zieliński</a>, <a href="https://profiles.wordpress.org/xknown">Alex Concha</a>, <a href="https://profiles.wordpress.org/andraganescu%20">Andrei Draganescu</a>, <a href="https://profiles.wordpress.org/davidbaumwald/">David Baumwald</a>, <a href="https://profiles.wordpress.org/ehtis">Ehtisham Siddiqui</a>, <a href="https://profiles.wordpress.org/iandunn">Ian Dunn</a>, <a href="https://profiles.wordpress.org/whyisjake">Jake Spurlock</a>, <a href="https://profiles.wordpress.org/audrasjb">Jb Audras</a>, <a href="https://profiles.wordpress.org/joehoyle">Joe Hoyle</a>, <a href="https://profiles.wordpress.org/johnbillion">John Blackbourn</a>, <a href="https://profiles.wordpress.org/jonsurrell">Jon Surrell</a>, <a href="https://profiles.wordpress.org/desrosj">Jonathan Desrosiers</a>, <a href="https://profiles.wordpress.org/mnelson4">Michael Nelson</a>, <a href="https://profiles.wordpress.org/peterwilsoncc">Peter Wilson</a>, <a href="https://profiles.wordpress.org/phillsav">Phill</a>, <a href="https://profiles.wordpress.org/noisysocks">Robert Anderson</a>, <a href="https://profiles.wordpress.org/rmccue">Ryan McCue</a>, <a href="https://profiles.wordpress.org/coffee2code/">Scott Reilly</a>, <a href="https://profiles.wordpress.org/timothyblynjacobs">Timothy Jacobs</a>, <a href="https://profiles.wordpress.org/vortfu">vortfu</a>, <a href="https://profiles.wordpress.org/westonruter">Weston Ruter</a></p>



<h2 class="wp-block-heading">How to contribute</h2>



<p>To get involved in WordPress core development, head over to Trac, <a href="https://core.trac.wordpress.org/report/6">pick a ticket</a>, and join the conversation in the <a href="https://app.slack.com/client/T024MFP4J/C02RQBWTW">#core</a> Slack channel. Need help? Check out the <a href="https://make.wordpress.org/core/handbook/tutorials/faq-for-new-contributors/">Core Contributor Handbook</a>.</p>



<p>Props to <a href="https://profiles.wordpress.org/ehtis/">Ehtisham Siddiqui</a>, <a href="https://profiles.wordpress.org/johnbillion/">John Blackbourn</a>, <a href="https://profiles.wordpress.org/paulkevan/">Paul Kevan</a>, <a href="https://profiles.wordpress.org/desrosj/">Jonathan Desrosiers</a>, <a href="https://profiles.wordpress.org/jorbin/">Aaron Jorbin</a>, <a href="https://profiles.wordpress.org/westonruter">Weston Ruter</a> for reviewing.</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:30:"com-wordpress:feed-additions:1";a:1:{s:7:"post-id";a:1:{i:0;a:5:{s:4:"data";s:5:"19204";s: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:63:"
		
		
		
		
		
				
		
		
		

					
										
					
		
		
			";s:7:"attribs";a: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:57:"Portland Welcomes WordCamp US 2025: A Community Gathering";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:63:"https://wordpress.org/news/2025/08/portland-welcomes-wcus-2025/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 30 Aug 2025 03:03:52 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s: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=19074";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:405:"A full house of attendees gathered in Portland, Oregon, for WordCamp US 2025, with thousands more tuning in online. Over four days, the flagship WordPress event brought together contributors, innovators, and community members for collaboration, inspiration, and discovery. WordPress is so unique because we&#8217;re not just a product; we&#8217;re a movement. Matt Mullenweg, WordPress Cofounder [&#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:65488:"


<p>A full house of attendees gathered in Portland, Oregon, for WordCamp US 2025, with thousands more tuning in online. Over four days, the flagship WordPress event brought together contributors, innovators, and community members for collaboration, inspiration, and discovery.</p>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex">
<figure class="wp-block-pullquote"><blockquote><p>WordPress is so unique because we&#8217;re not just a product; we&#8217;re a movement.</p><cite>Matt Mullenweg, WordPress Cofounder</cite></blockquote></figure>
</div>



<p>The WordPress event began with a dedicated Contributor Day and continued with a Showcase Day and two days of sessions filled with talks, panels, workshops, and community celebrations. WordPress Cofounder Matt Mullenweg joined a diverse lineup of speakers, panelists, and workshop leaders who brought fresh perspectives to the open web from across the globe.</p>



<p>Set against the vibrant backdrop of Portland — with its iconic bridges, coffee culture, and creative energy — the Sponsor Hall buzzed as companies across the WordPress ecosystem demoed new products, shared insights, and connected with attendees. Each day offered opportunities to refuel with local flavors and international favorites, turning mealtimes into lively hubs of networking and idea-sharing.</p>



<h2 class="wp-block-heading">A Global Gathering in Portland</h2>



<p>WordCamp US is the annual gathering point for the WordPress community — where collaboration, creativity, and innovation intersect. This year in Portland, the event delivered an expansive program that reached every corner of the ecosystem.</p>



<p>Here’s what attendees experienced:</p>



<ul class="wp-block-list">
<li><strong>Engaging Sessions Across Tracks</strong> – Keynotes, presentations, and discussions explored the evolving web and the role of open source in shaping it.</li>



<li><strong>A Global Speaker Lineup</strong> – Voices from across continents brought local stories and global visions to the stage.</li>



<li><strong>Wide-Ranging Topics</strong> – From AI in WordPress development to accessibility, design systems, content strategy, education, and case studies of WordPress at scale.</li>



<li><strong>Hands-On Learning Opportunities</strong> – Workshops provided practical takeaways, empowering attendees to apply new skills immediately.</li>



<li><strong>A Community Built on Collaboration</strong> – Whether contributing code, exploring business strategies, or sharing creative projects, attendees found space to learn, grow, and celebrate open source together.</li>
</ul>



<p>New contributors took their first steps into open source, seasoned developers explored cutting-edge AI integrations, and agencies and product teams shared strategies for scaling WordPress to meet modern needs. Beyond the technical, conversations around inclusivity, sustainability, and education underscored WordPress’s role as a tool for empowerment and positive change.</p>



<p>In hallways, coffee lines, and evening meetups, attendees found the “hallway track” alive and well, spontaneous moments of connection that often became the most memorable part of the experience. Whether reconnecting with longtime collaborators or meeting someone new, these small interactions reinforced the heart of WordCamp US: a community that thrives on openness, generosity, and shared purpose.</p>



<h2 class="wp-block-heading">Contributor Day: Collaboration at the Core</h2>



<p>The conference opened on Tuesday, August 26, with a vibrant Contributor Day. Nearly 300 contributors filled the space, including more than 120 first-time participants who were onboarded across 19 teams. Developers, designers, translators, marketers, and community organizers worked side by side, representing WordPress expertise.</p>



<p>Throughout the day, contributors tackled everything from improving accessibility and performance to refining documentation to enhancing translation tools. Beyond technical contributions, teams like Marketing and Community focused on outreach, mentoring, and shaping future-facing initiatives. Remote participants joined via dedicated channels, reinforcing the inclusive nature of WordPress’s global community. By day’s end, the collective energy was clear: WordPress continues to be built by and for everyone.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped has-black-background-color has-background wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex" style="border-width:20px;border-radius:2px">
<figure data-wp-context="{&quot;imageId&quot;:&quot;692413d850f51&quot;}" data-wp-interactive="core/image" data-wp-key="692413d850f51" class="wp-block-image size-large wp-lightbox-container"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="1024" height="683" 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-window--resize="callbacks.setButtonStyles" data-id="19080" src="https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_5641.jpg?resize=1024%2C683&#038;ssl=1" alt="" class="wp-image-19080" srcset="https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_5641-scaled.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_5641-scaled.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_5641-scaled.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_5641-scaled.jpg?resize=1536%2C1024&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_5641-scaled.jpg?resize=2048%2C1365&amp;ssl=1 2048w" sizes="(max-width: 1000px) 100vw, 1000px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<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" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;692413d8512a8&quot;}" data-wp-interactive="core/image" data-wp-key="692413d8512a8" class="wp-block-image size-large wp-lightbox-container"><img data-recalc-dims="1" decoding="async" width="1024" height="683" 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-window--resize="callbacks.setButtonStyles" data-id="19081" src="https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_5630.jpg?resize=1024%2C683&#038;ssl=1" alt="" class="wp-image-19081" srcset="https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_5630-scaled.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_5630-scaled.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_5630-scaled.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_5630-scaled.jpg?resize=1536%2C1024&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_5630-scaled.jpg?resize=2048%2C1365&amp;ssl=1 2048w" sizes="(max-width: 1000px) 100vw, 1000px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<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" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;692413d851613&quot;}" data-wp-interactive="core/image" data-wp-key="692413d851613" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" width="1707" height="2560" 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-window--resize="callbacks.setButtonStyles" data-id="19087" src="https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8717-2-scaled.jpg?fit=683%2C1024&amp;ssl=1" alt="" class="wp-image-19087" srcset="https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8717-2-scaled.jpg?w=1707&amp;ssl=1 1707w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8717-2-scaled.jpg?resize=200%2C300&amp;ssl=1 200w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8717-2-scaled.jpg?resize=683%2C1024&amp;ssl=1 683w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8717-2-scaled.jpg?resize=768%2C1152&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8717-2-scaled.jpg?resize=1024%2C1536&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8717-2-scaled.jpg?resize=1365%2C2048&amp;ssl=1 1365w" sizes="(max-width: 1000px) 100vw, 1000px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<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" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;692413d851947&quot;}" data-wp-interactive="core/image" data-wp-key="692413d851947" class="wp-block-image size-large wp-lightbox-container"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="683" 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-window--resize="callbacks.setButtonStyles" data-id="19084" src="https://i0.wp.com/wordpress.org/news/files/2025I�oW]�v�ثwXW]ӯ

�r?�/08/Z633022.jpg?resize=1024%2C683&#038;ssl=1" alt="" class="wp-image-19084" srcset="https://i0.wp.com/wordpress.org/news/files/2025/08/Z633022-scaled.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/08/Z633022-scaled.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2025/08/Z633022-scaled.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/08/Z633022-scaled.jpg?resize=1536%2C1024&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2025/08/Z633022-scaled.jpg?resize=2048%2C1365&amp;ssl=1 2048w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<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" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;692413d851c25&quot;}" data-wp-interactive="core/image" data-wp-key="692413d851c25" class="wp-block-image size-large wp-lightbox-container"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="683" 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-window--resize="callbacks.setButtonStyles" data-id="19082" src="https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_5634.jpg?resize=1024%2C683&#038;ssl=1" alt="" class="wp-image-19082" srcset="https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_5634-scaled.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_5634-scaled.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_5634-scaled.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_5634-scaled.jpg?resize=1536%2C1024&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_5634-scaled.jpg?resize=2048%2C1365&amp;ssl=1 2048w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<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" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;692413d851f02&quot;}" data-wp-interactive="core/image" data-wp-key="692413d851f02" class="wp-block-image size-large wp-lightbox-container"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="683" 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-window--resize="callbacks.setButtonStyles" data-id="19085" src="https://i0.wp.com/wordpress.org/news/files/2025/08/Z632926.jpg?resize=1024%2C683&#038;ssl=1" alt="" class="wp-image-19085" srcset="https://i0.wp.com/wordpress.org/news/files/2025/08/Z632926-scaled.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/08/Z632926-scaled.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2025/08/Z632926-scaled.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/08/Z632926-scaled.jpg?resize=1536%2C1024&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2025/08/Z632926-scaled.jpg?resize=2048%2C1365&amp;ssl=1 2048w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<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" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;692413d8521da&quot;}" data-wp-interactive="core/image" data-wp-key="692413d8521da" class="wp-block-image size-large wp-lightbox-container"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="683" 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-window--resize="callbacks.setButtonStyles" data-id="19086" src="https://i0.wp.com/wordpress.org/news/files/2025/08/Z633226-1.jpg?resize=1024%2C683&#038;ssl=1" alt="" class="wp-image-19086" srcset="https://i0.wp.com/wordpress.org/news/files/2025/08/Z633226-1-scaled.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/08/Z633226-1-scaled.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2025/08/Z633226-1-scaled.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/08/Z633226-1-scaled.jpg?resize=1536%2C1024&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2025/08/Z633226-1-scaled.jpg?resize=2048%2C1365&amp;ssl=1 2048w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<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" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;692413d8524ab&quot;}" data-wp-interactive="core/image" data-wp-key="692413d8524ab" class="wp-block-image size-large wp-lightbox-container"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="683" 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-window--resize="callbacks.setButtonStyles" data-id="19090" src="https://i0.wp.com/wordpress.org/news/files/2025/08/Z633121.jpg?resize=1024%2C683&#038;ssl=1" alt="" class="wp-image-19090" srcset="https://i0.wp.com/wordpress.org/news/files/2025/08/Z633121-scaled.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/08/Z633121-scaled.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2025/08/Z633121-scaled.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/08/Z633121-scaled.jpg?resize=1536%2C1024&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2025/08/Z633121-scaled.jpg?resize=2048%2C1365&amp;ssl=1 2048w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<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" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;692413d852787&quot;}" data-wp-interactive="core/image" data-wp-key="692413d852787" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="2560" height="1707" 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-window--resize="callbacks.setButtonStyles" data-id="19089" src="https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8723-scaled.jpg?fit=1024%2C683&amp;ssl=1" alt="" class="wp-image-19089" srcset="https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8723-scaled.jpg?w=2560&amp;ssl=1 2560w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8723-scaled.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8723-scaled.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8723-scaled.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8723-scaled.jpg?resize=1536%2C1024&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8723-scaled.jpg?resize=2048%2C1365&amp;ssl=1 2048w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<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" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;692413d852a53&quot;}" data-wp-interactive="core/image" data-wp-key="692413d852a53" class="wp-block-image size-large wp-lightbox-container"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="683" 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-window--resize="callbacks.setButtonStyles" data-id="19092" src="https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8841.jpg?resize=1024%2C683&#038;ssl=1" alt="" class="wp-image-19092" srcset="https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8841-scaled.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8841-scaled.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8841-scaled.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8841-scaled.jpg?resize=1536%2C1024&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8841-scaled.jpg?resize=2048%2C1365&amp;ssl=1 2048w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<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" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;692413d852d50&quot;}" data-wp-interactive="core/image" data-wp-key="692413d852d50" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="2560" height="1707" 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-window--resize="callbacks.setButtonStyles" data-id="19088" src="https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8753-1-scaled.jpg?fit=1024%2C683&amp;ssl=1" alt="" class="wp-image-19088" srcset="https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8753-1-scaled.jpg?w=2560&amp;ssl=1 2560w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8753-1-scaled.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8753-1-scaled.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8753-1-scaled.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8753-1-scaled.jpg?resize=1536%2C1024&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8753-1-scaled.jpg?resize=2048%2C1365&amp;ssl=1 2048w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<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" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;692413d853015&quot;}" data-wp-interactive="core/image" data-wp-key="692413d853015" class="wp-block-image size-large wp-lightbox-container"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="683" 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-window--resize="callbacks.setButtonStyles" data-id="19091" src="https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8827.jpg?resize=1024%2C683&#038;ssl=1" alt="" class="wp-image-19091" srcset="https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8827-scaled.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8827-scaled.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8827-scaled.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8827-scaled.jpg?resize=1536%2C1024&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8827-scaled.jpg?resize=2048%2C1365&amp;ssl=1 2048w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><button
			class="light�ثwW]ӯ\w��XW^�

�r?�box-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<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" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;692413d8532e7&quot;}" data-wp-interactive="core/image" data-wp-key="692413d8532e7" class="wp-block-image size-large wp-lightbox-container"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="683" 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-window--resize="callbacks.setButtonStyles" data-id="19083" src="https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8887-2.jpg?resize=1024%2C683&#038;ssl=1" alt="" class="wp-image-19083" srcset="https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8887-2-scaled.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8887-2-scaled.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8887-2-scaled.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8887-2-scaled.jpg?resize=1536%2C1024&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC8887-2-scaled.jpg?resize=2048%2C1365&amp;ssl=1 2048w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<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" />
			</svg>
		</button></figure>
</figure>



<p>The mix of experience in the room made this year especially notable. First-time contributors were paired with seasoned table leads who guided them through their first steps into open source contribution. Longtime contributors reconnected with their teams and advanced ongoing initiatives, while new voices added fresh perspectives and momentum. The spirit of mentorship was woven throughout, ensuring that Contributor Day was productive and welcoming.</p>



<p>The results spoke for themselves:</p>



<ul class="wp-block-list">
<li><strong>Polyglots</strong> translated more than 12,000 strings, expanding WordPress’s accessibility worldwide.</li>



<li>The <strong>Community team</strong> celebrated the approval of two brand-new local meetups.</li>



<li>The <strong>Training team</strong> achieved its objective of updating outdated course thumbnails.</li>



<li>The <strong>Core team</strong> worked through a live bug scrub, with 9 committers and 16 contributors collaborating on improvements.</li>



<li>The <strong>Documentation team</strong> completed numerous content updates to keep resources fresh and reliable.</li>
</ul>



<p>Momentum carried through every table, with participants reporting measurable progress and a renewed sense of shared purpose. Contributor Day once again highlighted the unique power of collaboration in shaping the open web, proving that every contribution matters through code, translations, training, or community building.</p>



<h2 class="wp-block-heading">Showcase Day: WordPress in Action</h2>



<p>Wednesday, August 27, was the popular Showcase Day, spotlighting real-world innovation in WordPress. Initially expected to draw about 250 participants, Showcase Day welcomed more than 800 attendees — a powerful sign of how much energy and curiosity the community brought to Portland. The sessions demonstrated how WordPress powers meaningful work across industries from nonprofits to newsrooms, agencies to global enterprises, while staying true to open source values.</p>



<p>The day opened with a keynote by Amy Sample Ward: <em>The Tech That Comes Next</em>. Drawing from their co-authored book with Afua Bruce, Amy highlighted the inequities embedded in today’s technologies — from dataset bias to accessibility gaps — and challenged attendees to rethink how tools are funded, built, and deployed. Their talk invited technologists, funders, and community leaders to imagine a more equitable digital future, rooted in collaboration and shared responsibility.</p>



<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">
<iframe loading="lazy" title="WordCamp US 2025 - Amy Sample Ward &quot;The Tech That Comes Next&quot;" width="500" height="281" src="https://www.youtube.com/embed/RKnM75GFZxw?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>
</div></figure>



<p>From there, <a href="https://youtu.be/PGvh7fCOUk0">Joeleen Kennedy</a> of Human Made shared how Full Site Editing (FSE) shapes the refresh of Wikimedia’s ongoing user experience. Her session <em>Modernizing at Scale</em> detailed how FSE is simplifying workflows, improving accessibility, and making the multilingual platform more sustainable for the long term. Attendees gained a behind-the-scenes look at how one of the world’s largest open knowledge platforms is leveraging WordPress innovation.</p>



<p><a href="https://youtu.be/F4NEPcwGRCI">Josh Bryant</a> took the stage to explore what happens when Gutenberg leaves the WP-Admin dashboard. His talk, <em>Reimagining WordPress Editing</em>, walked through embedding the block editor into a standalone React application to support Dow Jones’s newsroom workflows. From decoupling Gutenberg to managing custom data stores, the session showcased advanced techniques for scaling editorial tools while maintaining the flexibility of the WordPress ecosystem.</p>



<p>Hands-on learning was a hallmark of Showcase Day, with Jamie Marsland’s workshop leading participants through building and launching their own professional portfolio sites — no coding required. Attendees left with a fully functioning site, demonstrating WordPress’s continued ability to empower anyone, anywhere, to publish online.</p>



<p>In the afternoon, Jeffrey Paul’s session <em>Scalable, Ethical AI</em> addressed one of the most pressing topics in today’s digital world: how to integrate AI without sacrificing ownership, privacy, or open standards. Walking participants through practical use cases with ClassifAI and local LLMs, Paul emphasized how WordPress can help content creators harness AI while maintaining autonomy over their data.</p>



<p>The day closed with a forward-looking community highlight: <a href="https://events.wordpress.org/campusconnect/">WordPress Campus Connect</a>. Panelists <a href="https://youtu.be/ARqM9U0ESvo">Destiny Kanno, Andrés Parra, Javier Montes de Blas, Mauricio Barrantes, and Elineth Morera Campos</a> shared how this initiative brings WordPress into classrooms and universities worldwide. Student Andrés Parra received a scholarship to attend WordCamp. During the panel, Elineth also announced that Fidélitas University will begin offering its students a <a href="https://wordpress.org/news/2025/07/introducing-wordpress-credits-a-new-contribution-internship-program-for-university-students/">WordPress Credits</a> program starting in October 2025, making it a mandatory addition sometime in 2026, enabling them to contribute directly to WordPress as part of their studies.</p>



<p>By connecting students and educators with the open web, Campus Connect is building the next generation of contributors and innovators, ensuring that WordPress remains both a learning tool and a pathway to opportunity.</p>



<p>Taken together, Showcase Day affirmed that WordPress is more than just a CMS — it is a platform for equitable technology, global collaboration, cutting-edge enterprise solutions, and the future of digital education. WordPress has the power to be both a platform and a community tool for education, equity, and innovation.</p>



<h2 class="wp-block-heading">Presentation Days: Learning, Inspiration, and Connection</h2>



<p>The first full day of sessions at WordCamp US 2025 opened with warm remarks from the organizing team, who reminded attendees: <em>“The most important thanks goes to all of you. The mix of new energy and veteran experience is what makes WordCamp so special, so thank you for being here.”</em> That spirit of gratitude and community carried throughout the event.</p>



<p>The Sponsor Hall became a hub of activity, complete with raffles, the return of Career Corner, and even a Voodoo Donut Truck parked outside. Attendees lined up to test their luck at a claw machine stuffed with plush Wapuus, while others sought guidance at the Happiness Bar — a hands-on help desk for WordPress questions big and small. Between these activities, the steady buzz of conversations made it clear: the “hallway track” remained one of WordCamp’s most valuable experiences.</p>



<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">
<iframe loading="lazy" title="WordCamp US - Danny Sullivan &quot;How (and why!) Google Search Keeps Evolving&quot;" width="500" height="281" src="https://www.youtube.com/embed/ZF_sxLdfTbY?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>
</div></figure>



<p>The program itself set a high bar. Danny Sullivan’s keynote shed light on how search has evolved to meet the needs of new generations, from 24/7 demand and mobile expectations to short-form video and AI. His session gave attendees a deeper understanding of how search intersects with publishing today and sparked conversations about how WordPress can continue adapting in an era where AI shapes discovery and content.</p>



<p>From there, the schedule unfolded across multiple tracks. The Core AI panel — featuring <a href="https://youtu.be/v_0O6dQ4Q4E">James LePage, Felix Arntz, and Jeffrey Paul</a> — offered a look into how AI tools are woven into WordPress core. Emphasizing ethics, transparency, and user empowerment, the panel painted a roadmap for how WordPress can adopt new technologies without compromising its open-source values.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="576" src="https://i0.wp.com/wordpress.org/news/files/2025/08/Programming-Day-1-2.jpg?resize=1024%2C576&#038;ssl=1" alt="" class="wp-image-19103" srcset="https://i0.wp.com/wordpress.org/news/files/2025/08/Programming-Day-1-2.jpg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/08/Programming-Day-1-2.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2025/08/Programming-Day-1-2.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/08/Programming-Day-1-2.jpg?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2025/08/Programming-Day-1-2.jpg?w=1600&amp;ssl=1 1600w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>



<p>Hands-on learning played a significant role throughout the conference. Ryan Welcher’s interactive <em>Block Developer Cookbook</em> drew a packed room as participants worked through community-selected code recipes built on the latest WordPress APIs. By the end, attendees left with working examples and practical strategies they could bring back to their projects.</p>



<p>The program also highlighted diverse technical perspectives. <a href="https://youtu.be/vBjNqdacbh4">Jemima Abu’s</a> session, <em>A PHP Developer’s Guide to ReactJS</em>, bridged the gap between classic and modern web development. At the same time, Adam Gazzaley’s keynote, <em>A New Era of Experiential Medicine – AI and the Brain</em>, invited attendees to consider the human side of technology, exploring how digital tools can advance health and well-being.</p>



<p>The second day of presentations, Friday, August 29, opened with creativity and imagination. <a href="https://youtu.be/O7FPiFpRI3o">John Maeda’s</a> keynote, <em>Cozy AI Cooking: WordCamp Edition</em>, used the metaphor of a kitchen to demystify AI, blending storytelling with technical insight to show how curiosity and care can guide builders in integrating AI into their work.</p>



<p>Later in the day, <a href="https://youtu.be/ORnJTpjA-4w">Tammie Lister’s</a> <em>The System is the Strategy</em> illustrated how design systems provide structure and scalability for growing WordPress projects. At the same time, Adam Silverstein’s Unlock Developer Superpowers with AI showcased new ways developers can use emerging tools to speed up workflows and problem-solving.</p>



<p>Community stories also took center stage. In Creators around a Campfire, Anne McCarthy, Jamie Marsland, Christian Taylor, Mark Szymanski, and Michael Cunningham reflected on how YouTubers and content creators shape the WordPress ecosystem. Their session highlighted the role of storytelling and education in expanding WordPress’s reach to new audiences worldwide.</p>



<p>The Sponsor Hall remained lively between sessions — with attendees meeting companies, testing demos, and swapping ideas that extended far beyond the conference halls. They also shared moments together at the arcade built for the event and added smiles, hugs, and laughter, which underscored the atmosphere: WordCamp US was as much about connection as code.</p>



<h2 class="wp-block-heading">Together Into the Future</h2>



<p>As the event drew to a close, WordPress Cofounder Matt Mullenweg took the stage to share the current state of WordPress and a vision for its future. He highlighted the growth in social media for WordPress with 124,726 new followers since last WCUS — and the WordPress.org website growing over 10% in users along with almost 20% in new users. </p>



<p>Matt also spotlighted community initiatives shaping the future of open source education and diversity: WordPress Campus Connect, which has already reached 570 students across 11 events. Combined with the growth in overall events (77) which is a 32.76% increase over 2024. Each effort reinforced the message that WordPress is more than software; it is a global movement driven by people.</p>



<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">
<iframe loading="lazy" title="WordCamp US 2025 - Ma.tt Mullenweg &quot;Keynote Address &amp; Q&amp;A&quot;" width="500" height="281" src="https://www.youtube.com/embed/45HRzzc0waU?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>
</div></figure>



<p>He concluded with a live Q&amp;A, fielding questions from the audience on the direction of WordPress, its role in an AI-driven web, and the importance of keeping the project open, inclusive, and adaptable. The final notes of the keynote carried into a closing party in downtown Portland, where attendees capped\w��W^�s:-YXW^X1

�r?� off the week with music, conversation, and the unmistakable joy of a community coming together.</p>



<h2 class="wp-block-heading">Closing</h2>



<p>WordCamp US 2025 once again demonstrated what makes the WordPress ecosystem extraordinary: a community committed to building tools, resources, and opportunities that empower people everywhere.</p>



<p>This year also marked the debut of the <a href="https://airtable.com/appWF6hdXuEOFQMvV/shrV5RZIv0aJjjU00">Open Horizons Scholarship</a>, which funded six recipients — two organizers, three volunteers, and one speaker — from five countries. A total of $14,670 supported their journeys to WCUS. The scholarship, which also supports participation at WordCamp Asia and WordCamp Europe, is designed to make flagship events more accessible to contributors worldwide.</p>



<p>A heartfelt thank you goes to the organizers, volunteers, sponsors, and speakers who brought the Portland edition to life — and to every attendee who joined us in person or followed along online. We hope you leave with fresh ideas, meaningful connections, and renewed energy to help shape the future of the open web.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped has-black-background-color has-background wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex" style="border-width:20px">
<figure data-wp-context="{&quot;imageId&quot;:&quot;692413d853f9a&quot;}" data-wp-interactive="core/image" data-wp-key="692413d853f9a" class="wp-block-image size-large wp-lightbox-container"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="577" 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-window--resize="callbacks.setButtonStyles" data-id="19112" src="https://i0.wp.com/wordpress.org/news/files/2025/08/20250826_215948.jpg?resize=1024%2C577&#038;ssl=1" alt="" class="wp-image-19112" srcset="https://i0.wp.com/wordpress.org/news/files/2025/08/20250826_215948-scaled.jpg?resize=1024%2C577&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/08/20250826_215948-scaled.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2025/08/20250826_215948-scaled.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/08/20250826_215948-scaled.jpg?resize=1536%2C865&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2025/08/20250826_215948-scaled.jpg?resize=2048%2C1153&amp;ssl=1 2048w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<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" />
			</svg>
		</button><figcaption class="wp-element-caption">Gale Wallace</figcaption></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;692413d854277&quot;}" data-wp-interactive="core/image" data-wp-key="692413d854277" class="wp-block-image size-large wp-lightbox-container"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="576" 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-window--resize="callbacks.setButtonStyles" data-id="19124" src="https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_6997.jpeg?resize=1024%2C576&#038;ssl=1" alt="" class="wp-image-19124" srcset="https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_6997-scaled.jpeg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_6997-scaled.jpeg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_6997-scaled.jpeg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_6997-scaled.jpeg?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_6997-scaled.jpeg?resize=2048%2C1152&amp;ssl=1 2048w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<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" />
			</svg>
		</button><figcaption class="wp-element-caption">Topher DeRosia</figcaption></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;692413d854560&quot;}" data-wp-interactive="core/image" data-wp-key="692413d854560" class="wp-block-image size-large wp-lightbox-container"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="576" 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-window--resize="callbacks.setButtonStyles" data-id="19122" src="https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_7014.jpeg?resize=1024%2C576&#038;ssl=1" alt="" class="wp-image-19122" srcset="https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_7014-scaled.jpeg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_7014-scaled.jpeg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_7014-scaled.jpeg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_7014-scaled.jpeg?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_7014-scaled.jpeg?resize=2048%2C1152&amp;ssl=1 2048w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<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" />
			</svg>
		</button><figcaption class="wp-element-caption">Topher DeRosia</figcaption></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;692413d854839&quot;}" data-wp-interactive="core/image" data-wp-key="692413d854839" class="wp-block-image size-large wp-lightbox-container"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="577" 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-window--resize="callbacks.setButtonStyles" data-id="19107" src="https://i0.wp.com/wordpress.org/news/files/2025/08/20250826_101752.jpg?resize=1024%2C577&#038;ssl=1" alt="" class="wp-image-19107" srcset="https://i0.wp.com/wordpress.org/news/files/2025/08/20250826_101752-scaled.jpg?resize=1024%2C577&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/08/20250826_101752-scaled.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2025/08/20250826_101752-scaled.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/08/20250826_101752-scaled.jpg?resize=1536%2C865&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2025/08/20250826_101752-scaled.jpg?resize=2048%2C1153&amp;ssl=1 2048w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<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" />
			</svg>
		</button><figcaption class="wp-element-caption">Gale Wallace</figcaption></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;692413d854afe&quot;}" data-wp-interactive="core/image" data-wp-key="692413d854afe" class="wp-block-image size-large wp-lightbox-container"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="675" 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-window--resize="callbacks.setButtonStyles" data-id="19108" src="https://i0.wp.com/wordpress.org/news/files/2025/08/20250825_113602.jpg?resize=1024%2C675&#038;ssl=1" alt="" class="wp-image-19108" srcset="https://i0.wp.com/wordpress.org/news/files/2025/08/20250825_113602.jpg?resize=1024%2C675&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/08/20250825_113602.jpg?resize=300%2C198&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2025/08/20250825_113602.jpg?resize=768%2C506&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/08/20250825_113602.jpg?resize=1536%2C1012&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2025/08/20250825_113602.jpg?w=1764&amp;ssl=1 1764w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<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" />
			</svg>
		</button><figcaption class="wp-element-caption">Gale Wallace</figcaption></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;692413d854ddc&quot;}" data-wp-interactive="core/image" data-wp-key="692413d854ddc" class="wp-block-image size-large wp-lightbox-container"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="683" 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-window--resize="callbacks.setButtonStyles" data-id="19113" src="https://i0.wp.com/wordpress.org/news/files/2025/08/DSC9076.jpeg?resize=1024%2C683&#038;ssl=1" alt="" class="wp-image-19113" srcset="https://i0.wp.com/wordpress.org/news/files/2025/08/DSC9076-scaled.jpeg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC9076-scaled.jpeg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC9076-scaled.jpeg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC9076-scaled.jpeg?resize=1536%2C1024&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC9076-scaled.jpeg?resize=2048%2C1365&amp;ssl=1 2048w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<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" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;692413d85509e&quot;}" data-wp-interactive="core/image" data-wp-key="692413d85509e" class="wp-block-image size-large wp-lightbox-container"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="433" 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-window--resize="callbacks.setButtonStyles" data-id="19106" src="https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_6809.jpeg?resize=1024%2C433&#038;ssl=1" alt="" class="wp-image-19106" srcset="https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_6809-scaled.jpeg?resize=1024%2C433&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_6809-scaled.jpeg?resize=300%2C127&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_6809-scaled.jpeg?resize=768%2C325&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_6809-scaled.jpeg?resize=1536%2C650&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_6809-scaled.jpeg?resize=2048%2C866&amp;ssl=1 2048w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<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" />
			</svg>
		</button><figcaption class="wp-element-caption">Topher DeRosia</figcaption></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;692413d855377&quot;}" data-wp-interactive="core/image" data-wp-key="692413d855377" class="wp-block-image size-large wp-lightbox-container"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="683" 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-window--resize="callbacks.setButtonStyles" data-id="19110" src="https://i0.wp.com/wordpress.org/news/files/2025/08/DSC04553.jpg?resize=1024%2C683&#038;ssl=1" alt="" class="wp-image-19110" srcset="https://i0.wp.com/wordpress.org/news/files/2025/08/DSC04553.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC04553.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wps:-YW^X1vF�XW^�j

�r?�.com/wordpress.org/news/files/2025/08/DSC04553.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC04553.jpg?resize=1536%2C1024&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2025/08/DSC04553.jpg?w=2048&amp;ssl=1 2048w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<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" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;692413d85566f&quot;}" data-wp-interactive="core/image" data-wp-key="692413d85566f" class="wp-block-image size-large wp-lightbox-container"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="576" 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-window--resize="callbacks.setButtonStyles" data-id="19119" src="https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_6827.jpeg?resize=1024%2C576&#038;ssl=1" alt="" class="wp-image-19119" srcset="https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_6827-scaled.jpeg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_6827-scaled.jpeg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_6827-scaled.jpeg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_6827-scaled.jpeg?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG_6827-scaled.jpeg?resize=2048%2C1152&amp;ssl=1 2048w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<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" />
			</svg>
		</button><figcaption class="wp-element-caption">Topher DeRosia</figcaption></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;692413d855978&quot;}" data-wp-interactive="core/image" data-wp-key="692413d855978" class="wp-block-image size-large wp-lightbox-container"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="576" 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-window--resize="callbacks.setButtonStyles" data-id="19133" src="https://i0.wp.com/wordpress.org/news/files/2025/08/IMG-20250829-WA0024.jpg?resize=1024%2C576&#038;ssl=1" alt="" class="wp-image-19133" srcset="https://i0.wp.com/wordpress.org/news/files/2025/08/IMG-20250829-WA0024.jpg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG-20250829-WA0024.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG-20250829-WA0024.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG-20250829-WA0024.jpg?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2025/08/IMG-20250829-WA0024.jpg?w=2048&amp;ssl=1 2048w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="Enlarge"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<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" />
			</svg>
		</button></figure>
</figure>



<p>Be sure to mark your calendars for the next global gatherings: <a href="https://asia.wordcamp.org/2026/">WordCamp Asia 2026</a>&nbsp; in Mumbai, India, <a href="https://europe.wordcamp.org/2026/">WordCamp Europe 2026</a>&nbsp; in Kraków, Poland, and WordCamp US 2026 in Phoenix, Arizona. We can’t wait to see you at the next chapter of the WordPress story.</p>



<p></p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:30:"com-wordpress:feed-additions:1";a:1:{s:7:"post-id";a:1:{i:0;a:5:{s:4:"data";s:5:"19074";s: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:69:"
		
		
		
		
		
				
		
		
		
		
		

					
										
					
		
		
			";s:7:"attribs";a: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:60:"Portland, Are You Ready? The WCUS 2025 Schedule Has Arrived!";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:93:"https://wordpress.org/news/2025/08/portland-are-you-ready-the-wcus-2025-schedule-has-arrived/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 06 Aug 2025 20:03:43 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:5:{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:"";}i:3;a:5:{s:4:"data";s:4:"WCUS";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:4;a:5:{s:4:"data";s:9:"WordCamps";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=19004";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:402:"We’re excited to announce that the full schedule for WordCamp US 2025 has been published! From August 26–29 in Portland, Oregon, join web creators, innovators, and community leaders for four days of learning, collaboration, and inspiration. This year’s lineup brings together sessions on everything from cutting-edge AI to hands-on workshops, performance, accessibility, design, and 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:5698:"
<p>We’re excited to announce that the full schedule for WordCamp US 2025 has been published! From August 26–29 in Portland, Oregon, join web creators, innovators, and community leaders for four days of learning, collaboration, and inspiration. This year’s lineup brings together sessions on everything from cutting-edge AI to hands-on workshops, performance, accessibility, design, and the future of WordPress.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="576" src="https://i0.wp.com/wordpress.org/news/files/2025/08/ScheduleHeader.png?resize=1024%2C576&#038;ssl=1" alt="" class="wp-image-19026" srcset="https://i0.wp.com/wordpress.org/news/files/2025/08/ScheduleHeader-scaled.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/08/ScheduleHeader-scaled.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2025/08/ScheduleHeader-scaled.png?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/08/ScheduleHeader-scaled.png?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2025/08/ScheduleHeader-scaled.png?resize=2048%2C1152&amp;ssl=1 2048w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>



<p class="has-text-align-center" style="padding-top:0;padding-right:0;padding-bottom:0;padding-left:0"><strong>Check out the full schedule and start planning your WordCamp experience.</strong></p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-fill"><a class="wp-block-button__link has-blue-1-background-color has-background wp-element-button" href="https://us.wordcamp.org/2025/schedule/">View The Schedule</a></div>
</div>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<h2 class="wp-block-heading">Contributor Day — Connect, Collaborate, and Give Back</h2>



<p>Kicking off the week on Tuesday, August 26 is Contributor Day, it is your chance to roll up your sleeves and make a direct impact on WordPress. Whether you’re a seasoned developer, creative designer, translator, marketer, or simply passionate about open source, there’s a place for you to get involved. Join WordPress teams working on real projects, share your skills, and connect with people across the global community. Contributor Day is also a fantastic place for hiring managers or business owners to meet emerging talent and see contributors in action. Lunch is provided, and both in-person and select remote participation options are available. If you’ve ever wanted to help shape the future of WordPress, this is your moment!<br></p>



<p>Read more: <a href="https://us.wordcamp.org/2025/schedule/#contributor-day">Start planning your Contributor Day activities &gt;&gt;</a></p>



<h2 class="wp-block-heading">Showcase Day — See WordPress in Action</h2>



<p>Showcase Day on Wednesday, August 27, shines a spotlight on what&#8217;s possible with WordPress. Get inspired by live demos, case studies, and actionable presentations from experts and innovators using WordPress in creative and impactful ways. You’ll see how changemakers, nonprofits, publishers, and agencies use WordPress to solve real-world problems, build new products, and drive the web forward. Highlights include hands-on workshops, technical talks, and practical sessions covering everything from design systems to modern AI. It’s a full day dedicated to celebrating the talent, creativity, and innovation of the WordPress community.</p>



<p>Read more: <a href="https://us.wordcamp.org/2025/schedule/#showcase-day">See where these inspirational showcases take you &gt;&gt;</a></p>



<h2 class="wp-block-heading">Conference Days — Learn, Connect, and Level Up</h2>



<p>The main event days for Thursday and Friday, August 28-29, feature a robust mix of technical deep-dives, product masterclasses, and sessions designed for all experience levels. Whether you’re a developer, designer, business owner, or just starting out, you’ll find plenty to explore—from future-focused discussions on AI and performance to hands-on workshops and networking events that bring the community together.</p>



<p><strong>Keynote Highlights:</strong></p>



<ul class="wp-block-list">
<li><strong>Amy Sample Ward, CEO of NTEN:</strong> The Tech That Comes Next: How Changemakers, Philanthropists, and Technologists Can Build an Equitable World. Featured Wednesday, August 27.</li>



<li><strong>Danny Sullivan, from Google Search</strong>: Industry leader, featured Thursday, August 28.</li>



<li><strong>Matt Mullenweg, Co-founder of WordPress:</strong> Featured Friday, August 29.</li>



<li>More keynotes announcing soon!</li>
</ul>



<p>With dozens of sessions across multiple tracks, plus workshops and networking opportunities, WordCamp US is set to be an unforgettable experience. Don’t miss your chance to connect, share ideas, and help shape the future of the web.</p>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<p class="has-text-align-center"><strong>Check out the full schedule and start planning your WordCamp experience.</strong></p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-fill"><a class="wp-block-button__link has-blue-1-background-color has-background wp-element-button" href="https://us.wordcamp.org/2025/schedule/">View The Schedule</a></div>
</div>



<p></p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:30:"com-wordpress:feed-additions:1";a:1:{s:7:"post-id";a:1:{i:0;a:5:{s:4:"data";s:5:"19004";s: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:63:"
		
		
		
		
		
				
		
		
		

					
										
					
		
		
			";s:7:"attribs";a: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:54:"Maintenance Releases for WordPress branches 4.7 to 6.7";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:90:"https://wordpress.org/news/2025/08/maintenance-releases-for-wordpress-branches-4-7-to-6-7/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 05 Aug 2025 19:11:05 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{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: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=18997";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:374:"Following on from the WordPress 6.8.2 maintenance release last month, the included update to the root security certificate bundle has been backported to all branches back to 4.7. This ensures that when your site performs server-side HTTP requests, the most up-to-date information about trusted security certificates is used. Further information can be found on 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:15:"John Blackbourn";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_langvF�W^�jâՂXW^��

�r?�";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:2119:"
<p>Following on from <a href="https://wordpress.org/news/2025/07/wordpress-6-8-2-maintenance-release/">the WordPress 6.8.2 maintenance release last month</a>, the included update to the root security certificate bundle has been backported to all branches back to 4.7. This ensures that when your site performs server-side HTTP requests, the most up-to-date information about trusted security certificates is used. Further information can be found on <a href="https://core.trac.wordpress.org/ticket/62811">the Core Trac ticket</a>.</p>



<p>A new maintenance release for each branch from 4.7 to 6.7 is now available. If you have sites on these branches and they support automatic background updates, the update process will begin automatically.</p>



<p>The latest and only supported version of WordPress remains as 6.8.2. This is being done as a courtesy for sites still running older versions of WordPress. You can <a href="https://wordpress.org/wordpress-6.8.2.zip">download WordPress 6.8.2 from WordPress.org</a>, or visit your WordPress Dashboard, click “Updates”, and then click “Update Now”.</p>



<h2 class="wp-block-heading">Thank you to these WordPress contributors</h2>



<p>Special thanks to <a href='https://profiles.wordpress.org/desrosj/' class='mention'><span class='mentions-prefix'>@</span>desrosj</a>, <a href='https://profiles.wordpress.org/ocean90/' class='mention'><span class='mentions-prefix'>@</span>ocean90</a>, <a href='https://profiles.wordpress.org/davidbaumwald/' class='mention'><span class='mentions-prefix'>@</span>davidbaumwald</a>, <a href='https://profiles.wordpress.org/peterwilsoncc/' class='mention'><span class='mentions-prefix'>@</span>peterwilsoncc</a>, <a href='https://profiles.wordpress.org/jorbin/' class='mention'><span class='mentions-prefix'>@</span>jorbin</a>, <a href='https://profiles.wordpress.org/estelaris/' class='mention'><span class='mentions-prefix'>@</span>estelaris</a>, and <a href='https://profiles.wordpress.org/johnbillion/' class='mention'><span class='mentions-prefix'>@</span>johnbillion</a> for backporting and releasing this update.</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:30:"com-wordpress:feed-additions:1";a:1:{s:7:"post-id";a:1:{i:0;a:5:{s:4:"data";s:5:"18997";s: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:"
		
		
		
		
		
				
		
		
		

					
										
					
		
		
			";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:35:"WordPress 6.8.2 Maintenance Release";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:71:"https://wordpress.org/news/2025/07/wordpress-6-8-2-maintenance-release/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 15 Jul 2025 15:41:50 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:8:"Releases";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s: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=18903";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:357:"WordPress 6.8.2 is now available! This minor release includes fixes for 20 Core tickets and 15 Block Editor issues. For a full list of bug fixes, please refer to the release candidate announcement. WordPress 6.8.2 is a short-cycle maintenance release. More maintenance releases may be made available throughout 2025. If you have sites that support [&#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:9:"Jb Audras";s: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:10720:"
<h2 class="wp-block-heading">WordPress 6.8.2 is now available!</h2>



<p>This minor release includes fixes for <a href="https://core.trac.wordpress.org/query?resolution=fixed&amp;milestone=6.8.2&amp;group=component&amp;col=id&amp;col=summary&amp;col=milestone&amp;col=owner&amp;col=type&amp;col=status&amp;col=priority&amp;order=priority">20 Core tickets</a> and <a href="https://github.com/WordPress/gutenberg/pull/70557">15 Block Editor issues</a>. For a full list of bug fixes, please refer to the <a href="https://make.wordpress.org/core/2025/07/08/wordpress-6-8-2-rc1-is-now-available/">release candidate announcement.</a></p>



<p>WordPress 6.8.2 is a short-cycle maintenance release. More maintenance releases may be made available throughout 2025.</p>



<p>If you have sites that support automatic background updates, the update process will begin automatically.</p>



<p>You can <a href="https://wordpress.org/wordpress-6.8.2.zip">download WordPress 6.8.2 from WordPress.org</a>, or visit your WordPress Dashboard, click “Updates”, and then click “Update Now”. For more information on this release, please <a href="https://wordpress.org/support/wordpress-version/version-6-8-2">visit the HelpHub version page</a>.</p>



<h2 class="wp-block-heading">Dropping security updates for WordPress versions 4.1 through 4.6</h2>



<p>This is not directly related to the 6.8.2 maintenance release, but <a href="https://wordpress.org/news/2025/06/dropping-security-updates-for-wordpress-versions-4-1-through-4-6/">branches 4.1 to 4.6 had their final release today</a>. These branches won&#8217;t receive any security update anymore.</p>



<h2 class="wp-block-heading">Thank you to these WordPress contributors</h2>



<p>WordPress 6.8.2 was led by <a href="https://profiles.wordpress.org/audrasjb/">Jb Audras</a>,&nbsp;<a href="https://profiles.wordpress.org/estelaris/">Estela Rueda</a>&nbsp;and&nbsp;<a href="https://profiles.wordpress.org/zunaid321/">Zunaid Amin</a>.</p>



<p>Special thanks to <a href='https://profiles.wordpress.org/davidbaumwald/' class='mention'><span class='mentions-prefix'>@</span>davidbaumwald</a>, <a href='https://profiles.wordpress.org/sergeybiryukov/' class='mention'><span class='mentions-prefix'>@</span>sergeybiryukov</a>, <a href='https://profiles.wordpress.org/mamaduka/' class='mention'><span class='mentions-prefix'>@</span>mamaduka</a>, <a href='https://profiles.wordpress.org/wildworks/' class='mention'><span class='mentions-prefix'>@</span>wildworks</a> and <a href='https://profiles.wordpress.org/jorbin/' class='mention'><span class='mentions-prefix'>@</span>jorbin</a> for their help on specific release tasks.</p>



<p>WordPress 6.8.2 would not have been possible without the contributions of the following 96 people. Their asynchronous coordination to deliver maintenance fixes into a stable release is a testament to the power and capability of the WordPress community.</p>



<p class="is-style-wporg-props-medium has-white-color has-midnight-gradient-background has-text-color has-background has-link-color has-normal-font-size wp-elements-2ad7deb15a87fd29427f001e4c18a1ac"><a href="https://profiles.wordpress.org/jorbin">Aaron Jorbin</a>, <a href="https://profiles.wordpress.org/adamsilverstein">Adam Silverstein</a>, <a href="https://profiles.wordpress.org/zieladam">Adam Zieliński</a>, <a href="https://profiles.wordpress.org/wildworks">Aki Hamano</a>, <a href="https://profiles.wordpress.org/alexstine">Alex Stine</a>, <a href="https://profiles.wordpress.org/anatolbroder">Anatol Broder</a>, <a href="https://profiles.wordpress.org/afercia">Andrea Fercia</a>, <a href="https://profiles.wordpress.org/nacin">Andrew Nacin</a>, <a href="https://profiles.wordpress.org/ankitkumarshah">Ankit Kumar Shah</a>, <a href="https://profiles.wordpress.org/annezazu">annezazu</a>, <a href="https://profiles.wordpress.org/azharderaiya">Azhar Deraiya</a>, <a href="https://profiles.wordpress.org/benjamingosset">Benjamin Gosset</a>, <a href="https://profiles.wordpress.org/bhubbard">Brandon Hubbard</a>, <a href="https://profiles.wordpress.org/kraftbj">Brandon Kraft</a>, <a href="https://profiles.wordpress.org/brhodes">brhodes</a>, <a href="https://profiles.wordpress.org/poena">Carolina Nymark</a>, <a href="https://profiles.wordpress.org/czarate">Chris Zarate</a>, <a href="https://profiles.wordpress.org/courane01">Courtney Robertson</a>, <a href="https://profiles.wordpress.org/talldanwp">Daniel Richards</a>, <a href="https://profiles.wordpress.org/darshitrajyaguru97">Darshit Rajyaguru</a>, <a href="https://profiles.wordpress.org/davidbaumwald">David Baumwald</a>, <a href="https://profiles.wordpress.org/dmsnell">Dennis Snell</a>, <a href="https://profiles.wordpress.org/dhruvang21">Dhruvang21</a>, <a href="https://profiles.wordpress.org/dilipbheda">Dilip Bheda</a>, <a href="https://profiles.wordpress.org/dd32">Dion Hulse</a>, <a href="https://profiles.wordpress.org/divinenephron">divinenephron</a>, <a href="https://profiles.wordpress.org/dustintechsmith">dustintechsmith</a>, <a href="https://profiles.wordpress.org/ericlewis">Eric Andrew Lewis</a>, <a href="https://profiles.wordpress.org/im3dabasia1">Eshaan Dabasiya</a>, <a href="https://profiles.wordpress.org/estelaris">Estela Rueda</a>, <a href="https://profiles.wordpress.org/eherman24">Evan Herman</a>, <a href="https://profiles.wordpress.org/fabiankaegy">Fabian Kägy</a>, <a href="https://profiles.wordpress.org/faisalahammad">Faisal Ahammad</a>, <a href="https://profiles.wordpress.org/flixos90">Felix Arntz</a>, <a href="https://profiles.wordpress.org/pento">Gary Pendergast</a>, <a href="https://profiles.wordpress.org/guddu1315">Gaurang Dabhi</a>, <a href="https://profiles.wordpress.org/mamaduka">George Mamadashvili</a>, <a href="https://profiles.wordpress.org/gernberg">gernberg</a>, <a href="https://profiles.wordpress.org/gziolo">Greg Ziółkowski</a>, <a href="https://profiles.wordpress.org/harshgajipara">Harsh Gajipara</a>, <a href="https://profiles.wordpress.org/helgatheviking">HelgaTheViking</a>, <a href="https://profiles.wordpress.org/abcd95">Himanshu Pathak</a>, <a href="https://profiles.wordpress.org/audrasjb">Jb Audras</a>, <a href="https://profiles.wordpress.org/JeffPaul">Jeffrey Paul</a>, <a href="https://profiles.wordpress.org/jdy68">Jenny Dupuy</a>, <a href="https://profiles.wordpress.org/luminuu">Jessica Lyschik</a>, <a href="https://profiles.wordpress.org/jigarpanchal">Jigar Panchal</a>, <a href="https://profiles.wordpress.org/joedolson">Joe Dolson</a>, <a href="https://profiles.wordpress.org/joemcgill">Joe McGill</a>, <a href="https://profiles.wordpress.org/johnbillion">John Blackbourn</a>, <a href="https://profiles.wordpress.org/mindctrl">John Parris</a>, <a href="https://profiles.wordpress.org/jonsurrell">Jon Surrell</a>, <a href="https://profiles.wordpress.org/desrosj">Jonathan Desrosiers</a>, <a href="https://profiles.wordpress.org/spacedmonkey">Jonny Harris</a>, <a href="https://profiles.wordpress.org/kausaralm">Kausar Alam</a>, <a href="https://profiles.wordpress.org/kishanjasani">Kishan Jasani</a>, <a href="https://profiles.wordpress.org/tyxla">Marin Atanasov</a>, <a href="https://profiles.wordpress.org/matt">Matt Mullenweg</a>, <a href="https://profiles.wordpress.org/pfefferle">Matthias Pfefferle</a>, <a href="https://profiles.wordpress.org/megane9988">megane9988</a>, <a href="https://profiles.wordpress.org/mosescursor">Moses Cursor Ssebunya</a>, <a href="https://profiles.wordpress.org/mukesh27">Mukesh Panchal</a>, <a href="https://profiles.wordpress.org/mwillman1991">mwillman1991</a>, <a href="https://profiles.wordpress.org/bugnumber9">Nazar Hotsa</a>, <a href="https://profiles.wordpress.org/nidhidhandhukiya">nidhidhandhukiya</a>, <a href="https://profiles.wordpress.org/nikunj8866">Nikunj Hatkar</a>, <a href="https://profiles.wordpress.org/oferlaor">oferlaor</a>, <a href="https://profiles.wordpress.org/oglekler">Olga Gleckler</a>, <a href="https://profiles.wordpress.org/swissspidy">Pascal Birchler</a>, <a href="https://profiles.wordpress.org/paulstanos">paulstanos</a>, <a href="https://profiles.wordpress.org/peterwilsoncc">Peter Wilson</a>, <a href="https://profiles.wordpress.org/puggan">puggan</a>, <a href="https://profiles.wordpress.org/ravigadhiyawp">Ravi Gadhiya</a>, <a href="https://profiles.wordpress.org/youknowriad">Riad Benguella</a>, <a href="https://profiles.wordpress.org/rollybueno">Rolly Bueno</a>, <a href="https://profiles.wordpress.org/room34">room34</a>, <a href="https://profiles.wordpress.org/sainathpoojary">Sainath Poojary</a>, <a href="https://profiles.wordpress.org/sajjad67">Sajjad Hossain Sagor</a>, <a href="https://profiles.wordpress.org/Sam_a">sam_a</a>, <a href="https://profiles.wordpress.org/sandeepdahiya">Sandeep Dahiya</a>, <a href="https://profiles.wordpress.org/SergeyBiryukov">Sergey Biryukov</a>, <a href="https://profiles.wordpress.org/shanemuir">Shane Muirhead</a>, <a href="https://profiles.wordpress.org/siliconforks">siliconforks</a>, <a href="https://profiles.wordpress.org/sirlouen">SirLouen</a>, <a href="https://profiles.wordpress.org/sabernhardt">Stephen Bernhardt</a>, <a href="https://profiles.wordpress.org/sukhendu2002">Sukhendu Sekhar Guria</a>, <a href="https://profiles.wordpress.org/karmatosed">Tammie Lister</a>, <a href="https://profiles.wordpress.org/TobiasBg">Tobias Bäthge</a>, <a href="https://profiles.wordpress.org/wpsmith">Travis Smith</a>, <a href="https://profiles.wordpress.org/ugyensupport">Ugyen Dorji</a>, <a href="https://profiles.wordpress.org/uxl">uxl</a>, <a href="https://profiles.wordpress.org/westonruter">Weston Ruter</a>, <a href="https://profiles.wordpress.org/whaze">whaze</a>, <a href="https://profiles.wordpress.org/getsyash">Yash B</a>, <a href="https://profiles.wordpress.org/yogeshbhutkar">Yogesh Bhutkar</a>, and <a href="https://profiles.wordpress.org/zunaid321">Zunaid Amin</a></p>



<h2 class="wp-block-heading">How to contribute</h2>



<p>To get involved in WordPress core development, head over to Trac, <a href="https://core.trac.wordpress.org/report/6">pick a ticket</a>, and join the conversation on Slack, in the <a href="https://wordpress.slack.com/archives/C02RQBWTW">#core</a> and <a href="https://wordpress.slack.com/archives/C080HLPP2Q6">#6-8-release-leads</a> channels. Need help? Check out the <a href="https://make.wordpress.org/core/handbook/">Core Contributor Handbook</a>.</p>



<p class="has-text-align-right"><em>Thanks to <a href='https://profiles.wordpress.org/estelaris/' class='mention'><span class='mentions-prefix'>@</span>estelaris</a> and <a href='https://profiles.wordpress.org/zunaid321/' class='mention'><span class='mentions-prefix'>@</span>zunaid321</a> for proofreading.</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:30:"com-wordpress:feed-additions:1";a:1:{s:7:"post-id";a:1:{i:0;a:5:{s:4:"data";s:5:"18903";s: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:60:"
		
		
		
		
		
				
		
		

					
										
					
		
		
			";s:7:"attribs";a: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:71:"Celebrating Kim Parsell: 2025 WordCamp US Scholarship Applications Open";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:87:"https://wordpress.org/news/2025/07/kim-parsell-2025-wcus-scholarship-applications-open/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"âՂW^��.�H
XW^��

�r%���";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 14 Jul 2025 18:57:47 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:9:"Community";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:8:"WordCamp";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:35:"https://wordpress.org/news/?p=18911";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"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 WordPress Foundation is pleased to announce the return of the Kim Parsell Memorial Scholarship for WordCamp US 2025. Applications are being accepted until July 25, 2025. Remembering Kim Parsell Kim Parsell was a dedicated contributor and a beloved member of the WordPress community. Her passion for open source and her welcoming spirit inspired many, [&#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:6224:"
<p>The WordPress Foundation is pleased to announce the return of the <strong>Kim Parsell Memorial Scholarship</strong> for WordCamp US 2025. Applications are being accepted until <strong>July 25, 2025</strong>.</p>



<figure class="wp-block-image aligncenter size-full has-custom-border"><img data-recalc-dims="1" loading="lazy" decoding="async" width="604" height="370" src="https://i0.wp.com/wordpress.org/news/files/2025/07/wpdocs-team-1.webp?resize=604%2C370&#038;ssl=1" alt="" class="wp-image-18912" style="border-width:25px;border-radius:40px" srcset="https://i0.wp.com/wordpress.org/news/files/2025/07/wpdocs-team-1.webp?w=604&amp;ssl=1 604w, https://i0.wp.com/wordpress.org/news/files/2025/07/wpdocs-team-1.webp?resize=300%2C184&amp;ssl=1 300w" sizes="auto, (max-width: 604px) 100vw, 604px" /></figure>



<div class="wp-block-group has-off-white-2-background-color has-background is-layout-constrained wp-container-core-group-is-layout-6cbf45de wp-block-group-is-layout-constrained" style="margin-top:48px;margin-bottom:48px;padding-top:24px;padding-bottom:24px">
<div class="wp-block-columns is-not-stacked-on-mobile is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:2%"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:96%">
<h2 class="wp-block-heading">Remembering Kim Parsell</h2>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:40%">
<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="400" height="400" src="https://i0.wp.com/wordpress.org/news/files/2025/07/Kim-parsell-twitter-image-2.jpeg?resize=400%2C400&#038;ssl=1" alt="" class="wp-image-18956" srcset="https://i0.wp.com/wordpress.org/news/files/2025/07/Kim-parsell-twitter-image-2.jpeg?w=400&amp;ssl=1 400w, https://i0.wp.com/wordpress.org/news/files/2025/07/Kim-parsell-twitter-image-2.jpeg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2025/07/Kim-parsell-twitter-image-2.jpeg?resize=150%2C150&amp;ssl=1 150w" sizes="auto, (max-width: 400px) 100vw, 400px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:60%">
<p>Kim Parsell was a dedicated contributor and a beloved member of the WordPress community. Her passion for open source and her welcoming spirit inspired many, both online and in person. Each year at WordCamp US, the WordPress Foundation celebrates Kim’s legacy by supporting contributors who share her commitment and enthusiasm. The Kim Parsell Memorial Scholarship aims to make it easier for deserving community members to attend WordCamp US, reflecting Kim’s belief in making WordPress accessible and inclusive for all.</p>
</div>
</div>



<p style="padding-top:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10)">If you’re unfamiliar with Kim’s story or her invaluable role in the community, we encourage you to <a href="https://us.wordcamp.org/2019/memories-of-kim-parsell/">read these heartfelt tributes</a> collected from friends and colleagues.</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:2%"></div>
</div>
</div>



<h2 class="wp-block-heading">Scholarship Eligibility</h2>



<p>This year, a single scholarship will be awarded. To qualify, applicants must:</p>



<ul class="wp-block-list">
<li>Identify as a woman</li>



<li>Be actively involved as a contributor to WordPress</li>



<li>Have never attended WordCamp US before</li>



<li>Demonstrate a need for financial support to attend the event</li>
</ul>



<p>If you meet these qualifications, we invite you to apply before the July 25 deadline. All applicants will be notified of the decision by August 7, 2025.</p>



<p>For additional information, visit the <a href="https://wordpressfoundation.org/projects/kim-parsell-memorial-scholarship/">Kim Parsell Memorial Scholarship page</a> hosted by the WordPress Foundation.</p>



<div class="wp-block-group has-off-white-2-background-color has-background is-layout-constrained wp-container-core-group-is-layout-8503c47b wp-block-group-is-layout-constrained">
<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center has-large-font-size"><strong>Ready to Apply?</strong></p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link has-text-align-center wp-element-button" href="https://wordcampcentral.survey.fm/wcus-2025-kim-parsell-scholarship-application">Submit Your Application Today</a></div>
</div>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>
</div>



<figure class="wp-block-image aligncenter size-full has-custom-border"><img data-recalc-dims="1" loading="lazy" decoding="async" width="500" height="333" src="https://i0.wp.com/wordpress.org/news/files/2025/07/kim-jose.jpeg?resize=500%2C333&#038;ssl=1" alt="" class="wp-image-18917" style="border-width:25px;border-radius:40px" srcset="https://i0.wp.com/wordpress.org/news/files/2025/07/kim-jose.jpeg?w=500&amp;ssl=1 500w, https://i0.wp.com/wordpress.org/news/files/2025/07/kim-jose.jpeg?resize=300%2C200&amp;ssl=1 300w" sizes="auto, (max-width: 500px) 100vw, 500px" /></figure>



<h2 class="wp-block-heading">Join the Celebration</h2>



<ul class="wp-block-list">
<li>Tickets for WordCamp US 2025 are now available—secure yours soon!</li>



<li>Volunteer applications are open until July 11, 2025</li>



<li>Interested in supporting the event? Explore our <a>sponsorship opportunities</a></li>
</ul>



<p>Help us spread the word about this opportunity and make WordCamp US 2025 even more special.</p>



<p></p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:30:"com-wordpress:feed-additions:1";a:1:{s:7:"post-id";a:1:{i:0;a:5:{s:4:"data";s:5:"18911";s: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:"
	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:"
	1	";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:30:"com-wordpress:feed-additions:1";a:1:{s:4:"site";a:1:{i:0;a:5:{s:4:"data";s:8:"14607090";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";O:48:"WpOrg\Requests\Utility\CaseInsensitiveDictionary":1:{s:7:"*data";a:12:{s:6:"server";s:5:"nginx";s:4:"date";s:29:"Mon, 24 Nov 2025 08:14:20 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, 18 Nov 2025 16:13:39 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:2:"br";s:7:"alt-svc";s:19:"h3=":443"; ma=86400";s:4:"x-nc";s:9:"HIT ord 1";}}s:5:"build";i:1763971959;s:21:"cache_expiration_time";i:1764015260;s:23:"__cache_expiration_time";i:1764015260;}.�H
W^�܍_�pXY!�

�r?�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:"


";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:"
	
	
	
	







































































































";s:7:"attribs";a: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:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";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: Vogelstein on AI";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=150650";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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/2025/11/vogelstein-on-ai/";s: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:580:"<p>Fred Vogelstein writes on Crazy Stupid Tech: <a href="https://crazystupidtech.com/2025/11/21/boom-bubble-bust-boom-why-should-ai-be-different/">Boom, bubble, bust, boom. Why should AI be different?</a> &#8220;To us what’s happening is obvious. We both covered the internet bubble 25 years ago. We’ve been writing about – and in Om’s case investing in – technology since then. We can both say unequivocally that the conversations we are having now about the future of AI feel exactly like the conversations we had about the future of the internet in 1999. &#8220;</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, 23 Nov 2025 07:55:22 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s: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:1;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:18:"Matt: Friday Links";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:23:"https://ma.tt/?p=150639";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:35:"https://ma.tt/2025/11/friday-links/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1237:"<ul class="wp-block-list"><div class="__iawmlf-post-loop-links" style="display: none;"></div>
<li><a href="https://sfstandard.com/2025/11/08/stewart-brand-whole-earth-catalog-tugboat/">Stewart Brand is selling his tugboat houseboat in Sausalito</a>.</li>



<li><a href="https://www.youtube.com/watch?v=niJpDnNtNp4">Benedict Evans gave a nice presentation on the adoption of AI</a>.</li>



<li><a href="https://www.youtube.com/watch?v=LdORIBH3R88">Chris Young reviews a $4,200 silver frying pan, comparing it to other metals with some really cool science and infographics</a>.</li>



<li>From 2018 in the New Yorker, <a href="https://www.newyorker.com/magazine/2018/12/10/the-friendship-that-made-google-huge">The Friendship That Made Google Huge</a>. Great profile of <a href="https://research.google/people/jeff/">Jeff Dean</a> and <a href="https://research.google/people/sanjayghemawat/">Sanjay Ghemawat</a>, makes me wish we did more pair programming at <a href="https://automattic.com/">Automattic</a>. Note the early mentions of machine learning, TPUs, Google Brain, etc.</li>



<li><a href="https://www.youtube.com/watch?v=nDanzN1EUeE">Trump did a press conference with Zohran Mamdani</a>, the new mayor of New York.</li>
</ul>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_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, 22 Nov 2025 07:58: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:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:99:"Gutenberg Times: State of the Word, WordPress 6.9, Carousel Block and more — Weekend Edition #350";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=42877";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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://gutenbergtimes.com/state-of-the-word-wordpress-6-9-carousel-block-and-more-weekend-edition-350/";s: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:23211:"<p>Hi there,</p>



<p>Munich got hit with the first snow for this Winter. It started slowly on Friday morning, and by the afternoon the flakes got larger and the white started to cover tree branches, roofs and cars. It might all be gone by tomorrow, though, as the weather forecast shows -7 °C (19.4 °F) with sunshine.<img alt="❄" class="wp-smiley" src="https://s.w.org/images/core/emoji/16.0.1/72x72/2744.png" style="height: 1em;" /> I am still a Floridian Weather whimp, but I like the snow covering the overcast gray of an Autumn day. I just won&#8217;t go outside if I can help it.</p>



<p>WordPress 6.9 is almost there. If you need a full run down of the changes in the block editor, I&#8217;ve got you covered with the <a href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/"><strong>WordPress 6.9 Source of Truth</strong></a>, with screenshot and videos. It clocks in at 5,200+ words. The table of contents as well as the in-post tags will help you navigate it. And I am always here to answer your questions.</p>



<p>But wait there is more below, </p>



<p>Have a fabulous weekend, and if you are in the Northern Hemisphere, stay warm. </p>



<p>Yours, <img alt="💕" class="wp-smiley" src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f495.png" style="height: 1em;" /><br /><em>Birgit</em></p>





<h2 class="wp-block-heading" id="0-word-press-release-information">Developing Gutenberg and WordPress</h2>



<p>First-time release lead <strong>Jonathan Bossenger</strong> worked on the Gutenberg 22.1. version. In his release post <a href="https://make.wordpress.org/core/2025/11/20/whats-new-in-gutenberg-22-1-18-november-2025/"><strong>What’s new in Gutenberg 22.1? (18 November, 2025)</strong></a> he highlighted two major block updates and a performance improvement for the image block.</p>



<ol class="wp-block-list">
<li><a href="https://make.wordpress.org/core/2025/11/19/whats-new-in-gutenberg-xx-x-00-month/#new-tabs-block">New Tabs block</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/19/whats-new-in-gutenberg-xx-x-00-month/#html-block-updates">HTML block updates</a></li>



<li><a href="https://github.com/WordPress/gutenberg/pull/61107">Image prefetching when expanding images in the editor</a></li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<figure class="wp-block-image size-large"><a href="https://wordpress.org/news/2025/11/wordpress-6-9-release-candidate-2/"><img alt="Highlight grid WordPress 6.9" class="wp-image-43066" height="375" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/WordPress-6.9-2025-11-20.png?resize=652%2C375&#038;ssl=1" width="652" /></a></figure>



<p><strong><a href="https://wordpress.org/news/2025/11/wordpress-6-9-release-candidate-2/">WordPress 6.9 Release Candidate 2</a> </strong>was released this week. December 2 will be here soon enough for the final release. </p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p><strong>Joe Dolson</strong> published a list of all the <a href="https://make.wordpress.org/core/2025/11/19/accessibility-improvements-in-wordpress-6-9/"><strong>Accessibility Improvements in WordPress 6.9</strong></a>. More Dev Notes can be <a href="https://make.wordpress.org/core/tag/dev-notes-6-9/">perused on the Make Blog </a></p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p><a href="https://x.com/javaid_sarim"><strong>Sarim Javaid</strong></a>, Digital Ocean posted <a href="https://www.cloudways.com/blog/wordpress-6-9/"><strong>WordPress 6.9: What’s new, release date, features, and why it is important for your site</strong></a> on the Cloudways blog. &#8220;You’ll get faster load times, more streamlined site management, and new developer tools like APIs and automation features. Also, teams will benefit from block-level commenting for better collaboration&#8221; he wrote. </p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p>In this week&#8217;s stream, <strong>Jonathan Bossenger</strong> dives into testing WordPress 6.9, specifically <a href="https://www.youtube.com/watch?v=Ky3R5ZScwhI"><strong>focusing on the DataViews functionality</strong></a>. He starts by setting up his live stream, organizing processes, and installing necessary updates. Then, he explores the JavaScript packages involved, particularly the React components that power admin pages. Join him as he fumbles around, copy-pastes examples, and strives to get a basic implementation of DataViews working. If you enjoy watching someone learn through trial and error, give this video a like and subscribe.</p>


<div class="wp-block-newsletterglue-showhide ng-block" width="100%">
<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">

</div></figure>
</div>


<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p><strong>JuanMa Garrido</strong> livestreamed about <a href="https://www.youtube.com/"></a><a href="https://www.youtube.com/watch?v=8X8ztWQFx9E"><strong>What&#8217;s new for Devs in Wp 6.9: Interactivity API</strong></a></p>


<div class="wp-block-newsletterglue-showhide ng-block" width="100%">
<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">

</div></figure>
</div>


<h3 class="wp-block-heading" id="upcoming-wordpress-6-9-events">Upcoming WordPress 6.9 events </h3>



<p><strong>Maruti Mohanty</strong> plans a Workshop for <strong>November 27 at 10am UTC</strong> on <a href="https://www.meetup.com/learn-wordpress-online-workshops/events/312092781/"><strong>How to Prepare Your WordPress Site for WordPress 6.9?</strong></a> via Learn WordPress meetup.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p>Also on <strong>November 27 at 12:00 UTC</strong>, <strong>JuanMa Garrido</strong> and <strong>Jonathan Bossenger</strong> invite you to the <a href="https://www.meetup.com/learn-wordpress-online-workshops/events/312110895/"><strong>Developer Hours: WordPress 6.9 Developer Updates</strong></a>. A second edition, covering updates to Block Bindings and Interactivity API. </p>



<p>If you missed the first edition, it&#8217;s now available on WordPressTV: <a href="https://wordpress.tv/2025/11/18/developer-hours-wordpress-6-9-dataviews-dataform-abilities-api/"><strong>Developer Hours: WordPress 6.9 DataViews/DataForm &amp; Abilities API</strong></a>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p>The <strong><a href="https://wordpress.org/state-of-the-word/">State of the Word</a></strong>, <strong>Matt Mullenweg</strong>&#8216;s annual keynote will be live streamed from San Francisco on <strong>December 2 at 8pm UTC.</strong> For the first time, we are celebrating SOTW alongside the official release of WordPress 6.9 on the same day. Expect demos, and even get an early preview of the future beyond for WordPress. All followed by a Q &amp; A with Matt Mullenweg. </p>



<figure class="wp-block-image size-large is-style-no-vertical-margin"><a href="https://wordpress.org/state-of-the-word/"><img alt="" class="wp-image-43111" height="367" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/SotW-banner-_-date-and-time-horizontal.png?resize=652%2C367&#038;ssl=1" width="652" /></a></figure>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<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">
<p><img alt="🎙" class="wp-smiley" src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f399.png" style="height: 1em;" /> The latest episode is <a href="https://gutenbergtimes.com/podcast/gutenberg-changelog-124-gutenberg-22-wordpress-6-9/">Gutenberg Changelog #124 – Gutenberg 22.0 and WordPress 6.9</a> with <strong>Ellen Bauer</strong>, project lead at Automattic. </p>



<figure class="wp-block-image size-full is-style-no-vertical-margin"><img alt="Gutenberg Changelog 124 with Ellen Bauer and Birgit Pauli-Haack" class="wp-image-42695" height="185" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Screenshot-2025-11-07-at-18.56.39.png?resize=652%2C185&#038;ssl=1" width="652" /></figure>


<div class="wp-block-newsletterglue-showhide ng-block" width="100%">
<figure class="wp-block-embed is-type-rich is-provider-pocket-casts wp-block-embed-pocket-casts"><div class="wp-block-embed__wrapper">

</div></figure>
</div></div></div>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<h2 class="wp-block-heading" id="0-p">Plugins, Themes, and Tools for #nocode site builders and owners</h2>



<p> <strong>Justin Tadlock</strong> just dropped his awesome new <a href="https://justintadlock.com/archives/2025/11/18/media-data-wordpress-plugin"><strong>Media Data WordPress Plugin</strong></a>, which is all about pulling in embedded metadata from your uploaded media files—think EXIF data, ID3 tags, camera settings, dimensions, and a lot more. The plugin comes with two blocks: one to hold everything together and others to showcase specific bits of metadata. Plus, it works seamlessly with WordPress 6.9&#8217;s block bindings, so you can easily make custom connections between blocks. It&#8217;s <a href="https://github.com/x3p0-dev/x3p0-media-data/releases">up on GitHub</a> while waiting for approval in the directory.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p>Core contributors are getting ready to move the Post Editor into an iframe in WordPress 7.0. This change is all about giving the editing experience a fresh, modern vibe and cutting down on distractions from admin styles and those third-party scripts. <strong>Aki Ham�_�pY!�"��,XY9)

�r?�ano</strong>, a core committer, laid out the plans last week in a developer note: <a href="https://make.wordpress.org/core/2025/11/12/preparing-the-post-editor-for-full-iframe-integration/"><strong>Preparing the Post Editor for Full iframe Integration</strong></a></p>



<p><strong>Rae Morey</strong>, The Repository, reports on the various concerns from other contributors in <strong><a href="https://www.therepository.email/core-contributors-prepare-to-iframe-the-post-editor-in-7-0-prompting-backward-compatibility-concerns">Core Contributors Prepare to iframe the Post Editor in 7.0, Prompting Backward-Compatibility Concerns</a>.</strong></p>



<p>As a follow-up, <strong>Aki Hamano</strong> started a discussion on GitHub on <strong><a href="https://github.com/WordPress/gutenberg/issues/73138">Documentation to help with the migration to Block API version 3 #73138</a>,</strong> with comments from <strong>Ella van Durpe</strong> and <strong>Riad Benguella</strong> with ideas on how to navigate the migration. </p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p>In her post <a href="https://humanmade.com/wordpress-for-enterprise/introducing-accelerate-redefining-experimentation-in-wordpress/"><strong>Introducing Accelerate: Redefining Experimentation in WordPress</strong></a>, <strong>Gianna Legate</strong>, Head of Content at Human Made, explores how the new Accelerate platform bridges WordPress and modern marketing. The <a href="https://humanmade.com/wordpress-for-enterprise/introducing-accelerate-redefining-experimentation-in-wordpress/">plugin enables</a> marketers to run A/B tests, personalize content by geography, and promote high-performing blocks directly within the editor, shifting WordPress from content-centric publishing toward data-driven customer engagement without requiring external tools or custom development work. The premium plugin is <a href="https://www.accelerateplugin.com/pricing/">free for up to one million</a> monthly page views. </p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p><strong>Hans-Gerd Gerhards</strong> announced an update to his plugin <a href="https://wordpress.org/plugins/shrinking-logo-sticky-header/"><strong>Dynamic Header &amp; Navigation for Block Themes</strong></a>, a lightweight WordPress plugin developed specifically as a navigation solution for most Block Themes. &#8220;I am very pleased that my plugin now has more than 100 active installations.&#8221; he <a href="https://www.linkedin.com/posts/hans-gerd-gerhards-2b0814170_dynamic-header-navigation-for-block-themes-activity-7397624000190820353-vMzq?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAAkKaoBHI9qqM4OcmXfJb1QeGFMlLI6W4o">wrote on LinkedIn.</a></p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p id="johanne-courtright-published-here-the-complete-guide-to-groundworx-carousel-block"><strong>Johanne Courtright </strong>published her <a href="https://groundworx.dev/resources/the-complete-guide-to-groundworx-carousel-block/"><strong>The Complete Guide to Groundworx Carousel Block</strong></a>. She walks through setting up responsive carousels using Splide.js and Gutenberg, exploring nine professional templates and eight responsive breakpoints for precise control. The guide covers styling via theme.json, creating custom templates using CSS Grid, and building reusable block variations for your team&#8217;s consistent configurations across WordPress projects. The plugin is available in the WordPress repository: <a href="https://wordpress.org/plugins/groundworx-carousel/">Groundworx Carousel</a> v 2.0 was released last week after a complete redesign. </p>



<figure class="wp-block-image size-full"><img alt="Goundwork Carousel Block " class="wp-image-43130" height="410" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Screenshot-2025-11-22-at-11.47.24.png?resize=652%2C410&#038;ssl=1" width="652" /></figure>



<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>



<p><strong>Ellen Bauer</strong>&#8216;s talk at WordCamp Kansai is now available on WordPressTV: <a href="https://wordpress.tv/2025/11/20/building-a-woocommerce-store-using-block-themes-and-ai-site-building/" rel="noreferrer noopener" target="_blank"><strong>Building a WooCommerce Store Using Block Themes and AI Site Building</strong></a>. In this hands-on session, you&#8217;ll learn how to use a lightweight starter block theme and AI site-building tools to create a fully editable WooCommerce store design that you can refine directly in the WordPress editor.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p><strong>Rich Tabor</strong> continues his explorations. The second post is all about the <strong><a href="https://rich.blog/application-menu/">Application Menu</a></strong>. &#8220;An application menu would act as a consistent anchor—an always-present spot where you can see the full range of available actions. Not a replacement for other controls, and not a move to strip the interface down.&#8221; he wrote. </p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />


<div class="ng-block-e5007b77bdb4961d 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-58047b7689e4f4fd 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 2025&#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>

<div class="ng-block-d3bad2b198b7030d 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>


<p><strong>Ryan Welcher</strong> livestreamed part 3 of his quest to <a href="https://www.youtube.com/watch?v=5-VY_9_DX0E" rel="noreferrer noopener" target="_blank"><strong>use every Interactivity API feature in one site</strong></a></p>


<div class="wp-block-newsletterglue-showhide ng-block" width="100%">
<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">

</div></figure>
</div>

<div class="ng-block-f4efb05fe0a6d0f7 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-da2edb83ba193173 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>

<div class="ng-block-a60ebd431f37c2dd 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>

<div class="ng-block-0c74d246d034d619 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>


<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p class="has-text-align-center has-small-font-size"><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>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<p class="has-text-align-center has-small-font-size">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>


<div class="ng-block-80d0a9854fc56dff wp-block-newsletterglue-separator ng-block" style="color: #666666;" width="100%"><div><div><div align="center" class="ng-block-td" style="padding-top: 20px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; color: #666666;"><hr style="background-color: transparent; color: transparent; margin: 0; border: 0; border-top: 1px solid #666666; width: 560px; height: 0;" /></div></div></div></div>

<div class="wp-block-newsletterglue-showhide ng-block" width="100%"><div class="ng-block-836c3d8448ab0b2b wp-block-newsletterglue-text ng-block" style="color: #666666;" width="100%"><div><div><div align="none" class="ng-block-td" style="font-size: 14px; font-family: Helvetica; line-height: 0.2; font-weight: normal; padding-top: 8px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; text-align: none; color: #666666;"><p><strong>Featured Image: </strong></p></div></div></div></div></div>




<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_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, 21 Nov 2025 23: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: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:3;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:100:"WordPress Foundation: Recognizing the 2025 WordCamp Asia Kim Parsell Memorial Scholarship Recipients";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"https://wordpressfoundation.org/?p=1206507";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:121:"https://wordpressfoundation.org/news/2025/recognizing-the-2025-wordcamp-asia-kim-parsell-memorial-scholarship-recipients/";s: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:4896:"<p>In 2015, the WordPress Foundation <a href="https://make.wordpress.org/community/2015/01/15/remembering-kim-parsell/" rel="noreferrer noopener" target="_blank">established an annual memorial scholarship</a> to honor the memory of <a href="https://wordpress.org/news/2019/11/people-of-wordpress-kim-parsell/" rel="noreferrer noopener" target="_blank">Kim Parsell</a>, a beloved and influential contributor to the WordPress community. Kim’s legacy continues to inspire connection, mentorship, and inclusivity across WordPress.</p>



<p>In 2024, the Kim Parsell Memorial Scholarship <a href="https://wordpressfoundation.org/news/2024/kim-parsell-memorial-scholarship-expands-to-wordcamp-asia-and-wordcamp-europe/" rel="noreferrer noopener" target="_blank">was expanded</a> to include WordCamp Asia and WordCamp Europe, reflecting Kim’s dedication to inclusivity and empowering more contributors to engage in global collaboration.</p>



<p>This year, the scholarship for WordCamp Asia was awarded to Zeel Thakkar and Pooja Derashri. Two recipients were selected this year because Pooja could not attend WordCamp US in the year she was selected for the scholarship.</p>



<h2 class="wp-block-heading">Remembering Zeel Thakkar</h2>



<figure class="wp-block-image size-full"><a href="https://i0.wp.com/wordpressfoundation.org/content/uploads/2025/11/zeel.webp?ssl=1"><img alt="" class="wp-image-1206508" height="512" src="https://i0.wp.com/wordpressfoundation.org/content/uploads/2025/11/zeel.webp?resize=512%2C512&#038;ssl=1" width="512" /></a></figure>



<p>Zeel Thakkar (<a href="https://profiles.wordpress.org/zeelthakkar/" rel="noreferrer noopener" target="_blank">@zeelthakkar</a>) of Ahmedabad, India, brought energy, leadership, and kindness to everything she did. A talented freelance W"��,Y9)!NIEXY9kT

�r?� ordPress developer at <a href="https://www.linkedin.com/company/jpadweb" rel="noreferrer noopener" target="_blank">Jpadweb</a>, Zeel’s journey began with a simple internship that evolved into a lifelong passion for development and community building.</p>



<p>Within the <a href="https://www.meetup.com/ahmedabad-wp-meetup/" rel="noreferrer noopener" target="_blank">WordPress Ahmedabad community</a>, Zeel was a tireless organiser, helping lead events including WordCamp Ahmedabad 2023 and Do_Action 2024. Her work united contributors, fostered collaboration through regular meetups, and upheld her belief in empowering women in technology.</p>



<p>Zeel’s technical contributions were equally significant. She played a key role on the WordPress 6.7 Testing Team, helping ensure the platform’s ongoing stability, and contributed to the Training Team to create educational resources for learners across the world. Her dedication to professional growth and commitment to inclusivity continue to inspire those who had the honor of working alongside her. Zeel’s passing is a tremendous loss, and she will be remembered with deep respect and gratitude.</p>



<h2 class="wp-block-heading">Celebrating Pooja Derashri</h2>



<figure class="wp-block-image size-full"><a href="https://i0.wp.com/wordpressfoundation.org/content/uploads/2025/11/pooja.webp?ssl=1"><img alt="" class="wp-image-1206509" height="512" src="https://i0.wp.com/wordpressfoundation.org/content/uploads/2025/11/pooja.webp?resize=512%2C512&#038;ssl=1" width="512" /></a></figure>



<p>Pooja Derashri (<a href="https://profiles.wordpress.org/webtechpooja/" rel="noreferrer noopener" target="_blank">@webtechpooja</a>), from Ajmer, India, first started using WordPress in 2013 and went on to co-found WPVibes, a WordPress plugin development agency, with her husband Anand. While she began her career as a developer, she has since expanded her expertise into SEO and Content Marketing, helping shape WordPress projects holistically.</p>



<p>Pooja’s contribution journey began in 2017 with the <a href="https://make.wordpress.org/tv/" rel="noreferrer noopener" target="_blank">WPTV</a> and <a href="https://make.wordpress.org/polyglots/" rel="noreferrer noopener" target="_blank">Polyglots</a> teams, where she helped localize content and make WordPress more accessible to Hindi speakers. Since 2021, she has served as a Global Translation Editor for Hindi, and in 2019 joined the <a href="https://make.wordpress.org/training/" rel="noreferrer noopener" target="_blank">WordPress Training Team</a>. As a Co-Team Rep, Pooja now helps lead efforts behind <a href="http://learn.wordpress.org/" rel="noreferrer noopener" target="_blank">LearnWP</a>, creating educational materials that support trainers and learners worldwide.</p>



<p>Both Zeel and Pooja embody the spirit of dedication, generosity, and empowerment that the Kim Parsell Memorial Scholarship was created to celebrate. Their contributions continue to enrich the WordPress community and inspire others to share knowledge and support one another.</p>



<p></p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 21 Nov 2025 21:07:42 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Harmony Romo";s: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:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:46:"Gutenberg Times: WordPress 6.9 Source of Truth";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=42536";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:57:"https://gutenbergtimes.com/wordpress-6-9-source-of-truth/";s: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:104307:"<p id="welcome-to-the-source-of-truth-for-wordpress-6-9">Welcome to the Source of Truth for WordPress 6.9! </p>



<p>Before you dive headfirst into all the big and small changes and pick your favorites, make sure to read these preliminary thoughts about this post and how to use it. If you have questions, leave a comment or email me at <a href="mailto:pauli@gutenbergtimes.com">pauli@gutenbergtimes.com</a>. </p>



<p>Huge Thank You to all collaborators on this post: Anne McCarthy, Sarah Norris, Ella van Durpe, Ben Dwyer, Jonathan Bossenger, Justin Tadlock, Dave Smith and a lot more. It&#8217;s takes a village&#8230; </p>



<div class="wp-block-group has-primary-color has-text-color has-link-color has-small-font-size wp-elements-a8bb9ec1783f5f0c5623981a664fedce is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-558b13e7 wp-block-group-is-layout-flex" style="text-decoration: none;">
<p>Estimated reading time</p>


<div class="wp-block-post-time-to-read">22–32 minutes</div>


<p>at </p>


<div class="wp-block-post-time-to-read">5,086 words</div></div>



<p><strong>Table of Contents</strong></p>



<nav class="wp-block-table-of-contents"><ul><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#changelog">Changelog</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#important-note-guidelines">Important note/guidelines</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#overview">Overview </a><ul><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#important-links">Important links:</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#assets">Assets </a></li></ul></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#tags">Tags</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#command-palette-everywhere-all">Command Palette everywhere [all]</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#block-editor-updates">Block editor updates</a><ul><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#notes-all">Notes     [all]</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#visual-drag-drop-end-user">Visual Drag &amp; Drop <img alt="🐉" class="wp-smiley" src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f409.png" style="height: 1em;" /> <img alt="💧" class="wp-smiley" src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f4a7.png" style="height: 1em;" />  [end user]</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#ui-for-managing-allowed-blocks-in-templates-and-patterns-end-user-site-admin">UI for managing allowed Blocks in Templates and Patterns.     [end user][site admin]</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#hide-and-show-blocks-end-user-site-admin">Hide and Show Blocks  [end user][site admin]</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#additional-css-control-moved-end-user-site-admin-theme-author">Additional CSS control moved   [end user][site admin] [theme author]</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#copy-styles-keyboard-shortcut-end-user-site-admin">Copy Styles keyboard shortcut     [end user][site admin]</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#block-style-variations-in-style-book-end-user-site-admin-theme-author">Block Style Variations in Style Book  [end user][site admin] [theme author]</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#the-starter-patterns-modal-for-all-post-types-theme-author-plugin-author-enterprise">The Starter Patterns modal for all post types. [theme author] [plugin author][enterprise]</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#why-iframe-the-post-editor-plugin-author-enterprise">Why iframe the Post Editor?  [plugin author][enterprise]</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#relevant-bug-fixes-for-backward-compatibility-checks-theme-author-plugin-author-site-admin">Relevant bug fixes for backward compatibility checks [theme author] [plugin author][site admin]</a></li></ul></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#new-blocks-all">New Blocks [all]</a><ul><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#accordion-block">Accordion Block</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#term-query-block">Term Query Block</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#time-to-read-block">Time to Read Block</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#math-block">Math Block</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#comment-count-and-comment-link-blocks">Comment Count and Comment Link Blocks</a></li></ul></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#updates-to-existing-blocks">Updates to existing blocks </a><ul><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#stretchy-text-for-heading-and-paragraph-blocks-all">Stretchy Text for Heading and Paragraph blocks. [all]</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#button-block-end-user-siteadmin">Button Block [end user] [siteadmin]</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#cover-block-improved-video-handling-all">Cover Block improved video handling [all]</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#details-block-end-user-site-admin-plugin-author">Details Block [end user][site admin][plugin author]</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#gallery-block-all">Gallery Block [all]</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#heading-block-css-specificity-fix-all">Heading Block CSS specificity fix [all]</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#navigation-block-all">Navigation Block [all]</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#query-loop-blocks-all">Query Loop Blocks [all]</a><ul><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#content-block">Content Block</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#date-block-supports-custom-dates">Date Block supports custom dates.</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#query-title-get-post-type-label">Query Title get Post Type label</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#query-total">Query Total</a></li></ul></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#rss-block-end-user">RSS Block [end user]</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#separator-block-theme-author-site-admin-plugin-author">Separator Block  [theme author][site admin][plugin author]</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#social-icons-block-developers-enterprise">Social Icons Block [developers][enterprise]</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#table-block-end-users-site-admin">Table Block   [end users][site admin]</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#video-block-all">Video Block [all] </a></li></ul></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#theme-json-and-global-styles-developers-enterprise-site-admin">Theme.json and Global Styles  [developers][enterprise][site admin]</a><ul><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#form-elements-in-theme-json">Form elements in theme.json</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#border-radius-presets-supported">Border Radius presets supported </a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#button-element-inherits-typography">Button element inherits typography</a></li></ul></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#a-closer-look-at-performance-optimizations-developers-enterprise">A closer look at performance optimizations  [developers][enterprise]</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#improved-accessibility-across-core-and-block-editor">Improved accessibility across Core and Block editor</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#new-and-updated-apis-for-developers-developers-enterprise">New and updated APIs for Developers [developers][enterprise]</a><ul><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#abilities-api">Abilities API</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#block-bindings-api">Block Bindings API</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#dataviews-and-dataform">DataViews and DataForm</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#interactivity-api">Interactivity API</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#output-buffering-for-the-rendered-template">Output buffering for the rendered template </a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#blocks-efficiently-find-and-traverse-blocks-in-!NIEY9kT��^1 XYY��

�r?�!a-document">Blocks: Efficiently find and traverse blocks in a document. </a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/wordpress-6-9-source-of-truth/#more-developer-notes-for-wordpress-6-9-release">More Developer Notes for WordPress 6.9 release</a></li></ul></li></ul></nav>



<h2 class="wp-block-heading" id="changelog">Changelog</h2>



<p>Any changes are cataloged here as the release goes on.</p>



<ul class="wp-block-list">
<li><strong>11/21/2025 </strong>
<ul class="wp-block-list">
<li>Updated screenshots and videos for <a href="https://gutenbergtimes.com/feed/#stretchy-text-for-heading-and-paragraph-blocks-all">Stretchy Text section</a>, reflecting changes in RC2.  </li>
</ul>
</li>



<li><strong>11/20/2025</strong>
<ul class="wp-block-list">
<li>added <a href="https://gutenbergtimes.com/feed/#improved-accessibility-across-core-and-block-editor">accessibility updates section</a>. </li>



<li>Added <a href="https://gutenbergtimes.com/feed/#more-developer-notes-for-wordpress-6-9-release">Dev Notes</a> on Admin Search query, IE-related updates and URL escaping functions. </li>



<li>Updated the featured image to the <a href="https://github.com/WordPress/gutenberg/issues/71818#issuecomment-3556808505">latest version of the highlight grid</a>.</li>
</ul>
</li>



<li><strong>11/19/2025: </strong>
<ul class="wp-block-list">
<li>Added credits</li>



<li>Added tags to headings,</li>



<li>Added <a href="https://gutenbergtimes.com/wp-admin/post.php?post=42536&amp;action=edit#more-developer-notes-for-wordpress-6-9-release">Dev Notes</a> on WordPress email, UTF-8 support</li>



<li>Added horizontal scroll bar feature to Math Block</li>



<li>Fixed some typos.</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading" id="important-note-guidelines">Important note/guidelines</h2>



<p>Please do not copy and paste what is in this post since this will be shared with many people. This should be used to inspire your own content and to ensure that you have the best information about this release. If you do copy and paste, keep in mind that others might do the same, opening the door for some awkwardness around duplicated content out on the web. </p>



<ul class="wp-block-list">
<li>Each item has been tagged using best guesses with different high-level labels so that you can more readily see at a glance who is likely to be most impacted.</li>



<li>Each item has a high-level description, visuals (if relevant), and key resources if you would like to learn more.</li>
</ul>



<h2 class="wp-block-heading" id="overview">Overview </h2>



<p><em>Note: As always, what’s shared here is being actively pursued but doesn’t necessarily mean each will make it into the final release of WordPress 6.9.</em></p>



<p>WordPress 6.9 introduces several new features and performance enhancements.</p>



<p>Key new features include:</p>



<ul class="wp-block-list">
<li><strong>Collaborative Feedback and Content Control:</strong> Block-level Notes facilitate team feedback, allowed blocks UI, Abilities API, visual drag and drop, binding blocks to external controls.</li>



<li><strong>New Blocks:</strong> Discover Accordion, Terms Query, Math, and Time to Read blocks.</li>



<li><strong>Typography Enhancements:</strong> Benefit from new text-fitting typography.</li>



<li><strong>Dashboard-wide Command Palette:</strong> The Command Palette will  help users streamline their workflow across WordPress Admin pages. </li>
</ul>



<p>Performance improvements include:</p>



<ul class="wp-block-list">
<li><strong>Optimized Loading:</strong> On-demand block-style loading and faster emoji detection.</li>



<li><strong>Efficient Scheduling:</strong> Optimized cron execution.</li>
</ul>



<p>Furthermore, WordPress 6.9 lays the groundwork for future AI integration with the new Abilities API, which enables secure automation through machine-readable WordPress capabilities.</p>



<p><a href="https://make.wordpress.org/core/6-9">WordPress 6.9</a> is set to be released on December 2, 2025. </p>



<p>Of note, this release includes Gutenberg plugin versions 20.5 &#8211; 21.9.</p>



<h3 class="wp-block-heading" id="important-links">Important links:</h3>



<ul class="wp-block-list">
<li><a href="https://make.wordpress.org/core/2025/07/28/roadmap-to-6-9/">Roadmap to 6.9</a></li>



<li><a href="https://make.wordpress.org/core/6-9/">WordPress 6.9 Development Cycle</a></li>



<li>What’s new for developers: <a href="https://developer.wordpress.org/news/2025/06/whats-new-for-developers-june-2025/">June</a>, <a href="https://developer.wordpress.org/news/2025/07/whats-new-for-developers-july-2025/">July</a>, <a href="https://developer.wordpress.org/news/2025/08/whats-new-for-developers-august-2025/">August,</a> <a href="https://developer.wordpress.org/news/2025/09/whats-new-for-developers-september-2025/">September</a>, <a href="https://developer.wordpress.org/news/2025/10/whats-new-for-developers-october-2025/">October</a>, <a href="https://developer.wordpress.org/news/2025/11/whats-new-for-developers-november-2025/">November</a>)</li>



<li>6.9 Field Guide </li>



<li><a href="https://wordpress.org/state-of-the-word/">State of the Word 2025</a> will include highlights and demos of the most important features of this release. The event will be <a href="https://www.youtube.com/wordpress">livestreamed on YouTube </a></li>
</ul>



<h3 class="wp-block-heading" id="assets">Assets </h3>



<p>In this <a href="https://drive.google.com/drive/u/0/folders/1z0ilv8vH2AVWVt-1tPI9qPUoTOSGahuB">Google Drive folder</a> you can view all assets in this document.</p>



<h2 class="wp-block-heading" id="tags">Tags</h2>



<p>To make this document easier to navigate based on specific audiences, the following tags are used liberally: </p>



<ul class="wp-block-list">
<li><strong>[end user]</strong>: end user focus. </li>



<li><strong>[theme author]</strong>: block or classic theme author. </li>



<li><strong>[plugin author]</strong>: plugin author, whether block or otherwise.</li>



<li><strong>[developer]</strong>: catch-all term for more technical folks. </li>



<li><strong>[site admin]</strong>: this includes a “builder” type. </li>



<li><strong>[enterprise]</strong>: specific items that would be of interest to or particularly impact enterprise-level folks</li>



<li><strong>[all]</strong>: broad impact to every kind of WordPress user. </li>
</ul>



<p>How can you use these? Use your browser&#8217;s <strong>Find</strong> capability and search for the string including the brackets. Then use the arrows to navigate through the post from one result to the next. </p>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow">Short video on how to use the tags to navigate the post. 
<p></p>



		<figure class="wp-block-jetpack-videopress jetpack-videopress-player">
			<div class="jetpack-videopress-player__wrapper"> </div>
			
			
		</figure>
		</details>



<h2 class="wp-block-heading" id="command-palette-everywhere-all">Command Palette everywhere <sup>[all]</sup></h2>



<p>A couple of years ago the Command Palette was first released for the Site Editor. It provides content creators and administrators with a quick search and command execution tool. Invoked by Ctrl+K or Cmd+K. It is now available from any admin screen and helps streamline content creation as well as administering a WordPress site. It provides shortcuts to places otherwise only available by navigating multiple menu levels deep. </p>



<figure class="wp-block-image size-large"><img alt="Command Palette now available from the dashboard" class="wp-image-42912" height="402" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Command-Palette-everywhere-1024x631.png?resize=652%2C402&#038;ssl=1" width="652" /></figure>



<p>Technically, this change extracts navigation commands from `@wordpress/edit-site` to `@wordpress/core-commands`, making them universally accessible. This architectural shift sets the foundation for admin-wide command integration in WordPress 6.9 and beyond, potentially reducing the need for repetitive clicking through admin menus.</p>



<ul class="wp-block-list">
<li>For developers the new useCommands hook was introduced. (<a href="https://github.com/WordPress/gutenberg/pull/71603">71603</a>)</li>
</ul>



<h2 class="wp-block-heading" id="block-editor-updates">Block editor updates</h2>



<h3 class="wp-block-heading" id="notes-all">Notes     <sup>[all]</sup></h3>



<p>Asynchronous collaboration comes to WordPress via the new Notes feature and rings in the 3rd Phase of Gutenberg. Site owners, Editors and Authors can collaborate by leaving comment directly on the post or page, attached to the blocks in the editor. The notes are threaded, resolveable, and can be reopened as well. Add an access notes from the Block toolbar and via the sidebar. Post authors will receive email notification when notes are added to the content.</p>



<figure class="wp-block-image size-large"><img alt="Collaborative Notes in WordPress 6.9" class="wp-image-42914" height="465" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Notes-in-WordPress-6-9.png?resize=652%2C465&#038;ssl=1" width="652" /></figure>



<p>Notes are by default enabled for Posts and Pages. They can be enabled also for other content post types via the `register_post_type` function. </p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers"><span>PHP</span><span class="code-block-pro-copy-button" style="color: #575279; display: none;" tabindex="0"><pre class="code-block-pro-copy-button-pre"><textarea class="code-block-pro-copy-button-textarea" readonly="readonly" tabindex="-1">register_post_type( 'book', array(
	'label' => 'Books',
	'public' => true,
	'show_in_rest' => true,
	'supports' => array(
		'title',
		'editor' => array( 'notes' => true ),
		'author',
	),
) );
</textarea></pre><svg fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path class="with-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4" stroke-linecap="round" stroke-linejoin="round"></path><path class="without-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span><pre class="shiki rose-pine-dawn" style="background-color: #faf4ed;" tabindex="0"><code><span class="line"><span style="color: #D7827E;">register_post_type</span><span style="color: #797593;">(</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">'book'</span><span style="color: #797593;">,</span><span style="color: #575279;"> </span><span style="color: #B4637A; font-style: italic;">array</span><span style="color: #797593;">(</span></span>
<span class="line"><span style="color: #575279;">	</span><span style="color: #EA9D34;">'label'</span><span style="color: #575279;"> </span><span style="color: #286983;">=&gt;</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">'Books'</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">	</span><span style="color: #EA9D34;">'public'</span><span style="color: #575279;"> </span><span style="color: #286983;">=&gt;</span><span style="color: #575279;"> </span><span style="color: #D7827E;">true</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">	</span><span style="color: #EA9D34;">'show_in_rest'</span><span style="color: #575279;"> </span><span style="color: #286983;">=&gt;</span><span style="color: #575279;"> </span><span style="color: #D7827E;">true</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">	</span><span style="color: #EA9D34;">'supports'</span><span style="color: #575279;"> </span><span style="color: #286983;">=&gt;</span><span style="color: #575279;"> </span><span style="color: #B4637A; font-style: italic;">array</span><span style="color: #797593;">(</span></span>
<span class="line"><span style="color: #575279;">		</span><span style="color: #EA9D34;">'title'</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">		</span><span style="color: #EA9D34;">'editor'</span><span style="color: #575279;"> </span><span style="color: #286983;">=&gt;</span><span style="color: #575279;"> </span><span style="color: #B4637A; font-style: italic;">array</span><span style="color: #797593;">(</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">'notes'</span><span style="color: #575279;"> </span><span style="color: #286983;">=&gt;</span><span style="color: #575279;"> </span><span style="color: #D7827E;">true</span><span style="color: #575279;"> </span><span style="color: #797593;">),</span></span>
<span class="line"><span style="color: #575279;">		</span><span style="color: #EA9D34;">'author'</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">	</span><span style="color: #797593;">),</span></span>
<span class="line"><span style="color: #797593;">)</span><span style="color: #575279;"> </span><span style="color: #797593;">);</span></span>
<span class="line"></span></code></pre></div>



<p>More details on handling Notes programmatically can be found in the Dev Note: <a href="https://make.wordpress.org/core/2025/11/15/notes-feature-in-wordpress-6-9/"><strong>Notes feature in WordPress 6.9</strong></a>.</p>



<h3 class="wp-block-heading" id="visual-drag-drop-end-user">Visual Drag &amp; Drop <img alt="🐉" class="wp-smiley" src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f409.png" style="height: 1em;" /> <img alt="💧" class="wp-smiley" src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f4a7.png" style="height: 1em;" />  <sup>[end user]</sup></h3>



<p>Drag-and-drop just got smarter. Blocks now show live visual feedback as you reposition them, making layout building more intuitive and precise. You&#8217;ll see exactly where elements land before releasing, accelerating the creative process. (<a href="https://github.com/WordPress/gutenberg/pull/67470">67470</a>). Currently, this only works for single blocks. Drag and Drop of multiple blocks is slated for WordPress 7.0.</p>



		<figure class="wp-block-jetpack-videopress jetpack-videopress-player">
			<div class="jetpack-videopress-player__wrapper"> </div>
			
			
		</figure>
		


<h3 class="wp-block-heading" id="ui-for-managing-allowed-blocks-in-templates-and-patterns-end-user-site-admin">UI for managing allowed Blocks in Templates and Patterns.     <sup>[end user][site admin]</sup></h3>



<p>WordPress now makes managing allowed blocks simpler with a new UI tucked in<strong> Advanced</strong> settings. Previously, developers had to edit block markup directly in code view—not user-friendly. This updates makes things easier for website admins, theme builders, and agencies enforcing specific block rules in patterns and templates. While agencies already handled this via code, the new interface offers a nicer interaction model. It&#8217;s part of WordPress&#8217;s broader mission: letting users build complex sites without touching code at all.  (<a href="https://github.com/WordPress/gutenberg/pull/72191">72191</a>)</p>



		<figure class="wp-block-jetpack-videopress jetpack-videopress-player">
			<div class="jetpack-videopress-player__wrapper"> </div>
			
			
		</figure>
		


<h3 class="wp-block-heading" id="hide-and-show-blocks-end-user-site-admin">Hide and Show Blocks  <sup>[end user][site admin]</sup></h3>



<p>WordPress 6.9 introduces long-awaited control to hide blocks in the editor while preserving their structure within templates. This initial implementation provides content creators and designers with the ability to manage blocks that are not always displayed, such as seasonal content or conditional elements.</p>



<p>Instead of deleting and recreating blocks, users can now simply toggle their visibility, retaining all settings. This foundational feature paves the way for more sophisticated conditi��^1YY�ڼ&y!XYZ��

�r?�"onal display options in future releases, potentially including role-based or time-based visibility controls. (<a href="https://github.com/WordPress/gutenberg/pull/71203">71203</a>) </p>



		<figure class="wp-block-jetpack-videopress jetpack-videopress-player">
			<div class="jetpack-videopress-player__wrapper"> </div>
			
			
		</figure>
		

<div class="wp-block-image">
<figure class="alignright size-large"><img alt="" class="wp-image-42922" height="279" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Additional-CSS-Sidebar.png?resize=399%2C279&#038;ssl=1" width="399" /></figure>
</div>


<h3 class="wp-block-heading" id="additional-css-control-moved-end-user-site-admin-theme-author">Additional CSS control moved <br /> <sup>[end user][site admin] [theme author]</sup></h3>



<p>Theme builders might go searching for the <strong>Additional CSS</strong> controls. They were moved into the ellipsis menu in the header of the Styles page on either side of the screen (<a href="https://github.com/WordPress/gutenberg/pull/71550">71550</a>) </p>



<figure class="wp-block-image size-large"><img alt="" class="wp-image-42923" height="238" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Additional-CSS-dark-side.png?resize=652%2C238&#038;ssl=1" width="652" /></figure>



<h3 class="wp-block-heading" id="copy-styles-keyboard-shortcut-end-user-site-admin">Copy Styles keyboard shortcut    <br /><sup>[end user][site admin]</sup></h3>



<p>A new keyboard shortcut helps with pasting styles from one block to another and can speed up content creation workflows: cmd/ctrl + options/alt + v<strong> (</strong><a href="https://github.com/WordPress/gutenberg/pull/69196"><strong>69196</strong></a><strong>) </strong></p>



<h3 class="wp-block-heading" id="block-style-variations-in-style-book-end-user-site-admin-theme-author">Block Style Variations in Style Book<br /> <sup>[end user][site admin] [theme author]</sup></h3>



<p>To make the Stylebook even more comprehensive, it now surfaces block styles for core blocks as well as custom blocks. This makes it possible to change block style variations site-wide in one screen (<a href="https://github.com/WordPress/gutenberg/pull/70448">70448</a>).</p>



		<figure class="wp-block-jetpack-videopress jetpack-videopress-player">
			<div class="jetpack-videopress-player__wrapper"> </div>
			
			
		</figure>
		


<h3 class="wp-block-heading" id="the-starter-patterns-modal-for-all-post-types-theme-author-plugin-author-enterprise">The Starter Patterns modal for all post types. <sup>[theme author] [plugin author][enterprise]</sup></h3>



<p>With WordPress 6.9, contributors addressed a limitation in the starter pattern modal, which previously appeared exclusively when creating pages. This restriction is now removed from the `StartPageOptions` component, enabling the modal to display across all post types where patterns exist. The fix resolves a regression introduced in earlier pulls, expanding design flexibility for WordPress content creators working with diverse content structures.(<a href="https://github.com/WordPress/gutenberg/pull/69753">69753</a>)</p>



<h3 class="wp-block-heading" id="why-iframe-the-post-editor-plugin-author-enterprise">Why iframe the Post Editor? <br /><sup>[plugin author][enterprise]</sup></h3>



<p>The process to <a href="https://make.wordpress.org/core/2021/06/29/blocks-in-an-iframed-template-editor/">restructure how the WordPress post editor works</a> started a few years ago.  WordPress 6.9 begins transitioning the editor into this isolated iframe, with full completion coming in WordPress 7.0.  Think of an iframe like a sandbox—a separate container within a webpage. Currently, the editor runs in the same space as WordPress&#8217;s admin interface, causing styling conflicts. This separation prevents admin styles from interfering with content editing, making the editor preview match what readers actually see. Plugin developers need to update older blocks to work with this new setup or they might stop functioning properly. </p>



<p>The Dev note <a href="https://make.wordpress.org/core/2025/11/12/preparing-the-post-editor-for-full-iframe-integration/">Preparing the Post Editor for Full iframe Integration</a> has more details. And in the comments many immediate questions have been answered. </p>



<h3 class="wp-block-heading" id="relevant-bug-fixes-for-backward-compatibility-checks-theme-author-plugin-author-site-admin">Relevant bug fixes for backward compatibility checks <sup>[theme author] [plugin author][site admin]</sup></h3>



<p>Certain bugs have been around for a while and developers often have found work arounds. Now that those bugs are fixed, it might be possible that the work around don’t work any more and it’s feasible to remove it. </p>



<ul class="wp-block-list">
<li>Comments Pagination: Remove unwanted bottom margin from links. (<a href="https://github.com/WordPress/gutenberg/pull/70360">70360</a>)</li>



<li>Remove screencast.com embed block variation. (<a href="https://github.com/WordPress/gutenberg/pull/70480">70480</a>)</li>



<li>Tag Cloud: Remove unnecessary full-width padding. (<a href="https://github.com/WordPress/gutenberg/pull/69725">69725</a>)</li>



<li>HTML Block: Remove space below textarea. (<a href="https://github.com/WordPress/gutenberg/pull/70055">70055</a>)</li>



<li>Fix : Calendar block: Colors do not change between global styles and theme.json. (<a href="https://github.com/WordPress/gutenberg/pull/70184">70184</a>)</li>



<li>Image Block: Preserve line breaks in media caption. (<a href="https://github.com/WordPress/gutenberg/pull/70476">70476</a>)</li>



<li>Search Block: Move search setting to inspector. (<a href="https://github.com/WordPress/gutenberg/pull/70144">70144</a>)</li>
</ul>



<h2 class="wp-block-heading" id="new-blocks-all">New Blocks <sup>[all]</sup></h2>



<p>WordPress 6.9 brings six new blocks to WordPress editor: an Accordion block and its nested InnerBlocks, a Time-to-read block that also can show the word count of a post or page, the Term Query block, and the Math block to display mathematical formulas in science and essay posts. Comment handling also became easier with two more blocks, Comment Count and Comment Link. </p>



<h3 class="wp-block-heading" id="accordion-block">Accordion Block</h3>



<p>The Accordion Block has been long awaited and it is now available to all WordPress users. It’s a nested structure using Accordion Block, Accordion Item, Accordion Heading and Accordion Panel blocks. </p>



<p>An Accordion block has multiple Accordion Items, each comprising of a Accordion Heading + Icon and an Accordion Panel with the content. </p>



<p>The default styling is minimal and opens a lot of design possibilities for theme builders to cover all the use cases. On the Developer blog you’ll find a <a href="https://developer.wordpress.org/news/2025/10/styling-accordions-in-wordpress-6-9/">tutorial of the various methods for styling an Accordion block</a>, using the example of an FAQ page (<a href="https://github.com/WordPress/gutenberg/pull/64119">64119</a>)(<a href="https://github.com/WordPress/gutenberg/pull/71222">71222</a>)(<a href="https://github.com/WordPress/gutenberg/pull/71388">71388</a>).</p>



<p>The Snippets section of the Developer Blog shows how to add <a href="https://developer.wordpress.org/news/snippets/schema-org-microdata-for-accordion-block-faqs/">Schema.org microdata for Accordion block FAQs</a></p>



<figure class="wp-block-image size-large"><img alt="" class="wp-image-42932" height="495" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Accordion-block.png?resize=652%2C495&#038;ssl=1" width="652" /></figure>



<h3 class="wp-block-heading" id="term-query-block">Term Query Block</h3>



<p>Traditionally, creating category and tag pages has been complex and required custom queries and workarounds. The new Terms Query block offers a built-in way to display and organize categories and tags, similar to how the Query block manages posts. (<a href="https://github.com/WordPress/gutenberg/pull/70720">70720</a>)</p>



<p>There are also supporting blocks: </p>



<ul class="wp-block-list">
<li>Term Template block</li>



<li>Term Name block</li>



<li>Term Count block</li>
</ul>



<p>Together with the already existing Term Description block, this additional support for display of categories or tags is particularly useful for directory and magazine sites who provide content filters and subpages for their readers. The interface provides an `order` and `order-by` sorting in a single dropdown. All blocks have the necessary design tools for styling and the Term Count block also has a toggle to make it a link. For those working extensively with taxonomies, the ongoing <a href="https://github.com/WordPress/gutenberg/issues/49094">hierarchy discussion</a> outlines future enhancements to taxonomy handling in WordPress.</p>



<figure class="wp-block-image size-large"><img alt="" class="wp-image-42936" height="381" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Term-Query-Block.png?resize=652%2C381&#038;ssl=1" width="652" /></figure>



<h3 class="wp-block-heading" id="time-to-read-block">Time to Read Block</h3>



<p>The Time to Read block, available in the Gutenberg plugin for a long time went through an extended accessibility review before it was added to WordPress Core. </p>



<p>It now has a toggle control to display a range of time rather than a fixed average reading time. It also comes with a variation to display a word count for the post or page it’s used on (<a href="https://github.com/WordPress/gutenberg/pull/71606">71606</a>) (<a href="https://github.com/WordPress/gutenberg/pull/71841">71841</a>). </p>



<figure class="wp-block-image size-full"><img alt="" class="wp-image-42941" height="93" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Screenshot-2025-10-27-at-17.25.42.png?resize=435%2C93&#038;ssl=1" width="435" /></figure>



<figure class="wp-block-image size-large"><img alt="Time to Read / Word Count block WordPress 6.9" class="wp-image-42940" height="229" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Screenshot-2025-10-27-at-17.25.17.png?resize=652%2C229&#038;ssl=1" width="652" /></figure>



<h3 class="wp-block-heading" id="math-block">Math Block</h3>



<p>With the Math Block content creators can now add mathematical formulas in LaTeX syntax to their post and pages. The LaTeX syntax can also be used together with the inline Math format.</p>



<figure class="wp-block-image size-full"><img alt="" class="wp-image-42944" height="287" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Math-Block-WordPress-6.9.png?resize=652%2C287&#038;ssl=1" width="652" /></figure>



<figure class="wp-block-image size-full"><img alt="" class="wp-image-42943" height="457" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Math-block-inline-format.png?resize=652%2C457&#038;ssl=1" width="652" /></figure>



<p>Longer formulas are handled with a horizontal scrollbar.</p>



<figure class="wp-block-image size-full"><img alt="" class="wp-image-43026" height="108" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Math-block-horizontal-scroll.png?resize=525%2C108&#038;ssl=1" width="525" /></figure>



<h3 class="wp-block-heading" id="comment-count-and-comment-link-blocks">Comment Count and Comment Link Blocks</h3>



<p>Two new comment blocks help theme builders to handle comment count and comment links separately. Both blocks have been available in the Gutenberg plugin for a few years and only for the Site editor. Earlier this year, they came out of experimentation and were made available for all editor screens. So now a content creator can for instance include a links to the comment section on top of the post and be more deliberate in allowing access to comments only on certain posts. </p>



<figure class="wp-block-image size-large"><img alt="Comment Link and Comment count in Template" class="wp-image-42951" height="194" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Comment-Link-Comment-Count.png?resize=652%2C194&#038;ssl=1" width="652" /></figure>



<h2 class="wp-block-heading" id="updates-to-existing-blocks">Updates to existing blocks </h2>



<p>For WordPress 6.9, contributors standardized most blocks&#8217; Inspector settings to use the <a href="https://wordpress.github.io/gutenberg/?path=/docs/components-toolspanel--docs">ToolsPanel component</a>, bringing visual consistency across the editor. The shift grants users granular control over displayed settings while simplifying how developers inject additional options into existing groups. The ToolsPanel aligns Inspector controls with the Styles sidebar, already leveraging the component extensively, creating a cohesive authoring experience. (<a href="https://github.com/WordPress/gutenberg/issues/67813">67813</a>)</p>



<h3 class="wp-block-heading" id="stretchy-text-for-heading-and-paragraph-blocks-all">Stretchy Text for Heading and Paragraph blocks. <sup>[all]</sup></h3>



<p>Both Heading and Paragraph blocks now support a new &#8220;Stretchy&#8221; variation that stretches text to the full width of its container. The transform tool from the button tools bar allowing users to convert text into this stretchy format. </p>



<figure class="wp-block-gallery has-nested-images columns-default wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img alt="" class="wp-image-43081" height="271" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Sstretchy-Heading-2025-11-21.png?resize=277%2C271&#038;ssl=1" width="277" /></figure>



<figure class="wp-block-image size-large"><img alt="" class="wp-image-43082" height="252" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Stretchy-Paragrapph-2025-11-21.png?resize=279%2C252&#038;ssl=1" width="279" /></figure>
</figure>


<div class="wp-block-image">
<figure class="alignright size-large"><img alt="" class="wp-image-42955" height="158" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Stretchy-slash-command.png?resize=289%2C158&#038;ssl=1" width="289" /></figure>
</div>


<p>Content creators can find these variations also in the Block inserter or via the Slash command. </p>



<figure class="wp-block-image size-large"><img alt="" class="wp-image-42956" height="307" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Stretchy-in-inserter.png?resize=354%2C307&#038;ssl=1" width="354" /></figure>



<p>Stretchy Text offers designers and content creators an additional creative tool, opening up numerous possibilities for visually appealing text, especially when paired with suitable fonts. </p>



<p>Developers can add support for this feature to any Custom text block via block.json. (<a href="https://github.com/WordPress/gutenberg/pull/73148">73148</a>)(<a href="https://github.com/WordPress/gutenberg/pull/73056">73056</a>) (<a href="https://github.com/WordPress/gutenberg/pull/73067">73067</a>)(<a href="https://github.com/WordPress/gutenberg/pull/72923">72923</a>)</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers"><span>JSON</span><span class="code-block-pro-copy-button" style="color: #575279; display: none;" tabindex="0"><pre class="code-block-pro-copy-button-pre"><textarea class="code-block-pro-copy-button-textarea" readonly="readonly" tabindex="-1">{
	"supports":{
		"typography":{
				"fitText": true,
		}
	}
}
</textarea></pre><svg fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path class="with-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4" stroke-linecap="round" stroke-linejoin="round"></path><path class="without-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span><pre class="shiki rose-pine-dawn" style="background-color: #faf4ed;" tabindex=�&yYZ����"XYZ�

�r?�#"0"><code><span class="line"><span style="color: #797593;">{</span></span>
<span class="line"><span style="color: #575279;">	</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">supports</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:{</span></span>
<span class="line"><span style="color: #575279;">		</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">typography</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:{</span></span>
<span class="line"><span style="color: #575279;">				</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">fitText</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #D7827E;">true</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">		</span><span style="color: #797593;">}</span></span>
<span class="line"><span style="color: #575279;">	</span><span style="color: #797593;">}</span></span>
<span class="line"><span style="color: #797593;">}</span></span>
<span class="line"></span></code></pre></div>



		<figure class="wp-block-jetpack-videopress jetpack-videopress-player">
			
			
			
		</figure>
		


<h3 class="wp-block-heading" id="button-block-end-user-siteadmin">Button Block <sup>[end user] [siteadmin]</sup></h3>



<p>Button Block now sports HTML element selection in <strong>Advanced</strong> settings, letting creators choose between semantic &lt;a&gt; links and true &lt;button&gt; elements. This tackles accessibility headaches where users mistakenly treat buttons as links, confusing screen readers. The dropdown educates users about proper usage, empowering developers and non-coders alike to build accessible interfaces without custom code (<a href="https://github.com/WordPress/gutenberg/pull/70139">70139</a>).</p>



<h3 class="wp-block-heading" id="cover-block-improved-video-handling-all">Cover Block improved video handling <sup>[all]</sup></h3>



<p>The Cover Block now supports poster images for videos, enhancing accessibility for users with slow internet or mobile devices. These images can be easily added by dragging and dropping the file onto the Poster Image control, streamlining the post creation process (<a href="https://github.com/WordPress/gutenberg/pull/70816">70816</a>) (<a href="https://github.com/WordPress/gutenberg/pull/71039">71039</a>)  (<a href="https://github.com/WordPress/gutenberg/pull/70939">70939</a>).</p>



<figure class="wp-block-image size-large"><img alt="" class="wp-image-42961" height="397" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Cover-Block-Updates.png?resize=652%2C397&#038;ssl=1" width="652" /></figure>



<h3 class="wp-block-heading" id="details-block-end-user-site-admin-plugin-author">Details Block <sup>[end user][site admin][plugin author]</sup></h3>



<p>The Formatting features are now enabled for the Details Block, similar to the Paragraph block. Users can now use special formatting like Strikethrough, Sub or Superscript, and highlighting. This also opens up the list to be extended via plugins. </p>



<h3 class="wp-block-heading" id="gallery-block-all">Gallery Block <sup>[all]</sup></h3>



<p>This next WordPress version adds the support for gallery-wide aspect ratio setting to the Gallery Block. User can now set the same aspect ratio for all images in the gallery with one click from the sidebar. <strong>(</strong><a href="https://github.com/WordPress/gutenberg/pull/71116"><strong>71116</strong></a><strong>) (</strong><a href="https://github.com/WordPress/gutenberg/pull/72104"><strong>72104</strong></a><strong>).</strong></p>



<figure class="wp-block-image size-large"><img alt="" class="wp-image-42962" height="415" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Gallery-block-aspect-ratio.png?resize=652%2C415&#038;ssl=1" width="652" /></figure>



<p>Theme developers can control the availability via theme.json. The code snippet shows an example of removing the default choice <code>defaultAspectRatios</code> and only offering two choices in the editor.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers"><span>JSON</span><span class="code-block-pro-copy-button" style="color: #575279; display: none;" tabindex="0"><pre class="code-block-pro-copy-button-pre"><textarea class="code-block-pro-copy-button-textarea" readonly="readonly" tabindex="-1">"settings":{
        "blocks" {
            "core/gallery":{
                "dimensions":{
                    "defaultAspectRatios":false,
                    "aspectRatios": &#91;
                        {
                             "name": "Square - 1:1",
                             "slug": "square",
                             "ratio": "1"
                        },
                        {
                             "name": "Wide - 16:9",
                             "slug": "16-9",
                             "ratio": "16/9"
                        }
                  &#93;
             }          
         }
    }
</textarea></pre><svg fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path class="with-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4" stroke-linecap="round" stroke-linejoin="round"></path><path class="without-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span><pre class="shiki rose-pine-dawn" style="background-color: #faf4ed;" tabindex="0"><code><span class="line"><span style="color: #EA9D34;">&quot;settings&quot;</span><span style="color: #575279;">:</span><span style="color: #797593;">{</span></span>
<span class="line"><span style="color: #575279;">        </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">blocks</span><span style="color: #797593;">&quot;</span><span style="color: #575279;"> </span><span style="color: #B4637A;">{</span></span>
<span class="line"><span style="color: #575279;">            </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">core/gallery</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:{</span></span>
<span class="line"><span style="color: #575279;">                </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">dimensions</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:{</span></span>
<span class="line"><span style="color: #575279;">                    </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">defaultAspectRatios</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #D7827E;">false</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">                    </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">aspectRatios</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">&#91;</span></span>
<span class="line"><span style="color: #575279;">                        </span><span style="color: #797593;">{</span></span>
<span class="line"><span style="color: #575279;">                             </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">name</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;Square - 1:1&quot;</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">                             </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">slug</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;square&quot;</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">                             </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">ratio</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;1&quot;</span></span>
<span class="line"><span style="color: #575279;">                        </span><span style="color: #797593;">},</span></span>
<span class="line"><span style="color: #575279;">                        </span><span style="color: #797593;">{</span></span>
<span class="line"><span style="color: #575279;">                             </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">name</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;Wide - 16:9&quot;</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">                             </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">slug</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;16-9&quot;</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">                             </span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">ratio</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;16/9&quot;</span></span>
<span class="line"><span style="color: #575279;">                        </span><span style="color: #797593;">}</span></span>
<span class="line"><span style="color: #575279;">                  </span><span style="color: #797593;">&#93;</span></span>
<span class="line"><span style="color: #575279;">             </span><span style="color: #797593;">}</span><span style="color: #575279;">          </span></span>
<span class="line"><span style="color: #575279;">         </span><span style="color: #797593;">}</span></span>
<span class="line"><span style="color: #575279;">    </span><span style="color: #797593;">}</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading" id="heading-block-css-specificity-fix-all">Heading Block CSS specificity fix <sup>[all]</sup></h3>



<p>WordPress 6.9 fixes a <a href="https://github.com/WordPress/gutenberg/pull/72837">specificity issue with the Heading block&#8217;s</a> background padding. Previously, padding styles applied to headings with backgrounds were affecting other blocks that use heading elements, such as the Accordion Heading block. This fix ensures that background padding is only applied to actual Heading blocks.</p>



<p>The CSS selector for applying padding to headings with backgrounds has been made more specific. The selector now targets <code>.wp-block-heading.has-background</code> instead of just heading element tags (h1, h2, etc) with the <code>.has-background</code> class. </p>



<p>Dev note: <a href="https://make.wordpress.org/core/2025/11/12/heading-block-css-specificity-fix-in-wordpress-6-9/">Heading Block CSS Specificity Fix in WordPress 6.9</a></p>



<h3 class="wp-block-heading" id="navigation-block-all">Navigation Block <sup>[all]</sup></h3>



<p>The Navigation block in this WordPress release has been significantly  improved. Builders can now find the create page functionality directly from the link UI dropdown and the process of creating a page is streamlined by an additional “publish immediately” checkbox. (<a href="https://github.com/WordPress/gutenberg/pull/71188">71188</a>)(<a href="https://github.com/WordPress/gutenberg/pull/71487">71487</a>)</p>


<div class="wp-block-image">
<figure class="alignleft size-full is-resized"><img alt="navigation page link, add page feature. " class="wp-image-42968" height="368" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/navigation-create-new-page.png?resize=520%2C368&#038;ssl=1" style="width: 326px; height: auto;" width="520" /></figure>
</div>


<figure class="wp-block-image size-full is-resized"><img alt="Navigation create page and immediately publish." class="wp-image-42969" height="291" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/navigation-create-new-page-publish.png?resize=527%2C291&#038;ssl=1" style="width: 372px; height: auto;" width="527" /></figure>



<p>Similarly the button block inside the navigation block also has the option to create a new page. It’s a slightly different approach, but it helps with streamlining site building work. (<a href="https://github.com/WordPress/gutenberg/pull/69368">69368</a>)<br /></p>



<figure class="wp-block-image size-full is-resized"><img alt="Navigation button with create page feature. " class="wp-image-42971" height="343" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/navigation-button-create-page.png?resize=398%2C343&#038;ssl=1" style="width: 399px; height: auto;" width="398" /></figure>



<p>Site builders can now customize aria-labels independently of menu titles, which is great for accessibility. The text box is located under <strong>Advanced &gt; Menu Name</strong> (<a href="https://github.com/WordPress/gutenberg/issues/66935">66935</a>)</p>



<figure class="wp-block-image size-full"><img alt="Customize the name of the navigation menu" class="wp-image-42972" height="570" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/navigation-menu-name.png?resize=283%2C570&#038;ssl=1" width="283" /></figure>



<p>The hamburger icon now consists of individual SVG lines, opening up more styling and animation possibilities. Plus, the automatic panel expansion for Navigation options in site editing makes the workflow smoother. (<a href="https://github.com/WordPress/gutenberg/issues/71791">71791</a>)(<a href="https://github.com/WordPress/gutenberg/issues/56346">56346</a>) (<a href="https://github.com/WordPress/gutenberg/pull/69343">69343</a></p>



<p>To improve the robustness of the Navigation, the Navigation Link Block is now creating the URL dynamically and even if the slug of the page changes the link will be automatically updated.(<a href="https://github.com/WordPress/gutenberg/issues/72422">72422</a>) A similar mechanism also was applied to the Navigation Submenu block. </p>



<p>The submenu control of the background is now much easier. A new slider control for the overlay helps with the design. (<a href="https://github.com/WordPress/gutenberg/pull/69379">69379</a>)</p>



<figure class="wp-block-image size-large"><img alt="Navigation submenu overlay slider " class="wp-image-42973" height="278" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Navigation-submenu-background-overlay.png?resize=652%2C278&#038;ssl=1" width="652" /></figure>



<p>In template part view, a new button <strong>Edit Navigation</strong> helps users to update Navigation block settings and menu items directly from this view.</p>



<figure class="wp-block-image size-full"><img alt="" class="wp-image-42976" height="126" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/navigation-edit-button-template-part-edited.png?resize=552%2C126&#038;ssl=1" width="552" /></figure>



<h3 class="wp-block-heading" id="query-loop-blocks-all">Query Loop Blocks <sup>[all]</sup></h3>



<p>Blocks primarily used in a Query Loop context received a few quality-of-life enhancements and accessibility controls. </p>


<div class="wp-block-image">
<figure class="alignright size-full"><img alt="content block HTML element selection. " class="wp-image-42977" height="297" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/content-html-el��YZ����#XY[<

�r?�$ement.png?resize=284%2C297&#038;ssl=1" width="284" /></figure>
</div>


<h4 class="wp-block-heading" id="content-block">Content Block</h4>



<p>The Content block in WordPress 6.9 now features a `tagName` selector in its Advanced Settings. This allows theme builders to replace the default div wrapper with semantic HTML elements (like main, section, or article), improving accessibility, SEO, and content structure. This powerful tool enhances how blocks align with web standards.<strong> </strong><strong>(</strong><a href="https://github.com/WordPress/gutenberg/pull/70698"><strong>70698</strong></a><strong>)</strong></p>



<h4 class="wp-block-heading" id="date-block-supports-custom-dates">Date Block supports custom dates.</h4>



<p>The Date block has undergone significant enhancements. It now supports custom dates, and its existing Post Date and Last Modified Date variations have been updated to utilize Block Bindings. This change involved creating a new binding source, core/post-data, which exposes the publish date as date and the last modified date as modified for any given post (<a href="https://github.com/WordPress/gutenberg/pull/70585">70585</a>).</p>



<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">
<figure class="wp-block-image size-large"><img alt="" class="wp-image-42980" height="378" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/date-publish-modified.png?resize=278%2C378&#038;ssl=1" width="278" /></figure>



<figure class="wp-block-image size-large"><img alt="" class="wp-image-42979" height="338" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/date-select-format.png?resize=283%2C338&#038;ssl=1" width="283" /></figure>
</figure>



<h4 class="wp-block-heading" id="query-title-get-post-type-label">Query Title get Post Type label</h4>



<p>The Query Loop block now supports a new <a href="https://github.com/WordPress/gutenberg/pull/71167">Post Type Label variation</a>. This feature enables users to display the post type of the current item within the block, which is especially helpful for showcasing the post type name when creating custom post type archive templates. (<a href="https://github.com/WordPress/gutenberg/pull/71167">71167</a>)</p>



<figure class="wp-block-image size-large is-resized"><img alt="Query block post type labels" class="wp-image-42984" height="570" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/query-post-type-labels-edited.png?resize=652%2C570&#038;ssl=1" style="width: 498px; height: auto;" width="652" /></figure>



<h4 class="wp-block-heading" id="query-total">Query Total</h4>



<p>The total number of query results return are displayed via the Query Total block. In WordPress 6.9, this block received color controls for styling. (<a href="https://github.com/WordPress/gutenberg/pull/69500">69500</a>)</p>



<h3 class="wp-block-heading" id="rss-block-end-user">RSS Block <sup>[end user]</sup></h3>



<p>The RSS Block is a block to display another website&#8217;s RSS feed in a post or template. This version holds two small updates: An added option to display the links in a new tab or window and to control the `rel` attributes. RSS feeds from third-party sources sometimes include HTML entities in their titles. In a bug fix, the RSS Block now displays titles correctly. </p>



<h3 class="wp-block-heading" id="separator-block-theme-author-site-admin-plugin-author">Separator Block <br /><sup>[theme author][site admin][plugin author]</sup></h3>


<div class="wp-block-image">
<figure class="alignright size-full is-resized"><img alt="" class="wp-image-42982" height="590" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/separator-html-element.png?resize=431%2C590&#038;ssl=1" style="width: 218px; height: auto;" width="431" /></figure>
</div>


<p>A small update to the Separator block opens the styling options for designers: The HTML element can now be changed from a `&lt;hr&gt;` to a `&lt;div/&gt;` tag in not only increasing the range of design option but also accessibility. (<a href="https://github.com/WordPress/gutenberg/pull/70185">70185</a>)</p>



<h3 class="wp-block-heading" id="social-icons-block-developers-enterprise">Social Icons Block <sup>[developers][enterprise]</sup></h3>



<p>The update to the Social Icons Block enables now extenders to register custom Social Icons variations. This way, any group of Social Icons that are relevant to the site owner can be created and used in the content, for instance icons of various Podcast directories, or to add icons for payment systems not available in core. </p>



<p>On the WordPress Developer Block developers will find a tutorial on <a href="https://developer.wordpress.org/news/2025/08/registering-custom-social-icons-in-wordpress-6-9/">how to register their own social media icons</a><strong>. </strong>Plugin developers can now remove existing icons and register their own. (<a href="https://github.com/WordPress/gutenberg/pull/70261">70261</a>)</p>



<figure class="wp-block-image size-full"><img alt="" class="wp-image-42985" height="111" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/social-icons-more.png?resize=513%2C111&#038;ssl=1" width="513" /></figure>



<figure class="wp-block-image size-full"><img alt="" class="wp-image-42986" height="136" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/social-icon-podcasts.png?resize=380%2C136&#038;ssl=1" width="380" /></figure>



<p>A bug fix now makes sure the social icons honor theme.json styles for typography. (<a href="https://github.com/WordPress/gutenberg/pull/70380">70380</a>)</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers"><span>JSON</span><span class="code-block-pro-copy-button" style="color: #575279; display: none;" tabindex="0"><pre class="code-block-pro-copy-button-pre"><textarea class="code-block-pro-copy-button-textarea" readonly="readonly" tabindex="-1">"core/social-links": {
		"typography": {
			"fontSize": "var(--wp--preset--font-size--x-large)"
		}
},</textarea></pre><svg fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path class="with-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4" stroke-linecap="round" stroke-linejoin="round"></path><path class="without-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span><pre class="shiki rose-pine-dawn" style="background-color: #faf4ed;" tabindex="0"><code><span class="line"><span style="color: #EA9D34;">&quot;core/social-links&quot;</span><span style="color: #575279;">: </span><span style="color: #797593;">{</span></span>
<span class="line"><span style="color: #575279;">		</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">typography</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>
<span class="line"><span style="color: #575279;">			</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">fontSize</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;var(--wp--preset--font-size--x-large)&quot;</span></span>
<span class="line"><span style="color: #575279;">		</span><span style="color: #797593;">}</span></span>
<span class="line"><span style="color: #797593;">}</span><span style="color: #575279;">,</span></span></code></pre></div>



<h3 class="wp-block-heading" id="table-block-end-users-site-admin">Table Block   <sup>[end users][site admin]</sup></h3>



<p>The Table block received more robust handling of Markdown table parsing, specifically retaining alignment from a Markdown table. </p>



<p style="font-size: 12px;">| A &#8211; Left | B &#8211; Centered | C &#8211; Right | D &#8211; None |</p>



<p style="font-size: 12px;">| :&#8212;&#8212;- | :&#8212;&#8212;&#8212;-: | &#8212;&#8212;&#8211;: | &#8212;&#8212;&#8211; |</p>



<p style="font-size: 12px;">| 100      |     150      |       200 | 250      |</p>



<p style="font-size: 12px;">| 200      |     250      |       300 | 350      |</p>



<p style="font-size: 12px;">| 300      |     350      |       400 | 450      |</p>



<p style="font-size: 12px;">| 400      |     450      |       500 | 550      |</p>



<p style="font-size: 12px;">| 500      |     550      |       600 | 650      |</p>



<p>The above Markdown example parsed into the block editor canvas is automatically converted to the Table block.</p>



<figure class="wp-block-image size-large"><img alt="" class="wp-image-42987" height="232" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/table-block-markdown.png?resize=652%2C232&#038;ssl=1" width="652" /></figure>



<h3 class="wp-block-heading" id="video-block-all">Video Block <sup>[all]</sup> </h3>



<p>The Video Block can now handle multiple language tracks with the option to set one as the default track. It’s also possible to add a poster image to the video block to improve accessibility for visitors with slow internet connections (<a href="https://github.com/WordPress/gutenberg/pull/71039">71039</a>) (<a href="https://github.com/WordPress/gutenberg/pull/70939">70939</a>)(<a href="https://github.com/WordPress/gutenberg/pull/70227">70227</a>).</p>



<figure class="wp-block-image size-full"><img alt="" class="wp-image-42989" height="370" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/video-tracks-handling.png?resize=652%2C370&#038;ssl=1" width="652" /></figure>



<figure class="wp-block-image size-full"><img alt="" class="wp-image-42988" height="368" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/video-with-language-tracks.png?resize=652%2C368&#038;ssl=1" width="652" /></figure>



<h2 class="wp-block-heading" id="theme-json-and-global-styles-developers-enterprise-site-admin">Theme.json and Global Styles <br /><sup>[developers][enterprise][site admin]</sup></h2>



<h3 class="wp-block-heading" id="form-elements-in-theme-json">Form elements in theme.json</h3>



<p>WordPress theme development reaches new enrichment with theme.json support for form element styling. Developers can now target text-based controls and select/dropdown elements through the styles.elements property, defining colors, borders, and typography directly in Global Styles. </p>



<p>This eliminates custom CSS dependencies, allowing search forms, comment forms, and plugin-generated forms to automatically inherit the site&#8217;s design system. (<a href="https://github.com/WordPress/gutenberg/issues/34198">34198</a>) (<a href="https://github.com/WordPress/gutenberg/pull/70378">70378</a>) (<a href="https://github.com/WordPress/gutenberg/pull/70379">70379</a>) Below snippet shows an example for the textInput element. </p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers"><span>JSON</span><span class="code-block-pro-copy-button" style="color: #575279; display: none;" tabindex="0"><pre class="code-block-pro-copy-button-pre"><textarea class="code-block-pro-copy-button-textarea" readonly="readonly" tabindex="-1">"elements": {
	"textInput": {
			"border": {
				"radius": "0",
				"style": "solid",
				"width": "1px",
				"color": "red"
			},
			"color": {
				"text": "var(--wp--preset--color--theme-2)"
			},
			"typography": {
				"fontFamily": "var(--wp--preset--font-family--inter)"
			}
		}
}
</textarea></pre><svg fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path class="with-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4" stroke-linecap="round" stroke-linejoin="round"></path><path class="without-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span><pre class="shiki rose-pine-dawn" style="background-color: #faf4ed;" tabindex="0"><code><span class="line"><span style="color: #EA9D34;">&quot;elements&quot;</span><span style="color: #575279;">: </span><span style="color: #797593;">{</span></span>
<span class="line"><span style="color: #575279;">	</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">textInput</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>
<span class="line"><span style="color: #575279;">			</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">border</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>
<span class="line"><span style="color: #575279;">				</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">radius</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;0&quot;</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">				</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">style</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;solid&quot;</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">				</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">width</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;1px&quot;</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">				</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">color</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;red&quot;</span></span>
<span class="line"><span style="color: #575279;">			</span><span style="color: #797593;">},</span></span>
<span class="line"><span style="color: #575279;">			</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">color</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>
<span class="line"><span style="color: #575279;">				</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">text</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;var(--wp--preset--color--theme-2)&quot;</span></span>
<span class="line"><span style="color: #575279;">			</span><span style="color: #797593;">},</span></span>
<span class="line"><span style="color: #575279;">			</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">typography</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>
<span class="line"><span style="color: #575279;">				</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">fontFamily</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;var(--wp--preset--font-family--inter)&quot;</span></span>
<span class="line"><span style="color: #575279;">			</span><span styl���Y[<uݼk$XY[Wu

�r?�%e="color: #797593;">}</span></span>
<span class="line"><span style="color: #575279;">		</span><span style="color: #797593;">}</span></span>
<span class="line"><span style="color: #797593;">}</span></span>
<span class="line"></span></code></pre></div>



<p>An additional resource is the tutorial on the WordPress Developer blog: <a href="https://developer.wordpress.org/news/2025/11/how-wordpress-6-9-gives-forms-a-theme-json-makeover/">How WordPress 6.9 gives forms a theme.json makeover</a></p>



<h3 class="wp-block-heading" id="border-radius-presets-supported">Border Radius presets supported </h3>



<p>It’s now possible to define border radius presets in the `theme.json` for your theme. The user experience changes slightly with the numbers of presets: up until eight, a user can enable the border radius along a slider. For nine and more present the user uses a drop-down select menu. Users can always access custom value input through the custom button to the right of the control.</p>



<figure class="wp-block-image size-full"><img alt="" class="wp-image-42991" height="261" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/border-radius-presets.png?resize=560%2C261&#038;ssl=1" width="560" /></figure>



<p>As an example you can add the following to the `settings` property of your `theme.json` file. (<a href="https://github.com/WordPress/gutenberg/pull/67544">67544</a>). \</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers"><span>JSON</span><span class="code-block-pro-copy-button" style="color: #575279; display: none;" tabindex="0"><pre class="code-block-pro-copy-button-pre"><textarea class="code-block-pro-copy-button-textarea" readonly="readonly" tabindex="-1">{ 
"settings"{
	"border": {
		"radiusSizes": &#91;
				{
					"name": "Small",
					"slug": "small",
					"size": "2px"
				},
				{
					"name": "Medium",
					"slug": "medium",
					"size": "4px"
				},
				{
					"name": "Large",
					"slug": "large",
					"size": "6px"
				}
			&#93;
	}
}</textarea></pre><svg fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path class="with-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4" stroke-linecap="round" stroke-linejoin="round"></path><path class="without-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span><pre class="shiki rose-pine-dawn" style="background-color: #faf4ed;" tabindex="0"><code><span class="line"><span style="color: #797593;">{</span><span style="color: #575279;"> </span></span>
<span class="line"><span style="color: #797593;">&quot;</span><span style="color: #56949F;">settings</span><span style="color: #797593;">&quot;</span><span style="color: #B4637A;">{</span></span>
<span class="line"><span style="color: #575279;">	</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">border</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>
<span class="line"><span style="color: #575279;">		</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">radiusSizes</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">&#91;</span></span>
<span class="line"><span style="color: #575279;">				</span><span style="color: #797593;">{</span></span>
<span class="line"><span style="color: #575279;">					</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">name</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;Small&quot;</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">					</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">slug</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;small&quot;</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">					</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">size</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;2px&quot;</span></span>
<span class="line"><span style="color: #575279;">				</span><span style="color: #797593;">},</span></span>
<span class="line"><span style="color: #575279;">				</span><span style="color: #797593;">{</span></span>
<span class="line"><span style="color: #575279;">					</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">name</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;Medium&quot;</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">					</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">slug</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;medium&quot;</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">					</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">size</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;4px&quot;</span></span>
<span class="line"><span style="color: #575279;">				</span><span style="color: #797593;">},</span></span>
<span class="line"><span style="color: #575279;">				</span><span style="color: #797593;">{</span></span>
<span class="line"><span style="color: #575279;">					</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">name</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;Large&quot;</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">					</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">slug</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;large&quot;</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">					</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">size</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;6px&quot;</span></span>
<span class="line"><span style="color: #575279;">				</span><span style="color: #797593;">}</span></span>
<span class="line"><span style="color: #575279;">			</span><span style="color: #797593;">&#93;</span></span>
<span class="line"><span style="color: #575279;">	</span><span style="color: #797593;">}</span></span>
<span class="line"><span style="color: #797593;">}</span></span></code></pre></div>



<ul class="wp-block-list">
<li>The Dev note has been published: <a href="https://make.wordpress.org/core/2025/11/12/theme-json-border-radius-presets-support-in-wordpress-6-9/">Theme.json Border Radius Presets Support in WordPress 6.9</a></li>



<li>A step-by-step guide can be found on the WordPress Developer blog: <a href="https://developer.wordpress.org/news/2025/09/border-radius-size-presets-in-wordpress-6-9/">Border radius size presets in WordPress 6.9</a>. </li>
</ul>



<h3 class="wp-block-heading" id="button-element-inherits-typography">Button element inherits typography</h3>



<p>With the release of WordPress 6.9, the button element defined in the default `theme.json` can inherit typographical styles from its parent. (<a href="https://github.com/WordPress/gutenberg/pull/70676">70676</a>) </p>



<p>The full styles for the element now look like this:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers"><span>JSON</span><span class="code-block-pro-copy-button" style="color: #575279; display: none;" tabindex="0"><pre class="code-block-pro-copy-button-pre"><textarea class="code-block-pro-copy-button-textarea" readonly="readonly" tabindex="-1">{
	"styles": {
		"elements": {
			"button": {
				"typography": {
					"fontSize": "inherit",
					"fontFamily": "inherit",
					"fontStyle": "inherit",
					"fontWeight": "inherit",
					"letterSpacing": "inherit",
					"textTransform": "inherit",
					"lineHeight": "inherit",
					"textDecoration": "none"
				}
			}
	}
}</textarea></pre><svg fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path class="with-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4" stroke-linecap="round" stroke-linejoin="round"></path><path class="without-check" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span><pre class="shiki rose-pine-dawn" style="background-color: #faf4ed;" tabindex="0"><code><span class="line"><span style="color: #797593;">{</span></span>
<span class="line"><span style="color: #575279;">	</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">styles</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>
<span class="line"><span style="color: #575279;">		</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">elements</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>
<span class="line"><span style="color: #575279;">			</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">button</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>
<span class="line"><span style="color: #575279;">				</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">typography</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #797593;">{</span></span>
<span class="line"><span style="color: #575279;">					</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">fontSize</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;inherit&quot;</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">					</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">fontFamily</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;inherit&quot;</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">					</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">fontStyle</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;inherit&quot;</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">					</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">fontWeight</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;inherit&quot;</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">					</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">letterSpacing</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;inherit&quot;</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">					</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">textTransform</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;inherit&quot;</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">					</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">lineHeight</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;inherit&quot;</span><span style="color: #797593;">,</span></span>
<span class="line"><span style="color: #575279;">					</span><span style="color: #797593;">&quot;</span><span style="color: #56949F;">textDecoration</span><span style="color: #797593;">&quot;</span><span style="color: #797593;">:</span><span style="color: #575279;"> </span><span style="color: #EA9D34;">&quot;none&quot;</span></span>
<span class="line"><span style="color: #575279;">				</span><span style="color: #797593;">}</span></span>
<span class="line"><span style="color: #575279;">			</span><span style="color: #797593;">}</span></span>
<span class="line"><span style="color: #575279;">	</span><span style="color: #797593;">}</span></span>
<span class="line"><span style="color: #797593;">}</span></span></code></pre></div>



<h2 class="wp-block-heading" id="a-closer-look-at-performance-optimizations-developers-enterprise">A closer look at performance optimizations <br /><sup>[developers][enterprise]</sup></h2>



<p>WordPress 6.9 speeds up your site through several technical improvements. Scripts load more efficiently with priority ordering and move to footers when appropriate. Stylesheets load only when needed, particularly in classic themes, while styles for hidden blocks are omitted. The inline style limit increased to 40K. A new optimization system enables previously impossible efficiency gains. Database queries, UTF-8 processing, and cron tasks all improved. The Video block also eliminates layout shifts. Overall: more efficient performance across the board.</p>



<p>Details are in this Dev Note: <a href="https://make.wordpress.org/core/2025/11/18/wordpress-6-9-frontend-performance-field-guide/">WordPress 6.9 Frontend Performance Field Guide</a>.</p>



<h2 class="wp-block-heading" id="improved-accessibility-across-core-and-block-editor">Improved accessibility across Core and Block editor</h2>



<p>WordPress 6.9 delivers substantial accessibility enhancements across Core and Gutenberg, implementing 33 Core improvements and 44 Gutenberg refinements. Core updates address administration interfaces, customizer tools, login and registration workflows, media library functionality, and bundled themes. </p>



<p>Key changes include enhanced screen reader notifications, improved CSS-generated content handling, refined focus management, and superior color contrast adjustments. Gutenberg advances feature new accessible blocks, component redesigns, and data views improvements ensuring consistent editor interfaces. </p>



<p>Updates span Cover blocks, Site Title, Navigation eleuݼkY[Wu�X�%XY[��

�r?�@ments, Button blocks, and Columns, alongside Component refinements addressing modal dialogs, font size pickers, and link controls. </p>



<p>Data Views enhancements prioritize checkbox visibility and text-based actions. Editor modifications involve iframe CSS classes, pattern modal behavior, and focus management within Global Styles panels. </p>



<p>These comprehensive improvements reinforce WordPress&#8217;s commitment to Web Content Accessibility Guidelines standards, enabling creators to develop inclusive content while providing developers cleaner, more accessible code foundations for theme and plugin development.</p>



<p>Details on the developer note <a href="https://make.wordpress.org/core/2025/11/19/accessibility-improvements-in-wordpress-6-9/">Accessibility Improvements in WordPress 6.9</a></p>



<h2 class="wp-block-heading" id="new-and-updated-apis-for-developers-developers-enterprise">New and updated APIs for Developers<br /><sup>[developers][enterprise]</sup></h2>



<h3 class="wp-block-heading" id="abilities-api">Abilities API</h3>



<p>WordPress 6.9 features the Abilities API, a new foundational system designed to standardize how plugins, themes, and the WordPress core register and expose their capabilities. This API provides a unified, machine-readable registry of functionalities, ensuring consistent discovery, validation, and execution across various contexts, including PHP, REST API endpoints, and upcoming AI integrations.</p>



<p>More resources: </p>



<ul class="wp-block-list">
<li>Dev Note:<a href="https://make.wordpress.org/core/2025/11/10/abilities-api-in-wordpress-6-9/">Abilities API in WordPress 6.9</a></li>



<li><a href="https://make.wordpress.org/ai/2025/07/17/ai-building-blocks/">AI Building Blocks for WordPress</a></li>
</ul>



<h3 class="wp-block-heading" id="block-bindings-api">Block Bindings API</h3>



<p>Updates to the <a href="https://developer.wordpress.org/block-editor/reference-guides/block-api/block-bindings/">Block Bindings API</a> include enabling it for a few more core blocks. The refactor of the Date block is one of those examples. (<a href="https://github.com/WordPress/gutenberg/pull/70585">70585</a>)</p>



<p>Another is enabling Image block’s caption data to be available for Synced Pattern Overrides. (<a href="https://github.com/WordPress/gutenberg/pull/72476">72476</a>).  </p>



<figure class="wp-block-image size-full"><img alt="" class="wp-image-42996" height="203" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Block-bindings-list-of-supported-blocks.png?resize=652%2C203&#038;ssl=1" width="652" /><figcaption class="wp-element-caption">The list of supported block attributes by Block Bindings API.</figcaption></figure>



<p>The function `getFieldsList` was available via the Gutenberg plugin and has been merged into WordPress Core now. Also, the attributes UI in the Block editor is now more flexible and handles any attributes from plugin developers. [Details will be available on the DevNote.]<br />More details can be found in the Dev Note: <a href="https://make.wordpress.org/core/2025/11/12/block-bindings-improvements-in-wordpress-6-9/">Block Bindings improvements in WordPress 6.9</a></p>



<h3 class="wp-block-heading" id="dataviews-and-dataform">DataViews and DataForm</h3>



<p>WordPress 6.9 marks substantial progress for DataViews and DataForm components. There are no user-facing updates. Plugin developers can use the components for their products and on admin pages. </p>



<p>The <strong>Field API</strong> now handles array, boolean, email, media, date, datetime, telephone, password, URL, and color types with comprehensive validation support. </p>



<p><strong>DataViews</strong> gained sophisticated filtering with type-specific operators, infinite scroll capabilities, and improved table layouts featuring alignment and action column pinning. </p>



<p><strong>DataForm</strong> received new layout options including modal panels and card designs, alongside controls matching the expanded field types. </p>



<p>The new <strong>DataViewsPicker</strong> component is a selection-focused variant of DataViews designed for building item picker interfaces. It extends the familiar DataViews API with selection management and action buttons, making it ideal for workflows where users need to browse and pick items from a dataset. </p>



<p>These enhancements collectively strengthen the block editor&#8217;s data management infrastructure, enabling developers to build more capable interfaces while maintaining consistency across WordPress&#8217;s content administration.</p>



<p>Dev Note: <a href="https://make.wordpress.org/core/2025/11/11/dataviews-dataform-et-al-in-wordpress-6-9/">DataViews, DataForm, et al. in WordPress 6.9</a></p>



		<figure class="wp-block-jetpack-videopress jetpack-videopress-player">
			<div class="jetpack-videopress-player__wrapper"> </div>
			
			
		</figure>
		


<h3 class="wp-block-heading" id="interactivity-api">Interactivity API</h3>



<p>Updates in WordPress 6.9 the Interactivity API with standardized directive IDs using triple-dash syntax, enabling multiple directives on single elements. The deprecated data-wp-ignore directive is removed. New TypeScript helpers AsyncAction and TypeYield improve asynchronous action typing. Client-side navigation improvements include dynamic stylesheet and script module loading, support for nested router regions, new attachTo options for overlays, and enhanced getServerState and getServerContext functions for proper state management across page transitions.</p>



<p>The Dev Notes provide more details and code examples. </p>



<ul class="wp-block-list">
<li><a href="https://make.wordpress.org/core/2025/11/12/interactivity-apis-client-navigation-improvements-in-wordpress-6-9/">Interactivity API’s client navigation improvements in WordPress 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/12/changes-to-the-interactivity-api-in-wordpress-6-9/">Changes to the Interactivity API in WordPress 6.9</a></li>
</ul>



<h3 class="wp-block-heading" id="output-buffering-for-the-rendered-template">Output buffering for the rendered template </h3>



<p>WordPress 6.9 introduces a new way for plugin developers to handle HTML output, called the &#8220;template enhancement output buffer.&#8221; It standardizes output, meaning instead of plugins creating their own temporary storage for HTML, WordPress now provides a built-in system. If a plugin developer wants to use this feature, they just need to add a special wp_template_enhancement_output_buffer filter <em>before</em> the template is loaded. This system is designed for making small improvements or additions to a page, not for essential parts of the website&#8217;s functionality. If a website doesn&#8217;t want to use this buffer, it can disable it by filtering wp_should_output_buffer_template_for_enhancement to be false. </p>



<p>For older (classic) WordPress themes, this buffer is now enabled by default. This allows them to load block styles only when needed and move them to the &lt;head&gt; section of the HTML, which can significantly reduce the amount of CSS on a page. Even if the page has already started loading, you can still send HTTP headers (like Server-Timing) while the output is being buffered. #<a href="https://core.trac.wordpress.org/ticket/64126">64126</a>). <a href="https://core.trac.wordpress.org/ticket/43258">#43258</a> (<a href="https://github.com/WordPress/wordpress-develop/pull/8412#issuecomment-3344496798">PR#8412</a>) More details are available in the Dev Note. </p>



<h3 class="wp-block-heading" id="blocks-efficiently-find-and-traverse-blocks-in-a-document">Blocks: Efficiently find and traverse blocks in a document. </h3>



<p>The Block Processor class is now available in WordPress 6.9 to efficiently scan through and manipulate block structure in a lazy and streaming manner. For certain workloads this should dramatically improve the performance of processing code, and even more importantly, prevent out-of-memory crashes in the worst cases. [<a href="https://github.com/WordPress/wordpress-develop/pull/9105">Core#9105</a>] <a href="https://core.trac.wordpress.org/ticket/61401">(61401)</a>. </p>



<p>It’s an more </p>



<p>Do you need to do any of the following kinds of things? Check out <a href="https://github.com/WordPress/wordpress-develop/blob/trunk/src/wp-includes/class-wp-block-processor.php">WP_Block_Processor</a>!</p>



<ul class="wp-block-list">
<li>Checking if a post contains a block of a given type.</li>



<li>Counting or detecting all of the kinds of blocks present in a post.</li>



<li>Modifying a block of a given kind within a post, not touching any of the other blocks.</li>



<li>Finding the “wrapper element” surrounding the inner blocks and adding a class name to it.</li>



<li>Extract sections of a document as blocks, modify it, serialize it back, and replace the original blocks with the new HTML.</li>
</ul>



<p>Dev Note: <a href="https://make.wordpress.org/core/?p=119384&amp;preview=1&amp;_ppp=7c4f90d12d">Introducing the streaming block parser in WordPress 6.9</a></p>



<h3 class="wp-block-heading" id="more-developer-notes-for-wordpress-6-9-release">More Developer Notes for WordPress 6.9 release</h3>



<ul class="wp-block-list">
<li><a href="https://make.wordpress.org/core/2025/11/18/modernizing-utf-8-support-in-wordpress-6-9/">Modernizing UTF-8 support in WordPress 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/17/consistent-cache-keys-for-query-groups-in-wordpress-6-9/">Consistent Cache Keys for Query Groups in WordPress 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/17/miscellaneous-developer-focused-changes-in-6-9/">Miscellaneous Developer-focused Changes in 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/18/more-reliable-email-in-wordpress-6-9/">More-reliable email in WordPress 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/19/admin-menu-search-query-changed/">Admin menu search query changed</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/19/legacy-internet-explorer-code-removed/">Legacy Internet Explorer Code Removed</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/19/url-escaping-functions-can-support-https-as-the-default-protocol-in-wordpress-6-9/">URL-escaping functions can support HTTPS as the default protocol in WordPress 6.9</a></li>
</ul>



<p>There are a few dev notes in the publishing queue, including a list of accessibility updates. This post will be updated once available. </p>



<p></p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 21 Nov 2025 09:42:19 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s: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:5;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:74:"Open Channels FM: New Host Nathan Wrigley Brings Chaos to Open Channels FM";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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://openchannels.fm/?p=112374";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:81:"https://openchannels.fm/new-host-nathan-wrigley-brings-chaos-to-open-channels-fm/";s: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:176:"At WordCamp Europe, BobWP and Nathan cooked up "The Shit Show" podcast, discussing everything from penguins to soap. Tune in for quirky insights and Nathan’s endless droning.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_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, 21 Nov 2025 09:15: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:5:"BobWP";s: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:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:17:"Matt: In Memoriam";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=150624";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:34:"https://ma.tt/2025/11/in-memoriam/";s: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:779:"<p>While there is much to celebrate in WordPress sometimes we must also mourn.</p>



<p>In a <a href="https://timesofindia.indiatimes.com/city/surat/24-year-old-dies-after-collapsing-on-stage-at-it-event/articleshow/125394242.cms">horribly tragic incident</a>, <a href="https://zeelthakkar.in/">Zeel Thakkar</a>, a <a href="https://profiles.wordpress.org/zeelthakkar/">WordPress contributor</a> and Kim Parsell Memorial Scholarship 2025 recipient, passed away <a href="https://x.com/wcsurat/status/1990766081754226923">on stage at WordCamp Surat</a>. <a href="https://asia.wordcamp.org/2026/in-loving-memory-of-zeel-thakkar/">WordCamp Asia has written a beautiful memorial to her</a>. She will be forever on our <a href="https://wordpress.org/remembers/">Remembers page</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:"Fri, 21 Nov 2025 07:59:59 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s: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:7;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:26:"Matt: Gemini &amp;amp; FSD";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=150613";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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/2025/11/gemini-fsd/";s: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:1644:"<p>Two interesting AI updates this week: It&#8217;s nice to read <a href="https://x.com/karpathy/status/1988705360723763242">Andrej Karpathy&#8217;s review of Tesla&#8217;s FSD v13</a>, as someone who was involved with creating their first self-driving efforts. I&#8217;ve only experienced v12, so very excited to try out the latest generations soon. Ubiquitous self-driving will reshape cities and save countless lives.</p>



<p>On the heels of announcing a <a href="https://x.com/sundarpichai/status/1989468970400055487">$40B investment in Texas</a>, Google <a href="https://x.com/sundarpichai/status/1990812770762215649">has launched Gemini 3</a>. It&#8217;s still funny how every organization ships its org chart with the naming and accessibility of the various models it releases, but, more broadly, it is so exciting to see so much intellectual capital focused on this area, with the frontier labs leapfrogging each other every few months. Every model has a feel, and with <a href="https://blog.google/products/gemini/�X�Y[��g]��@XY[��

�r?�Agemini-3/">Gemini 3</a> you start to feel the breadth of Google&#8217;s long investment in the space show up in interesting ways. Yet it can still be beaten in coding by an upstart like Anthropic with a fraction of Alphabet&#8217;s resources. </p>



<p>What a time to be alive. Witnessing multiple excellent organizations ship the best work of their career rapidly is invigorating and inspiring; the competition drives better results, and the diffusion of new approaches is rapid. The consumer surplus that we all benefit from is just beginning to be felt; we&#8217;re maybe 1 or 2% impacted in the economy so far.</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, 20 Nov 2025 01:22: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: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:8;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:86:"WPTavern: #194 – Devin Walker on Leading Jetpack: Challenges, Vision, and the Future";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=200819";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:97:"https://wptavern.com/podcast/194-devin-walker-on-leading-jetpack-challenges-vision-and-the-future";s: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:46775:"<details>Transcript<div>
<p>[00:00:19] <strong>Nathan Wrigley:</strong> Welcome to the Jukebox Podcast from WP Tavern. My name is Nathan Wrigley.</p>



<p>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, leading Jetpack, the past, the challenges, the vision, and the future.</p>



<p>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>



<p>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>



<p>So on the podcast today we have Devin Walker. Devin&#8217;s journey in the WordPress ecosystem spans many years, with experience in development, design, marketing, and customer support. He is best known as the co-founder of GiveWP, which he built and scaled before it was acquired. During his time there, he touched a variety of prominent WordPress brands, including iThemes, Kadence, LearnDash, and The Events Calendar.</p>



<p>Today Devon is starting a new role leading the Jetpack suite of services at Automattic. It&#8217;s a position with hefty responsibilities as Jetpack powers millions of WordPress sites, and integrates deeply across</p>



<p>I talk with Devon about why he took on this challenge. The divisiveness and complexity surrounding Jetpack, and his vision for refocusing the plugin and simplifying its user experience.</p>



<p>We start by hearing about Devon&#8217;s extensive WordPress background, and the choices he weighed up when deciding to join Automattic.</p>



<p>The conversation quickly moves to the scope of Jetpack, its evolution, the struggle to be a jack of all trades master of none, and the recent efforts to bring greater focus and polish to key features like forms and SEO</p>



<p>Devin gets into the organizational changes at Automattic. How Jetpack&#8217;s development teams now collaborate more fluidly with other product teams, such as WooCommerce, and the balancing act of shipping improvements to a 4 million strong user base without breaking things.</p>



<p>AI emerges as a massive new frontier, and Devin shares behind the scenes insights into Jetpack&#8217;s current, and future, aI capabilities, giving us a glimpse at content creation, block building, and how AI might reshape user and developer expectations in WordPress.</p>



<p>Throughout we hear about Devin&#8217;s approach to product marketing, and the need for more of it, the importance of listening to user feedback, and his plans for a more coherent and compelling Jetpack experience.</p>



<p>If you&#8217;re a WordPress user wondering where Jetpack is headed, what&#8217;s working, or how AI fits into the future of site building, this episode is for you.</p>



<p>If you&#8217;re interested in finding out more, you can find all of the links in the show notes by heading to wptavern.com/podcast, where you can find all the other episodes as well.</p>



<p>And so without further delay, I bring you Devin Walker.</p>



<p>I am joined on the podcast by Devin Walker. Hello, Devin.</p>



<p>[00:03:34] <strong>Devin Walker:</strong> Hello.</p>



<p>[00:03:35] <strong>Nathan Wrigley:</strong> Very nice to have you with us. Devin has a shiny new job. Up until a few weeks ago, Devin was not an Automattician, or at least I don&#8217;t think you were maybe at any point in your past. But you are now an Automattition, and you are doing what?</p>



<p>[00:03:47] <strong>Devin Walker:</strong> My official title is Artistic Director of Jetpack, but basically product owner, or head of Jetpack. Whatever you want to call it.</p>



<p>[00:03:55] <strong>Nathan Wrigley:</strong> So when it comes to Jetpack, the buck stops with you. I guess that&#8217;s a pretty important role in the WordPress space over at Automattic. And if anybody hasn&#8217;t heard of you, I suppose it would be important to just lay the groundwork, who you are, what you&#8217;ve done in the past.</p>



<p>I know you&#8217;ve got a long and storied history, but just maybe a one minute little short bio telling us who you are and what you&#8217;ve done.</p>



<p>[00:04:14] <strong>Devin Walker:</strong> Yeah, sure. I&#8217;ve been using WordPress for all sorts of things, development, design, blogging for 16 years now. Really made my name known, I guess you would say, with Matt Cromwell. We co-founded GiveWP together, and we grew it for seven years, from late 2014, all the way through 2021, which then we were acquired by Liquid Web and was there for a little more than four years, and touched a lot of brands from there, from the iThemes rebrand to SolidWP, to Kadence, to LearnDash, Events Calendar, and of course GiveWP as well.</p>



<p>And left there in early August of this year, 2025. I also built WP Rollback throughout the years, that has quite a few active installs. So yeah, that&#8217;s a bit about me. Developer, design background, definitely well-rounded with marketing and supporting customer success.</p>



<p>[00:05:05] <strong>Nathan Wrigley:</strong> So you&#8217;ve had a lot of experience working with WordPress products, which I guess is what you are doing over at Automattic, because let&#8217;s just call it head of Jetpack, just to make it easy. It&#8217;s a curious title, by the way. Artistic Director is kind of a really.</p>



<p>[00:05:17] <strong>Devin Walker:</strong> You know Automattic loves that title.</p>



<p>[00:05:18] <strong>Nathan Wrigley:</strong> Yeah, they love that, don&#8217;t they? But head of Jetpack, and obviously you&#8217;ve got a long and storied history kind of growing products and making sure that they succeed and customer support and all of that kind of thing.</p>



<p>And I feel like Jetpack, no matter what time you dropped in on Jetpack in the last, let&#8217;s say decade, I feel that half of the community felt like it needed a lot of love.</p>



<p>And I&#8217;m just wondering when you were interviewing for this position or when this position was offered to you, I don&#8217;t know how that process went, but what the kind of broad brush strokes are in what you&#8217;re hoping to do over there?</p>



<p>We&#8217;ll get into the weeds very much, but roughly speaking, what&#8217;s the scope of the new job? What is it that you are hoping to do in the next three, six months, years, something like that?</p>



<p>[00:05:57] <strong>Devin Walker:</strong> Yeah, so when I left Liquid Web, I wrote a long, well, not long, but wrote a blog post about closing that chapter of my career and really being open to what&#8217;s coming next for me. I knew that I wanted to stay in WordPress and I was having fun building on just my own products at the time, and having full control of everything, the whole lifecycle of a product.</p>



<p>And I did some work with Matt in the past on some of his nonprofit sites with Give and the VIP team and the concierge at Automattic. And so Matt called me up one day, you know, we stayed loosely in contact over the years, and said, we have some interesting opportunities here at Automattic, and one of them that I think you&#8217;d be great at is Jetpack. And in my mind I&#8217;m like, Jetpack, this is a doozy.</p>



<p>But, you know, he said, give it some thought, work on your own pace and give me a call back whenever. And so I thought about it for a week and, maybe two weeks, talked to my wife about it. And really it comes down to, I was either going to start my own business again, and try to grind again and strike lightning twice, like GiveWP, and see if I could grow something and eventually sell it in five to seven years, which takes a lot of hard effort, sacrifice, money. A lot of your own money, and almost no guarantee. And the WordPress marketplace has changed so much that it&#8217;s not immediate impact right away, and you&#8217;re really out on your own.</p>



<p>It worked well once, but I was in my early thirties, just turning 30, and now I&#8217;m 40. So life&#8217;s changed quite a bit for me. And Jetpack, it is a very divisive product, we can get more into that in the future, but really it came down to having that impact. Being at Automattic, a company that I&#8217;ve respected since I came into WordPress, and always wanted to go behind the scenes and work as an Automattician, so going full circle from where my career began to the opportunity and the challenge.</p>



<p>If I succeed at this, it can really open some other doors at Automattic. I&#8217;m head of this product, which touches almost everything on Automattic as far as the WordPress business goes. I just thought about it long and hard, talked to Matt about it, and made sure I would have the levers for success also. And that&#8217;s what made me choose to say yes and come aboard.</p>



<p>[00:08:08] <strong>Nathan Wrigley:</strong> It is kind of curious because if you just discount all of the stuff you just said about, you know, wanting to fight and build your own product up, I can well imagine how grinding that can be, and there&#8217;s no guarantee of success. It could be a real failure.</p>



<p>But stepping into a huge product, I&#8217;m going to put my neck out on the line a little bit here and say, I actually can&#8217;t think of a product or a plugin, let&#8217;s go with that, in the WordPress space that tries to cover as many bases. Covered by any organisation, whether that&#8217;s a third party development team or what have you, I can&#8217;t think of one named product that tries to cover as many bases.</p>



<p>And the fact that it&#8217;s divisive and I&#8217;m sure you&#8217;ll get into this, but there&#8217;s lots of room for improvement, I&#8217;m sure you&#8217;ll agree. You are walking into something exactly as you say, where there is a chance of great success here. If you pull this off, and you pull the right levers, and in six months time, a year&#8217;s time, two years time, the arc is going in the right direction, there&#8217;ll be measurable success. So really interesting.</p>



<p>So what was the bit, when you had that, oh, moment, what was the bit about Jetpack which made you think long and hard about it over two weeks, as opposed to immediately saying, yeah, I&#8217;ll do it? There must have bits about the project, Jetpack as a plugin, whatever it may be. What were the bits that concerned you?</p>



<p>[00:09:18] <strong>Devin Walker:</strong> Well, I&#8217;ve used it over the years on and off. I wouldn&#8217;t call myself a power user at all, but I come from the community, 15 years of being in the community. I&#8217;ve gone to, I don&#8217;t even know how many WordCamps and always kept tabs on it, especially when, I don&#8217;t know when it was. I think it was pre 2020, when they did like a bit of marketing push that Jetpack does donations now, accept donations with Jetpack. And it was through Jetpack forms. I didn&#8217;t know that at the time, so I installed Jetpack. I was like, where&#8217;s donations? You&#8217;ve got to find your way through this tangled web. Oh, it&#8217;s part of forms. Okay, let&#8217;s go into forms. Oh, it&#8217;s like a template now and you have to, the connect flow was terrible. The whole flow was not a great experience.</p>



<p>And the donation form itself, I was like, oh, we have a pretty serious competitor now with Give, we&#8217;ve got to like step our game up. But then I left that, I was like, okay, don&#8217;t worry about it guys, we&#8217;ll be fine now, nobody&#8217;s going to use this. That&#8217;s where that, oh, moment comes from where like, jack of all trades, master of none type of thing.</p>



<p>[00:10:15] <strong>Nathan Wrigley:</strong> Yeah, I think probably encapsulates it perfectly. It&#8217;s kind of jack of all trades and master of none. So I&#8217;m just going to rattle off some of the things that I know it does. I&#8217;m probably missing quite a lot here. So for example, you know, it does stats, think something like Google Analytics, it will offer that for you. Backups. It will do protection. It will do speed and optimisation things on your website. Social sharing. It will do forms. There&#8217;s VideoPress thrown in there as well. There&#8217;s a whole bunch of stuff that I&#8217;ve missed out there, but it really is encapsulating a lot.</p>



<p>And the jack of all trades, master of none, bit kind of fits because when Jetpack came out, I&#8217;m imagining it was a really, it was probably at the forefront of many of those things. The things that it did, it probably did as well as everybody else. But now, 10, 15, whatever years later, there&#8217;s now been real amazing products delivered by third party developers that have become the standard of forms, of backups, of speed and optimisation services and what have you. And so Jetpack now has to kind of compare itself to the very, very best. And I think that&#8217;s hard. You know, for one plugin to try and be the best at everything. Nigh on impossible, I would imagine.</p>



<p>[00:11:16] <strong>Devin Walker:</strong> You&#8217;re right. Like, we can&#8217;t compete. I&#8217;ve been preaching focus for the last, since 2016 when our mentors said, what the heck are you doing all these other plugins? Sell them off or sunset them and only focus on Give. And that&#8217;s when our business started taking off. Now, what I&#8217;m trying to do is bring focus back into Jetpack.</p>



<p>We do some things very well, and we need to make sure that, I&#8217;m not going to say we&#8217;re going to compete on the level of a Gravity Forms for our form solution. It&#8217;s going to come very close. And for 98% of the users out there that need forms on their website, I think it&#8217;ll fulfill that need.</p>



<p>For that special 2% that need like calculation fields, they need super customised form capabilities, then it might not get to that level. But we really want Jetpack to be your go-to solution so that you can have these products work well together as well.</p>



<p>It&#8217;s very generous too, the free version. You get a free CDN, you get VideoPress for free, and bringig]��Y[��(lH9AXY\ -

�r?�Bng people in the door and showing them that. Some folks are seeing the light of that, of what it can actually do and do pretty well. But for instance, like SEO. Yeah, Jetpack does SEO, but it&#8217;s the most rudimentary, basic version. I want to make that a bit better there. But also things that it doesn&#8217;t do well. Either get rid of those, if they&#8217;re just going to sit on a shelf and grow with age, what&#8217;s the point of it?</p>



<p>So yeah, a lot of realignment with that and understanding that teams that are fully focused on one specific part of what Jetpack does, it&#8217;s really hard for us to compete with that.</p>



<p>[00:12:46] <strong>Nathan Wrigley:</strong> Do you envisage a future for Jetpack now that you are at the helm, if you like ? And I don&#8217;t know how the structure of the people that are working on Jetpack works. In other words, do you have a forms dedicated crew where you&#8217;ve got, I don&#8217;t know, a bunch of people who just work on forms? You&#8217;ve got a bunch of people working on VideoPress and VaultPress and all of these different bits and pieces. Or is it, you work with Jetpack and you kind of move from team to team? I&#8217;m just curious as to what it looks like inside of Automattic and the different bits that make up Jetpack.</p>



<p>[00:13:14] <strong>Devin Walker:</strong> Yeah, so this is really an interesting time at Automattic, where they&#8217;re going from that functional organisation where it&#8217;s product focus. Where Jetpack did, a year ago, have a dedicated development team, designer team, and the person that was in my role before, it was just like a classic company structure in a way, within Automattic.</p>



<p>Now it&#8217;s shifting to more of a matrix organisation where there&#8217;s one architecture team. They handle .com, they handle Jetpack, they handle a bunch of other products like WooCommerce within that. And the designers as a product are outside of that.</p>



<p>And so what that means is we, as the product team, we have a shared roadmap where, if you ever use .com, a lot of what brings that special sauce to it, what makes it unique outside of the self installed WordPress is Jetpack. So for instance, forms is getting a massive upgrade. And the 15.2 that just came out, it has quite a big upgrade. 15.3, we&#8217;re going to have even more. So there&#8217;s a dedicated team right now that&#8217;s, some of the best engineers, I&#8217;ve been really blown away with the level of engineering at Automattic, are working on bringing forms up. And I&#8217;m leading that initiative, putting myself into that place where I can then shape forms in the future.</p>



<p>But that does mean that some other elements of Jetpack aren&#8217;t getting taken care of right now. AI&#8217;s going to become a big thing. We have to pick and choose based on our resources, what are the most important things for our shared initiative? But what that means is they work better together. I think you&#8217;re going to see in the future a lot more benefit of running WooCommerce and Jetpack together.</p>



<p>Now, we&#8217;re not going to force you to log into wordpress.com to use WooCommerce, but to get some of that benefit, you will need to OAuth in to using Jetpack. And that is a requirement, because a lot of the Jetpack, what you get for free and the secret sauce is based on our cloud servers. You basically are starting to use our infrastructure for free. And Automattic is huge on privacy. And so I don&#8217;t quite understand that whole conflict of folks that don&#8217;t like that. There&#8217;s just some people out there that will never really like Automattic and they will not OAuth in or double sign in to use Jetpack, you know what I mean?</p>



<p>[00:15:29] <strong>Nathan Wrigley:</strong> Yeah, it&#8217;s kind of curious. So if I&#8217;m parsing it right, it sounds like what you were saying was that in a recent restructuring of Automattic and over the last 18 months or so, I think there&#8217;s been a lot of that. It sounds like Jetpack is more of an amorphous thing. It&#8217;s not like these particular people are dedicated to Jetpack Forms and these ones are for VaultPress or whatever it may be. It&#8217;s more liquid than that. We&#8217;re going to do a dedicated sprint on Forms, for example. It sounds like that&#8217;s getting an update. So probably has had people on the seats having a look at that.</p>



<p>And then once that&#8217;s put away and tidied up, then move to something else. But also, I guess an interesting thing that you mentioned there is that because it&#8217;s in this wider organisation of which WooCommerce, it&#8217;s pretty big, that you can also communicate with those folks. So there may be some overlap between what Forms can do in Jetpack and something that you might wish to do with WooCommerce, those kind of things.</p>



<p>So have I got that right? It&#8217;s not like dedicated people doing dedicated products within Jetpack, it&#8217;s much more liquid and amorphous than that.</p>



<p>[00:16:23] <strong>Devin Walker:</strong> Absolutely. Rather than having silos we have one large organisation that works better together. And our vision is really that all the WordPress products should be very similar to Apple and how when you&#8217;re using iOS or MacOS, there&#8217;s a lot of similar fields and they work well together and they tag team off of each other.</p>



<p>And prior to this reorg, that wasn&#8217;t happening so much. And we experienced this at Stellar as well. They purchased a bunch of plugins, brought them all in, the vision was for them to all work well together. We went from functional organisation to this matrix type of organisation. And so this isn&#8217;t my first rodeo doing it, I know it can work. But it does take a concerted effort, and it&#8217;s still ongoing right now. It hasn&#8217;t been 18 months, it&#8217;s been like six months. And we&#8217;re still trying to figure things out. So me stepping in at this time, I&#8217;m really trying to figure it out.</p>



<p>I have a blog post called, or a P2 post called Connecting the Dots, where I&#8217;m just trying to find which experts and which products on Jetpack they know better. I&#8217;ve been having so many one-on-ones just to try to get to know these folks, understand their history with Jetpack and put it in this kind of glossary of what I have here, and keep that updated as my time progresses here.</p>



<p>[00:17:35] <strong>Nathan Wrigley:</strong> It is kind of hard to get a grip on what Jetpack is. Because it&#8217;s trying to do all these different things, I think it is quite hard for people to understand what they&#8217;re installing. So they install Jetpack, okay, I&#8217;ve heard that Jetpack&#8217;s a thing, I&#8217;ll go and install it. There&#8217;s loads of free stuff available. And then all of a sudden there&#8217;s bits which do work, there are bits which you can extend and upgrade and, you know, you might have to log in with .com to make that bit combine with this bit.</p>



<p>And then there are bits where, you know, it feels like the classic themes work well in some areas, and then if you&#8217;ve got a block-based theme, other things don&#8217;t work quite so well. I&#8217;m thinking like social sharing and things like that. And it&#8217;s bit of a, mess is the wrong word, but it&#8217;s incredibly confusing, I think, to a novice user. And so I&#8217;m, I&#8217;m going to put words into your mouth, I&#8217;m guessing this is one of the challenges that you are going to try and tackle to take that confusion away. Because, I don&#8217;t know, it doesn&#8217;t matter how many times I log into Jetpack, there&#8217;s always a bit of a surprise. Oh, okay, it works that way. That&#8217;s curious. I wasn&#8217;t expecting it to do that. And I&#8217;ve been doing this for absolutely ages, and I&#8217;m still surprised by the way things work.</p>



<p>[00:18:33] <strong>Devin Walker:</strong> You&#8217;re not alone. So one of the things that Matt&#8217;s been saying since I&#8217;ve come on board is we don&#8217;t really need to build much more new things. We need to focus and improve what&#8217;s already there, especially in Jetpack and .com. And simplifying it and making it make more sense to the end users. And Jetpack is a prime candidate for a really fresh look at how that can happen.</p>



<p>We&#8217;ve been doing exercises as the product team for a framework called Jobs to Be Done. You put yourself in the shoes of that customer and you experience it through fresh eyes, based on what they are looking to get out of it.</p>



<p>For instance, the classic, I guess, analogy is, folks don&#8217;t, they don&#8217;t want a quarter inch drill bit, they want a quarter inch hole, and that&#8217;s just the tool they use to get that quarter inch.</p>



<p>And it&#8217;s the same thing with Jetpack or any other software product, and it&#8217;s a reforming in thinking. It&#8217;s only my fifth week here, but it&#8217;s been really a refreshing way to think about how we build product, and how I can then work with the designers to then smooth out those wrinkles of which there are many.</p>



<p>[00:19:40] <strong>Nathan Wrigley:</strong> Yeah, it&#8217;s kind of interesting that you say that, because pretty much everything that Jetpack has, well, there&#8217;s one notable exception, which is of course AI, which we&#8217;ll come to in a minute. But more or less everything that&#8217;s in Jetpack has been available in some form or other for a decade or more. You know, forms is, it&#8217;s not a new thing. There&#8217;s some interesting ideas that people have come up with that maybe we&#8217;d want to integrate, but backups, it&#8217;s not a new thing.</p>



<p>So the idea of not having new, well, features is probably the wrong word, but not having a new product and just finessing what you&#8217;ve already got, I think that would be music to any subscriber to Jetpack. One of the paid plans that you got, I think they would absolutely love that. Just finesse what you&#8217;ve already got. We&#8217;ve already got this thing, we know what we&#8217;ve got, we know how it works, but finesse it, give us a few more features here and there in the bit, like for example, forms or what have you. That seems like music to my ears.</p>



<p>But I&#8217;ve said it. The cat is out the bag in this episode now, AI. AI is smuggled into Jetpack in the most, it&#8217;s kind of hidden. It&#8217;s almost entirely hidden, and yet incredibly profound. I don&#8217;t know if, dear listener, you&#8217;ve experienced Jetpack and it&#8217;s AI features, but if you switch it on and you just go, I don&#8217;t know, make a blog post or something like that, when you go to publish, it will just helpfully write your excerpt and your featured image, it will create that for you on the fly. It all happens in the background. It&#8217;s really incredible. How did that get under the radar? And is that going to be a big feature?</p>



<p>[00:21:02] <strong>Devin Walker:</strong> That is going to be a huge feature. I just came back from New York with our AI engineering team led by James LaPage, who&#8217;s one of the brightest, young stars, I want to say, in WordPress. And he&#8217;s one of the reasons that I&#8217;m so excited for what AI can become with Jetpack, and where it&#8217;s going to go from here. It&#8217;s really great that you are already like what&#8217;s there? But that&#8217;s just scratching the surface from what we&#8217;re going to be doing in the near future.</p>



<p>We&#8217;ve got quite a large team working on this. This is a 50 plus engineering team. It&#8217;s a huge focus of Automattic. And Jetpack&#8217;s the way we&#8217;re going to bring a lot of what we&#8217;re bringing to .com to self-hosted users. And it&#8217;s not going to cost you really much at all and it&#8217;s gonna be done in the WordPress way.</p>



<p>Right now it tries to be your content companion, is kind of how I call it, but it&#8217;s going to do that a lot better, and it&#8217;s going to reach outside of the post editor and do a lot more helpful items for you in the WP admin. And not only in the WP admin, also provide some tools for you in the future for your visitors and how you can convert them, how you can get them to sign up on your newsletter, or you can get them to ask presales questions, or fill out forms or what have you. It&#8217;ll be very moldable and shapeable.</p>



<p>So I delightfully was at several demo presentations at this meetup where I was just blown away. Sat down with Matias, James, a lot of the key stakeholders and players here at .com on how and when we can start bringing this into Jetpack.</p>



<p>And what&#8217;s there right now is good. It&#8217;s almost going to be entirely rewritten and thrown away for what the foundation now is going to become. And so that&#8217;s one of the more exciting, more immediate, roadmap items that I&#8217;ll be really working on the next 8 to 12 months. You&#8217;ll see a huge change.</p>



<p>[00:22:54] <strong>Nathan Wrigley:</strong> I feel like at the moment the AI implementation in Jetpack is about content, the content that you&#8217;re creating right at this moment. We&#8217;re creating, I don&#8217;t know, SEO fields and we&#8217;re creating excerpts and things like that and featured images and what have you. But if you haven&#8217;t had a play, again, I&#8217;ll link this in the show notes, Automattic&#8217;s Telex, which is the capability to, you write a simple prompt and it will create a block for you. I feel that something like Jetpack with something like Telex, just hidden in the sidebar of a WordPress blog post would be really kind of interesting. You know, the idea that, I need a block for this.</p>



<p>[00:23:26] <strong>Devin Walker:</strong> Are you reading my DMs? Because, exactly. You&#8217;ve already sort of got a crystal ball right there. And with Telex, that&#8217;s a huge opportunity for site building, for imagining anything that WordPress could be, and having it created there.</p>



<p>Right now it&#8217;s great. It creates separate plugins, you can download and install them, you can&#8217;t sync them per site. It&#8217;s kind of annoying how there&#8217;s all these plugins there. There&#8217;s not much management updating over time. Jetpack can be that bridge for you, and that&#8217;s really an exciting future where it needs to go.</p>



<p>[00:23:57] <strong>Nathan Wrigley:</strong> Yeah, because at the moment, if you are an inexperienced WordPress user, if you&#8217;re not technical, let&#8217;s put it that way, then you are constrained entirely by what&#8217;s there or what the developer has built for you or the range of plugins that you&#8217;ve installed. And I feel like in the near future, you reach that point of frustration and you suddenly realise that, oh, there is no block that does that thing. Well, why don&#8217;t I just make one?</p>



<p>And you&#8217;ll write a small prompt, I don&#8217;t know, I need a real estate block, or I don&#8217;t know, I need a block because it&#8217;s coming up to Christmas. I need a block which is going to show snowflakes falling on this particular post. Please don&#8217;t do this by the way, but you get the point. I&#8217;m just going to go ahead and make it, and it&#8217;ll be this entirely disposable thing. And when I&#8217;m finished with it, I&#8217;ll probably just throw it in the trash or maybe keep it until next year.</p>



<p>But the point is, your WordPress becomes like this, how to describe it, it&#8217;s almost like the scaffolding for an infinite arrangement of possibilities. Whereas before, WordPress felt a bit like a box. If it wasn&#8217;t in the box, it couldn&#8217;t be done. But now the box got opened and there&#8217;s all this scaffolding everywhere and it can do a million more things. And as Matt Mullenweg said, you know, it&#8217;s becoming like the OS for the web or something like that.</p>



<p>And the fact that AI is binding to the abilities inside of WordPress, so with the Abilities API and things like that, it knows everything that your WordPress website can do. You know, create users, create posts, delete posts, all of these kind of(lH9Y\ -�a�NBXY\bV

�r?�C things. And Jetpack seems really aligned to doing that. I don&#8217;t know how it would fit into the bigger Jetpack picture, but, yeah, interesting.</p>



<p>[00:25:27] <strong>Devin Walker:</strong> Yeah, well, I think AI can be the glue that binds a lot of these individual products together and really paint the picture on how they work well together, and work within your WordPress Core to make it the Jetpack that is supercharged, right? I mean the WordPress that has a Jetpack strapped to it.</p>



<p>There is a great number of, kind of mission statements and taglines over the years for Jetpack. None of which I think have been fully fulfilled. So I really want to revisit that, revise that, and you&#8217;ll see a lot of updates coming to the website soon, soon-ish. Telling and bringing people along this journey.</p>



<p>If you look at the website and a lot of the marketing right now, it&#8217;s kind of on idle. So that&#8217;s another big part of what I&#8217;m being focused on, and that will help change the perception in the community and outside of it, of what Jetpack is and what it can do for you is, pulling up the curtain, if you will, on all the cool stuff we&#8217;re doing here.</p>



<p>You could read P2s all day here and many of them are so impressive and I feel like a lot of them should be public. There&#8217;s so much good content here that is really impressive. For somebody like me who&#8217;s been in the community for 15 years, like, oh my gosh, we have the best engineers, the best designers, and it&#8217;s all in this P2. Like, let&#8217;s get some of this published.</p>



<p>[00:26:42] <strong>Nathan Wrigley:</strong> Yeah, well, that&#8217;s curious. So I was reading your mind a minute ago, you&#8217;ve just read my mind, because the next little bit was going to be all about marketing. Because it doesn&#8217;t matter, with the best will in the world, the best product in the world will probably fail, if not marketed correctly.</p>



<p>And it feels as if, when Jetpack began, because it was kind of the thing, a long, long time ago it was the thing, it had that success kind of built into it. You know, it was an Automattic thing, it was a WordPress thing, it became popular because it did so many things that nothing else could do.</p>



<p>Fast forward till today, it feels like the wheels have come off the marketing a little bit, or the train has completely pulled into the station and not moving at all. You know, I can&#8217;t remember the last time I saw something engaging, like a YouTube video or somebody experimenting on their YouTube channel with a Jetpack thing.</p>



<p>Whereas with third party plugins, it&#8217;s happening all the time, you know? And so it feels like that&#8217;s going to be a very big part of where you are, you know, you&#8217;ll build hopefully some amazing things, but then trying to turn the tide and get people to be engaged and interested and see the utility of it. I&#8217;m guessing that&#8217;s going to be a part of the job which is separate to the technological part.</p>



<p>[00:27:46] <strong>Devin Walker:</strong> It will, absolutely. I think for quite some time it was almost build it and they will come here. And for many, many years they did come. And now it&#8217;s harder because the marketplace has expanded quite a bit. There&#8217;s a lot of other folks out there doing really cool things with WordPress and have a lot more focused marketing efforts behind them.</p>



<p>I mean, point and case was GiveWP, we were just, people weren&#8217;t turning to Woo or Gravity Forms because we made it that it was the number one solution you had to go do it. We just hammered that point through WordCamps, through videos, through podcasts, whatever it was, that was our mission.</p>



<p>And for Jetpack, we really need to refocus on that and do that a lot more. It&#8217;s very engineering led organisation. I think marketing to some point is built into their roles and they&#8217;re not doing that part as much as I would like.</p>



<p>And on another aspect, I think we definitely just need more marketers. I&#8217;m not going to say the exact numbers, but it was a surprisingly low number of marketers to the size of the organisation when I came in. I&#8217;m used to a much better ratio.</p>



<p>So I&#8217;m going to be hammering that point a little bit more home as I get through the door, but it&#8217;s something that I&#8217;ve mentioned a bit already in my 5 weeks here.</p>



<p>[00:29:02] <strong>Nathan Wrigley:</strong> I don&#8217;t know what the install base is specifically. It&#8217;s a lot, right? Jetpack has a lot of installs and so presumably you&#8217;ve.</p>



<p>[00:29:08] <strong>Devin Walker:</strong> The core is 4 million.</p>



<p>[00:29:09] <strong>Nathan Wrigley:</strong> 4 million. Okay, so, wow, gosh. So presumably that means anything that you do do, you&#8217;ve really got to tread carefully. So for a start, you can&#8217;t break things. You can&#8217;t just ship a brand new UI in let&#8217;s say the forms aspect of it overnight. And I presume that&#8217;s kind of like a bit of a noose around your neck in that, you know, you want to move fast and break things in some respects, but with 4 million installs, which is really right at the very top in the WordPress ecosystem, that&#8217;s big, big numbers. You are going to constrained in what you can do and how fast you can move things and how quickly you can break things.</p>



<p>[00:29:40] <strong>Devin Walker:</strong> Somewhat. Somewhat I agree with that. Right now we are on a monthly release cycle and there&#8217;s definitely a lot of caution around that. And Jetpack touches a lot of .com too, so there&#8217;s that extra added user base, which is humongous. So there is that bit of treading carefully.</p>



<p>But I want to balance that with being aggressive. We just shipped, prior to me coming on board, a new onboarding for getting connected. It&#8217;s just through the connection segment, getting connected to .com, and that really had positive results and saw an uptick in connected successful sites. I think we can take that to the next level and explain what Jetpack is, what they need it for, and really optimise it for the best use case based on what that particular site wants or needs.</p>



<p>Going beyond onboarding is then getting into the product UI itself, making the navigation much more clear and understandable.</p>



<p>You know, there&#8217;s three different areas in Jetpack right now where you can toggle on and off different modules or products.</p>



<p>[00:30:39] <strong>Nathan Wrigley:</strong> Oh, I&#8217;ve discovered many them.</p>



<p>[00:30:41] <strong>Devin Walker:</strong> Yeah. So I think we need to consolidate that at least. And there&#8217;s more Easter eggs. I don&#8217;t even want to call them Easter, I don&#8217;t know what you&#8217;d call that, but interesting quirks that we can clean up.</p>



<p>And for the most part I think we do have to be a bit careful because it&#8217;s such a massive user base. Breaking things, just look at some of the Jetpack reviews. Breaking them and lack of support. Those are the two main cause of one star reviews. And with that many, I really want to get that review base above 4.0 stars. But with 3000 or whatever reviews it is, it takes a long shift to get that. And we&#8217;re not going to do that by continually breaking things, so it&#8217;s a balance.</p>



<p>[00:31:19] <strong>Nathan Wrigley:</strong> It&#8217;s kind of interesting that me, a relatively inexperienced user of Jetpack, I was able to discover many of the quirks that you&#8217;ve just mentioned almost immediately. You know, just being curious. And I&#8217;m the kind of person that when I download anything, I go and look at every single menu item and kind of think, well, what does that do? How would that work? It really didn&#8217;t take me long to discover, well, hang on, that is somewhere else. If I engage that, does that mean it conflicts with this thing over here?</p>



<p>And I saw this over and over again. And so I think that, as you imagine, would be some of the very, very brilliant low hanging fruit. To just have a UI which does, you know, there&#8217;s one place for one thing, it works as expected that you don&#8217;t, I&#8217;m sure you know where I&#8217;m going with this, basically, just simplify things, make it elegant in the same way that we&#8217;ve seen with so many third party plugins.</p>



<p>Because at the moment it kind of feels like a whole range of different things that have been slammed together and forcefully told to get along with each other, as opposed to like a happy family that, just everything works and everybody&#8217;s happy and there&#8217;s bliss and rainbows everywhere. It feels a little bit like that, if you know what I mean?</p>



<p>[00:32:21] <strong>Devin Walker:</strong> Oh, I completely agree. I think we used in the pre-show and it&#8217;s a bit of a Frankenstein. We need to change it from that. If I had a nickel for every toggle in Jetpack, I don&#8217;t know if I&#8217;d need to work anymore. There are quite a few toggle on, toggle offs in just a row. You can imagine how this interface could be much more elegantly put together.</p>



<p>And we&#8217;re going to use user feedback for a lot of this and ask, hey, what do you guys think of this? Because we can&#8217;t do it successfully in a bubble.</p>



<p>[00:32:52] <strong>Nathan Wrigley:</strong> Well, and the other thing is, given the perfect UI, it does so much stuff. If you just had Jetpack, if you had a vanilla version of WordPress and you installed Jetpack and everything was easy to navigate and worked as expected first time and maybe there was no dependency on having a .com account or what have you. It does all the things. It would take you from like zero success to broadly speaking, okay, you&#8217;ve got a credible website. Maybe there&#8217;s going to be some interesting cases where you want a little bit more SEO finesse or something like that.</p>



<p>It would get you to the races, you know, it would get you to put your horse in the race and have a good go. And there&#8217;s not much like that out there. There really is nothing that I can think of in the WordPress space. But it&#8217;s a leviathan and it&#8217;s got many heads. We need it just to have the one head, I think.</p>



<p>[00:33:35] <strong>Devin Walker:</strong> Very much so, and that&#8217;s the challenge that I&#8217;m in here to work with this entire team and put a lot of thought behind it.</p>



<p>[00:33:44] <strong>Nathan Wrigley:</strong> Okay, so it&#8217;s all on you. So if Jetpack is a success in two years time, we know who to thank for that. And it does genuinely seem, for somebody with your obvious interest and capabilities, it does seem really, really enjoyable. I&#8217;m sure it&#8217;ll keep you awake, but an enjoyable challenge. Something that you get your teeth into. Something where the success can be measured fairly quickly. You know, does the discontent diminish? Does the UI improve? Tick, tick, tick. We did a good job.</p>



<p>And also, there&#8217;s loads of room for improvement. So you&#8217;ve entered on a, you&#8217;ve definitely got yourself into a position where you&#8217;ve taken on a project where the improvements are evident everywhere. I hope that you managed to grab hold of them and wrestle this to the ground.</p>



<p>[00:34:21] <strong>Devin Walker:</strong> Well, I really appreciate that, Nathan, and why don&#8217;t we have a check in in 12 months and see where we&#8217;re at on this journey. I think that would be a good way to keep us honest, follow along in this journey along the way, we&#8217;ll see how far we&#8217;ve gotten.</p>



<p>[00:34:35] <strong>Nathan Wrigley:</strong> Okay, well, for now then, go and install Jetpack. If you&#8217;re listening to this, we&#8217;ll be back in 12 months time, so go and have a play with Jetpack as it is now and see.</p>



<p>It sounds to me that Devin is like all ears. If you&#8217;ve got some quirks and you found something that&#8217;s curious or unexpected or dissatisfying or just downright annoying, where do we get in touch with you? Oh, also, I suspect Devin&#8217;s more than happy to receive positive commentary as well.</p>



<p>[00:35:01] <strong>Devin Walker:</strong> Yeah, I mean the positive stuff&#8217;s great too. Right now feedback@jetpack.com is a good place, but we&#8217;re going to make this a lot more public in the near future. You can also just tweet at me @innerwebs, I-N-N-E-R-W-E-B-S, or go to my website devin.org. But jetpack.com, jetpack.com/feedback is also a great place. So that&#8217;s a bit about me and where you can find the Jetpack information.</p>



<p>[00:35:27] <strong>Nathan Wrigley:</strong> Okay, thank you. So definitely a challenge out in the public for Devin to get his teeth into WordPress&#8217; Jetpack, and see if he can figure it out and make it better. Let&#8217;s check back in 12 months time and see how we&#8217;re going. Devin Walker, thanks for chatting to me today.</p>



<p>[00:35:38] <strong>Devin Walker:</strong> Thank you.</p>
</div></details>



<p>On the podcast today we have <a href="https://devin.org">Devin Walker</a>.</p>



<p>Devin’s journey in the WordPress ecosystem spans many years, with experience in development, design, marketing, and customer support. He’s best known as the co-founder of GiveWP, which he built and scaled before it was acquired. During his time there, he touched a variety of prominent WordPress brands including iThemes, Kadence, LearnDash, and The Events Calendar.</p>



<p>Today, Devin is starting a new role leading the Jetpack suite of services at Automattic. It’s a position with hefty responsibilities as Jetpack powers millions of WordPress sites, and integrates deeply across Automattic’s product portfolio.</p>



<p>I talk with Devin about why he took on this challenge, the divisiveness and complexity surrounding Jetpack, and his vision for refocusing the plugin and simplifying its user experience.</p>



<p>We start by hearing about Devin’s extensive WordPress background and the choices he weighed up when deciding to join Automattic. The conversation quickly moves to the scope of Jetpack, its evolution, the struggle to be a “jack of all trades, master of none”, and the recent efforts to bring greater focus and polish to key features like forms and SEO.</p>



<p>Devin gets into the organisational changes at Automattic, how Jetpack’s development teams now collaborate more fluidly with other product teams (such as WooCommerce), and the balancing act of shipping improvements to a 4 million strong user base without breaking things.</p>



<p>AI emerges as a massive new frontier, and Devin shares behind-the-scenes insights into Jetpack’s current and future AI capabilities, giving us a glimpse at content creation, block-building, and how AI might reshape user and developer expectations in WordPress.</p>



<p>Throughout, we hear about Devin’s approach to product marketing (and the need for more of it), the importance of listening to user feedback, and his plans for a more coherent and compelling Jetpack experience.</p>



<p>If you’re a WordPress user wondering where Jetpack is headed, what’s working, or how AI fits into the future of site building, this episode is for you.</p>



<h2 class="wp-block-heading">Useful links</h2>



<p><a href="https://jetpack.com">Jetpack</a></p>



<p><a href="https://jetpack.com/submit-feedback/">Jetpack feedback form</a></p>



<p><a href="https://givewp.com">GiveWP</a></p>



<p><a href="https://en-gb.wordpress.org/plugins/wp-rollback/"> WP Rollback</a></p>



<p><a href="https://wordpress.org/news/2025/05/announcing-the-formation-of-the-wordpress-ai-team/">Automattic AI team announcement post</a></p>



<p><a href="https://telex.automattic.ai">Telex</a></p>



<p><a href="https://devin.org">Devin&#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, 19 Nov 2025 15: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�a�NY\bVA-�CXY\�

�r?�D";s:0:"";}}}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:9;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:27:"Open Channels FM: Open Tabs";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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://openchannels.fm/?p=112264";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:76:"https://openchannels.fm/the-everyday-chaos-of-open-tabs-and-browser-battles/";s: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:180:"Bob and Nathan explore the chaos of browser tabs. One hoards thousands, while the other balances life with two. Tune in for witty banter, tech quirks, and questionable life advice.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 19 Nov 2025 11:52:22 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:5:"BobWP";s: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:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:226:"HeroPress: From carpentry to digital marketing, this is the story of how WordPress helped me rebuild my life. – De la carpintería al marketing digital, esta es la historia de cómo WordPress me ayudó a reconstruir mi vida.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:56:"https://heropress.com/?post_type=heropress-essays&p=8280";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:266:"https://heropress.com/essays/from-carpentry-to-digital-marketing-this-is-the-story-of-how-wordpress-helped-me-rebuild-my-life/#utm_source=rss&utm_medium=rss&utm_campaign=from-carpentry-to-digital-marketing-this-is-the-story-of-how-wordpress-helped-me-rebuild-my-life";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:13418:"<img alt="Pull quote: I have a new job, new friends, and I could almost say a new family, and it’s all thanks to WordPress." class="attachment-large size-large wp-post-image" height="512" src="https://heropress.com/wp-content/uploads/2025/11/111825.webp" width="1024" /><p><a href="https://heropress.com/feed/#espanol">Este ensayo también está disponible en español.</a></p>








<section class="wp-block-newsletterglue-group" style="padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; margin-top: 0px; margin-bottom: 0px;">
<figure class="wp-block-audio"><audio controls="controls" src="https://heropress.com/wp-content/uploads/2025/11/HeroPress_English_Version_JosepMoran.mp3"></audio><figcaption class="wp-element-caption">Here is Josep reading his own story aloud.</figcaption></figure>
</section>




<h2 class="kt-adv-heading8280_0f0037-3f wp-block-kadence-advancedheading"><strong>My origins</strong></h2>



<p>I’m Josep, born and raised in <a href="https://en.wikipedia.org/wiki/Rocafonda">Rocafonda</a>, a working-class and humble neighborhood in <a href="https://en.wikipedia.org/wiki/Matar%C3%B3">Mataró</a>.</p>



<p>I come from a family that has worked with wood lovingly for three generations. Carpentry was always our trade, our way of understanding life and making a living.</p>



<p>For many years, I worked with wood, shaping it with the same hands and patience I learned at home.</p>



<p>At the same time, my curiosity led me down other paths: interior design and technical drawing as a draftsman, where I discovered the joy of imagining spaces before building them.</p>



<h2 class="wp-block-heading" id="h-the-turning-point"><strong>The turning point</strong></h2>



<p>Everything changed during the COVID-19 pandemic when my heart decided to stop beating properly. A genetically inherited heart condition forced me to stop completely and look at life from a new perspective.</p>



<p>Suddenly, everything I took for granted; health, routines, the simple act of making plans disappeared, just as my life almost did.</p>



<p>But it didn’t.</p>



<p>I pulled through. With after-effects, yes, but with an incredible desire to live.<br />Out of that will to live came the decision to reinvent myself and study while recovering.</p>



<h2 class="wp-block-heading" id="h-new-life-new-goals"><strong>New life, new goals</strong></h2>



<p>There were twenty-six months of rehabilitation, relapses, and searching for an effective treatment.<br /><br />Yet, amid all that chaos, I managed to step back and turn my skills into a new opportunity.<br /><br />I studied Content Marketing and discovered a well-known secret for many, but something completely new for a carpenter from a neighborhood in Mataró.</p>



<p>WordPress.<br /><br />And with it, its community.</p>



<h2 class="wp-block-heading" id="h-metamorphosis"><strong>Metamorphosis</strong></h2>



<p>And then… everything changed.</p>



<p>I discovered WordPress through my marketing studies, and thanks to our beloved CMS, I created my first blog. I keep the logo and some of my early posts, remnants of a time when I was learning to tell stories and give shape to ideas.</p>



<p>In May 2023, I volunteered for my first WordCamp in Barcelona. The experience opened my eyes to a new universe full of generous, passionate people eager to share.</p>



<p>I quickly connected with the community and joined the Mentorship Program, a global initiative from the Community Team. I was one of the first eleven mentees in the world. For me, it was a dream come true.</p>



<p>Shortly afterward, I began combining my increasingly active contributions with the same program, but this time as a mentor. I had received so much from the community that my gratitude pushed me to give back that knowledge and share those values with anyone willing to listen.</p>



<p>I continued collaborating as a volunteer, speaker, and documentation table participant at <a href="https://europe.wordcamp.org/2024/">WordCamp Europe Torino</a> 2024. It was a step forward in every sense from learning to teaching, from receiving to contributing.</p>



<p>I began managing the Spain Handbook documentation alongside my mentors <strong><a href="https://profiles.wordpress.org/javiercasares/">Javier Casares</a></strong> and <strong><a href="https://profiles.wordpress.org/glycymeris/">Jesús Yesares</a></strong>. Together, we laid the foundations for a project that, like everything in WordPress, is built with patience and community.</p>



<p>I also joined the global documentation team for WordPress version 6.6, “Dorsey.”</p>



<h2 class="wp-block-heading" id="h-rising-from-my-ashes"><strong>Rising from my ashes</strong></h2>



<p>Thanks to WordPress and its community, I grew as a person and as a professional in a new discipline as competitive as it is exciting and alive.</p>



<p>They supported me through the hardest moments and helped me rise again, like a phoenix from the ashes.</p>



<p>At the end of 2023, through the <strong><a href="https://wordpress.org/five-for-the-future/">Five for the Future</a></strong> initiative, <strong><a href="https://wetopi.com/">Wetopi</a></strong>, a high-performance managed hosting company that exclusively hosts WordPress sites, placed its trust in a newcomer to the industry and offered me a full-time position where I could unleash all the creativity I had inside.</p>



<h2 class="wp-block-heading" id="h-present-and-future"><strong>Present and future</strong></h2>



<p>If there’s one thing I learned during my illness, it’s to enjoy the moment and not worry so much about the future.</p>



<p>That’s my focus now, the present, always grateful to all those who helped me become who I am today, in 2025.</p>



<p>I have a new job, new friends, and I could almost say a new family, and it’s all thanks to WordPress.</p>



<p>Many people tell me that if I weren’t so resilient, persistent, and determined, I wouldn’t have achieved any of this.</p>



<p>I simply smile and think that all those qualities were brought to light one day by <strong><a href="https://heropress.com/contributors/hari-shanker/">Hari Shanker</a></strong>, during the <strong><a href="https://make.wordpress.org/community/handbook/contributor-day/contributor-working-group/contributor-mentorship-program-for-wordpress/">Mentorship Program</a></strong>, together with WordPress and its community.</p>



<p><strong>Thank you to all of them.</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<h1 class="kt-adv-heading8280_df5daf-9a wp-block-kadence-advancedheading" id="espanol">De la carpintería al marketing digital, esta es la historia de cómo WordPress me ayudó a reconstruir mi vida.</h1>




<section class="wp-block-newsletterglue-group" style="padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; margin-top: 0px; margin-bottom: 0px;">
<figure class="wp-block-audio"><audio controls="controls" src="https://heropress.com/wp-content/uploads/2025/11/HeroPress_Spanish_Version_JosepMoran.mp3"></audio><figcaption class="wp-element-caption">Escucha a Josep leer su propia historia en voz alta.</figcaption></figure>
</section>


<h2 class="wp-block-heading" id="h-mis-origenes"><strong>Mis orígenes</strong></h2>



<p>Soy Josep, nacido y criado en <a href="https://en.wikipedia.org/wiki/Rocafonda">Rocafonda</a>, un barrio trabajador y humilde de <a href="https://en.wikipedia.org/wiki/Matar%C3%B3">Mataró</a>.</p>



<p>Vengo de una familia que ha trabajado la madera con mimo durante tres generaciones. La carpintería siempre fue nuestro oficio, nuestra forma de entender la vida y de ganárnosla.</p>



<p>Durante muchos años trabajé la madera, moldeándola con las manos y la paciencia que aprendí en casa.</p>



<p>Al mismo tiempo, mi curiosidad me llevó por otros caminos: el diseño de interiores y el dibujo técnico como delineante, donde descubrí el placer de imaginar espacios antes de construirlos.</p>



<h2 class="wp-block-heading" id="h-el-punto-de-inflexion"><strong>El punto de inflexión</strong></h2>



<p>Todo cambió en plena pandemia de la COVID-19, cuando mi corazón decidió detener el ritmo.<br />Una enfermedad cardíaca de origen genético me obligó a parar por completo y mirar la vida desde otro lugar.</p>



<p>De repente, aquello que daba por sentado —la salud, las rutinas, el simple hecho de poder hacer planes— se desvaneció, como casi se desvanece mi vida.</p>



<p>Pero no.</p>



<p>Salí adelante. Con secuelas, sí, pero con unas ganas de vivir increíbles.<br />Y fruto de esas ganas decidí reinventarme y estudiar mientras me recuperaba.</p>



<h2 class="wp-block-heading" id="h-nueva-vida-nuevas-metas"><strong>Nueva vida, nuevas metas</strong></h2>



<p>Fueron veintiséis meses entre rehabilitación, recaídas y la búsqueda de un tratamiento eficaz.<br />Pero, entremedio de todo ese caos, supe abstraerme y convertir mis habilidades en una nueva oportunidad.<br />Estudié Marketing de Contenidos y descubrí un secreto a voces para muchos, pero completamente nuevo para un carpintero de un barrio de Mataró.</p>



<p>WordPress.<br />Y con él, su comunidad.</p>



<h2 class="wp-block-heading" id="h-metamorfosis"><strong>Metamorfosis</strong></h2>



<p>Y entonces… todo cambió.</p>



<p>Conocí WordPress gracias a mis estudios de marketing y, gracias a nuestro querido CMS, pude crear mi primer blog.<br />Aún conservo el logo y algunos de mis primeros textos, vestigios de una etapa en la que aprendía a contar historias y a dar forma a ideas.</p>



<p>En mayo de 2023 me ofrecí como voluntario en mi primera WordCamp, en Barcelona. La experiencia me abrió los ojos a un universo nuevo, lleno de personas generosas, apasionadas y con ganas de compartir.</p>



<p>Rápidamente conecté con la comunidad y accedí al Mentorship Program, un proyecto global del equipo de Comunidad.<br />Fui uno de los primeros once mentees del mundo. Para mí, era un sueño.</p>



<p>Poco después, pasé a compaginar mis contribuciones, cada vez más activas, con el mismo programa, pero esta vez como mentor.<br />Había recibido mucho de la comunidad, y mi gratitud me empujó a devolver ese conocimiento y a compartir esos valores con todo aquel que quisiera escucharme.</p>



<p>Seguí colaborando como voluntario, ponente y participante en la mesa de documentación en la <a href="https://europe.wordcamp.org/2024/">WordCamp Europe Torino</a> 2024.<br />Fue un salto de calidad, y también un salto personal: de aprender a enseñar, de recibir a aportar.</p>



<p>Comencé a gestionar la documentación del Spain Handbook junto a mis mentores <a href="https://profiles.wordpress.org/javiercasares/">Javier Casares</a> y <a href="https://profiles.wordpress.org/glycymeris/">Jesús Yesares</a>.<br />Juntos pusimos las bases de un proyecto que, como todo en WordPress, se construye con paciencia y en comunidad.</p>



<p>También formé parte del equipo de documentación global para la versión 6.6 de WordPress, “Dorsey”.</p>



<h2 class="wp-block-heading" id="h-renacer-de-mis-cenizas"><strong>Renacer de mis cenizas</strong></h2>



<p>Gracias a WordPress y a su comunidad crecí como persona y como profesional en una nueva disciplina: tan competitiva como apasionante y viva.</p>



<p>Me sostuvieron durante mis malos momentos e hicieron que resurgiese como si de un ave fénix se tratase.</p>



<p>A finales de 2023, gracias al proyecto <a href="https://wordpress.org/five-for-the-future/">Five For The Future</a>, <a href="https://wetopi.com/">Wetopi</a> —una empresa de hosting gestionado de altas prestaciones que aloja únicamente sitios web creados con WordPress— confió en un recién llegado al sector y me ofreció un proyecto a tiempo completo donde podía dar rienda suelta a toda la creatividad que llevaba dentro.</p>



<h2 class="wp-block-heading" id="h-presente-y-futuro"><strong>Presente y futuro</strong></h2>



<p>Si algo aprendí en mi época de enfermedad es a disfrutar más el momento y no pensar tanto en el futuro.</p>



<p>Y en eso me centro: en el presente, agradeciendo siempre a todas aquellas personas que me ayudaron a ser quien soy hoy, en 2025.</p>



<p>Tengo un nuevo empleo, nuevos amigos, casi puedo decir que una nueva familia, y es todo, todo, gracias a WordPress.</p>



<p>Mucha gente me dice que, si yo no fuese tan resiliente, resistente y tenaz, no habría conseguido nada.</p>



<p>Yo simplemente les sonrío y pienso que todas esas cualidades las hizo aflorar un día <a href="https://heropress.com/contributors/hari-shanker/">Hari Shanker</a>, en el <a href="https://make.wordpress.org/community/handbook/contributor-day/contributor-working-group/contributor-mentorship-program-for-wordpress/">Mentorship Program</a>, junto con WordPress y toda su comunidad.<br /><br /><strong>A todos ellos gracias.</strong></p>
<p>The post <a href="https://heropress.com/essays/from-carpentry-to-digital-marketing-this-is-the-story-of-how-wordpress-helped-me-rebuild-my-life/">From carpentry to digital marketing, this is the story of how WordPress helped me rebuild my life. &#8211; De la carpintería al marketing digital, esta es la historia de cómo WordPress me ayudó a reconstruir mi vida.</a> appeared first on <a href="https://heropress.com">HeroPress</a>.</p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_A-�Y\�ŊDXY\�

�r?�Elang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 19 Nov 2025 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:12:"Josep Morán";s: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:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:53:"WordPress.org blog: WordPress 6.9 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:"guid";a:1:{i:0;a:5:{s:4:"data";s:35:"https://wordpress.org/news/?p=19350";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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/2025/11/wordpress-6-9-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:11:"description";a:1:{i:0;a:5:{s:4:"data";s:10460:"<p>The second Release Candidate (“RC2”) for WordPress 6.9 is ready for download and testing!</p>



<p><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>



<p>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 6.9 is the best it can be.</p>



<p>You can test WordPress 6.9 RC2 in four ways:</p>



<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-6.9-RC2.zip">RC2 version (zip)</a> and install it on a WordPress website.</td></tr><tr><td><strong>Command Line</strong></td><td>Use the following <a href="https://make.wordpress.org/cli/">WP-CLI</a> command:<br /><code>wp core update --version=6.9-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=y4q1rn85xn">6.9 RC2 WordPress Playground instance</a> to test the software directly in your browser without the need for a separate site or setup.</td></tr></tbody></table></figure>



<p>The scheduled final release date for WordPress 6.9 is <strong>December 2, 2025</strong>. The full <a href="https://make.wordpress.org/core/6-9/">release schedule can be found here</a>. Your help testing RC versions is vital to making this release as stable and powerful as possible.</p>



<p>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/6-9/">6.9-related posts</a> in the coming weeks for more information.</p>



<h2 class="wp-block-heading">What’s in WordPress 6.9 RC2?</h2>



<p>Get a recap of WordPress 6.9’s highlighted features in the <a href="https://make.wordpress.org/core/2025/10/21/wordpress-6-9-beta-1/">Beta 1 announcement</a>. For more technical information related to issues addressed since RC1, you can browse the following links:</p>



<ul class="wp-block-list">
<li><a href="https://github.com/WordPress/gutenberg/commits/wp/6.9?since=2025-11-11&amp;until=2025-11-18">GitHub commits for 6.9</a> since November 11</li>



<li><a href="https://core.trac.wordpress.org/query?status=closed&amp;changetime=11%2F11%2F2025..11%2F18%2F2025&amp;milestone=6.9&amp;group=component&amp;col=id&amp;col=summary&amp;col=milestone&amp;col=changetime&amp;col=type&amp;order=id">Closed Trac tickets</a> since November 11</li>
</ul>



<p>Want to look deeper into the details and technical notes for this release? These recent posts cover some of the latest updates:</p>



<ul class="wp-block-list">
<li><a href="https://make.wordpress.org/core/2025/11/15/notes-feature-in-wordpress-6-9/" rel="noreferrer noopener" target="_blank">Notes Feature in 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/10/abilities-api-in-wordpress-6-9/" rel="noreferrer noopener" target="_blank">Abilities API in WordPress 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/18/wordpress-6-9-frontend-performance-field-guide/">WordPress 6.9 Frontend Performance Field Guide</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/12/interactivity-apis-client-navigation-improvements-in-wordpress-6-9/" rel="noreferrer noopener" target="_blank">Interactivity API’s client navigation improvements in WordPress 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/12/block-bindings-improvements-in-wordpress-6-9/" rel="noreferrer noopener" target="_blank">Block Bindings improvements in WordPress 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/12/changes-to-the-interactivity-api-in-wordpress-6-9/" rel="noreferrer noopener" target="_blank">Changes to the Interactivity API in WordPress 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/17/consistent-cache-keys-for-query-groups-in-wordpress-6-9/">Consistent Cache Keys for Query Groups in WordPress 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/11/dataviews-dataform-et-al-in-wordpress-6-9/" rel="noreferrer noopener" target="_blank">DataViews, DataForm, et al. in WordPress 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/12/preparing-the-post-editor-for-full-iframe-integration/" rel="noreferrer noopener" target="_blank">Preparing the Post Editor for Full iframe Integration</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/12/theme-json-border-radius-presets-support-in-wordpress-6-9/" rel="noreferrer noopener" target="_blank">Theme.json Border Radius Presets Support in WordPress 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/12/heading-block-css-specificity-fix-in-wordpress-6-9/" rel="noreferrer noopener" target="_blank">Heading Block CSS Specificity Fix in WordPress 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/17/miscellaneous-developer-focused-changes-in-6-9/">Miscellaneous Developer-focused Changes in 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/18/modernizing-utf-8-support-in-wordpress-6-9/">Modernizing UTF-8 support in WordPress 6.9</a></li>
</ul>



<h2 class="wp-block-heading">How you can contribute</h2>



<p>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>



<h2 class="wp-block-heading">Get involved in testing</h2>



<p>Testing for issues is crucial to the development of any software. It’s also a meaningful way for anyone to contribute. </p>



<p>Your help testing the WordPress 6.9 RC2 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/2025/10/21/help-test-wordpress-6-9/">detailed guide</a> will walk you through testing features in WordPress 6.9. 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>



<p>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>. </p>



<p>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>



<h2 class="wp-block-heading">Update your theme or plugin</h2>



<p>For plugin and theme authors, your products play an integral role in extending the functionality and value of WordPress for all users.</p>



<p>Thanks for continuing to test your themes and plugins with the WordPress 6.9 beta releases. If you haven’t yet, make sure 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 6.9.</p>



<p>If you find compatibility issues, please post detailed information to the <a href="https://wordpress.org/support/forum/alphabeta/">support forum</a>.</p>



<h2 class="wp-block-heading">Test on your hosting platforms</h2>



<p>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>



<p>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>



<h2 class="wp-block-heading">Help translate WordPress</h2>



<p>Do you speak a language other than English? ¿Español? Français? Русский? 日本語? हिन्दी? বাংলা? मराठी? ಕನ್ನಡ?  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/2025/11/11/wordpress-6-9-release-candidate-phase/">6.9 release cycle</a>.</p>



<h2 class="wp-block-heading">An RC2 haiku</h2>



<p>A calm hillside sighs,<br />Work of many now complete —<br />RC2 stays true.</p>



<p class="has-text-align-right"><em>Props to <a class="mention" href="https://profiles.wordpress.org/amykamala/"><span class="mentions-prefix">@</span>amykamala</a>, <a class="mention" href="https://profiles.wordpress.org/annezazu/"><span class="mentions-prefix">@</span>annezazu</a>, <a class="mention" href="https://profiles.wordpress.org/davidbaumwald/"><span class="mentions-prefix">@</span>davidbaumwald</a>, <a class="mention" href="https://profiles.wordpress.org/westonruter/"><span class="mentions-prefix">@</span>westonruter</a> and <a class="mention" href="https://profiles.wordpress.org/joedolson/"><span class="mentions-prefix">@</span>joedolson</a> for proofreading and review.</em></p>



<p></p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 18 Nov 2025 15:26:53 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Akshaya Rane";s: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:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";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:"Weston Ruter: WordPress 6.9 Performance Landings";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=38085";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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://weston.ruter.net/2025/11/17/wordpress-6-9-performance-landings/";s: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:7991:"<p>WordPress 6.9 includes so many performance improvements! Scripts with <code>fetchpriority</code>, increased inline CSS, minified theme styles, on demand block styles in classic themes, the template enhancement output buffer, and much more! Check out the <a href="https://make.wordpress.org/core/2025/11/18/wordpress-6-9-frontend-performance-field-guide/">field guide</a> I just published:</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-make-wordpress-core wp-block-embed-make-wordpress-core"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content"><a href="https://make.wordpress.org/core/2025/11/18/wordpress-6-9-frontend-performance-field-guide/">WordPress 6.9 Frontend Performance Field Guide</a></blockquote>
</div></figure>



<p>There were many contributors from the <a href="https://make.wordpress.org/performance/handbook/about-the-team/">Core Performance Team</a> involved in making this possible. Personally, this is a culmination of a year of work, including a bunch of research and development I <a href="https://weston.ruter.net/2025/08/27/the-site-speed-frontier-with-performance-lab-and-beyond/">wrote about previously</a> and spoke about at WordCamp US:</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-weston-ruter wp-block-embed-weston-ruter"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content"><a href="https://weston.ruter.net/2025/08/27/the-site-speed-frontier-with-performance-lab-and-beyond/">The Site Speed Frontier with Performance Lab and Beyond</a></blockquote>
</div></figure>



<p>I&#8217;ve been working nights and weekends (and days) to help make sure all of this lands in time for the December 2nd release. This is evident from looking at the <a href="https://make.wordpress.org/updates/2025/11/15/a-month-in-core-october-2025/">“A Month in Core” post for October</a>! It has been fun—feeling like the <a href="https://weston.ruter.net/2025/05/14/a-decade-as-a-core-committer-my-wordpress-contribution-history/">good ol&#8217; contribution days</a> when I was deep in the Customizer up through <a href="https://weston.ruter.net/2017/11/03/wordpress-4-9/">WordPress 4.9</a> (2013–2017). But I&#8217;m really looking forward to being able to unwind for the holidays.</p>



<p><em>I hope your sites get a great speed boost for Christmas!</em> <img alt="🎄" class="wp-smiley" src="https://weston.ruter.net/wp-content/plugins/local-twemoji/images/emoji/72x72/1f384.png?ver=17-0-2-2" style="height: 1em;" /></p>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<p class="has-medium-font-size">Where I&#8217;ve shared the field guide:</p>



<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_wordpress-69-frontend-performance-field-activity-7396418643473002498-7XFC"><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,ŊY\樐�3iEXY](�

�r?�F7.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>

<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/3m5uyyujouk2o"><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>

<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/DRL7SpBjjlb"><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>

<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/1990653489740194222"><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>

<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/115569037834231729"><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>
<p>The post <a href="https://weston.ruter.net/2025/11/17/wordpress-6-9-performance-landings/">WordPress 6.9 Performance Landings</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:"Tue, 18 Nov 2025 06:07: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: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:13;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:26:"Matt: Rothko Chapel Garden";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=150583";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:29:"https://ma.tt/2025/11/garden/";s: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:4806:"<p>It&#8217;s been hard for me to write about Friday because it was so overwhelming, to see so many friends and loved ones and teachers and mentors there, including friends of my late Father&#8217;s I hadn&#8217;t seen in years, and to be with all of the people who have been driving <a href="https://www.rothkochapel.org/learn/vision-mission/">the mission of the Rothko Chapel</a> over decades, and gosh. There were literally monarchs and dragonflies (my Mom&#8217;s favorite) flitting about as each person spoke. Although the Houston heat beat down upon us on an unseasonably warm November day, you couldn&#8217;t have imagined a more perfect scene.</p>



<p>Speaking before me were Troy Porter (Board Chair), Abdullah Antepli (the new director), Christopher Rothko, Abbie Kamin (City Council member), Adam Yarinsky (architect), Lanie McKinnon (landscape architect), and my sister, <a href="https://charleen.mullenweg.com/">Charleen</a>. Here is what I offered to the proceeding:</p>



<p>I can&#8217;t believe we&#8217;re all here; it&#8217;s been so long coming to this point. </p>



<p>So I should start by saying that part of the reason I started blogging and WordPress is I have a terrible memory, I forget everything.</p>



<p>But as I remember it, my conscious relationship to the chapel begins in my teenage years, when exploring the city with some friends from the <a href="https://khspva.houstonisd.org/">High School for the Performing and Visual Arts</a>, some of whom are here today. We were always bumming around the area. HSPVA at the time was in Montrose, and we bummed around the <a href="https://www.stthomas.edu/">Saint Thomas campus</a> and the related parks and stumbled across the <a href="https://www.rothkochapel.org/">Rothko Chapel</a>.</p>



<p>I was totally taken aback, and couldn&#8217;t wait to call up my parents about what I had discovered. &#8220;Mom! <em>Look what I found!</em>&#8220;</p>



<p>She just started laughing.</p>



<p>Of course, I hadn’t discovered it; it turns out that almost a decade before, she had brought me there as a small child. Apparently, we had been playing in <a href="https://en.wikipedia.org/wiki/Bell_Park_(Houston)">Bell Park</a>, and rain clouds started to form, so she was looking for someplace we could go inside, and the Rothko Chapel was, of course, open.</p>



<p>I’ve been to the Chapel countless times now. I’ve been when I’m grieving, I’ve been when I’m celebrating, I&#8217;ve been when I needed a reset, I’ve brought friends that loved it, that hated it, that cried, I&#8217;ve brought friends that laughed.</p>



<p>Some of my favorites when I was training for a half-marathon and would run here, take a quick meditation break, and then run back home</p>



<p>There’s a milion stories about how people come to the chapel, and many more about how they leave it, it’s a nexus or Schelling point. Whatever your experience, you’ll always remember it and leave changed.</p>



<p>I&#8217;m so glad to be able to celebrate this opening with all of you. Here are of course my family that raised me, but also friends and teachers that shaped me as a man and without which I wouldn&#8217;t have been able to accomplish anything I have in my life. I see some teachers here, I see <a href="https://docfestjazz.org/dr-robert-doc-morgan/">Doc Morgan</a>, <a href="https://www.davidcaceresorchestra.com/">David Caceres</a>. Thank you so much for being here.</p>



<p>My father, <a href="https://ma.tt/2016/04/in-memoriam-chuck-mullenweg/">Chuck Mullenweg, passed in 2016</a>, but Mom, I know he would have loved this. <a href="https://literary-arts.org/bio/christopher-rothko/">Christopher</a>, thank you for the opportunity to contribute in a small way to our shared mission of honoring our fathers&#8217; legacy.</p>



<p>My mother, Kathleen Mullenweg, is right here, I hope you get a chance to meet her. A garden seemed very fitting as her lifelong green thumb and love of gardening has always been grounding and inspiring to me. Mom, I just wanted to take this opportunity to say thank you again for being the best mother a boy could hope for, and giving me such a broad extracurricular education, especially in the arts.</p>



<p>I work in technology, which has already transformed society and is poised to do even more with the age of AI beginning, and I believe it is incredibly important for technologists building the future to be connected and informed by the arts, because we need our software to have soul.</p>



<p>What I hope for most, though, is that the peace and reflection garden and birch grove bring some mother and child someday, who perhaps wander into the chapel looking to escape rain, and that kid later goes back to his mother a decade later and says, <em>Look what I found!</em></p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 17 Nov 2025 07:35:05 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"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:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:107:"Gutenberg Times: WordPress 6.9 Dev Notes, WordCamp Canada talks, Interactivity API — Weekend Edition #349";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=42773";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:111:"https://gutenbergtimes.com/wordpress-6-9-dev-notes-wordcamp-canada-talks-interactivity-api-weekend-edition-349/";s: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:25243:"<p>Hi there, </p>



<p>We are getting close to the WordPress 6.9 release. Below you find links to published Developer notes. You can also wait for the Source of Truth to be published next week to learn about besides developer changes coming to WordPress 6.9.</p>



<p>On a personal note, I had great fun facilitating the first WordPress Meetup in München after an 11-month hiatus. I met the wonderful people who co-founded the meeting back in 2014, the same year I started co-organizing a meetup in Naples. It&#8217;s quite a mixed group of bloggers, developers, designers and agencies. I am glad to now have a local meetup to go to every month and learn more about the German WordPress users and businesses.  If you don&#8217;t have a local WordPress meetup, you might <a href="https://make.wordpress.org/community/handbook/meetup-organizer/">consider starting one</a>. It&#8217;s a lot of fun networking with like-minded people. </p>



<p>Yours, <img alt="💕" class="wp-smiley" src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f495.png" style="height: 1em;" /><br /><em>Birgit</em></p>




<div class="wp-block-newsletterglue-showhide ng-block" width="100%"></div>


<h2 class="wp-block-heading" id="0-word-press-release-information">Developing Gutenberg and WordPress</h2>



<p><strong><a href="https://github.com/WordPress/gutenberg/releases/tag/v22.1.0-rc.1">Gutenberg 22.1 RC1</a></strong> is now available for testing.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p><a href="https://wordpress.org/news/2025/11/wordpress-6-9-release-candidate-1/"><strong>WordPress 6.9 RC1</strong></a> is now available and it&#8217;s time for you, if you haven&#8217;t yet, to test your themes, plugins and custom code against the new version. The contributors also published Dev Notes for this release.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p>The <strong>Source of Truth for WordPress 6.9 </strong>is in review and on the publishing schedule here for November 18th, 2025. You can take a sneak peek of the draft on <a href="https://docs.google.com/document/d/1SJm3E0yE0yyYV_Vo8O-3lkor_Q4E4dQYLs3Nobwc9Q4/edit?tab=t.x6i0zoiizlje">Google Doc</a>, in case you need it earlier to comply with any of your publishing deadlines. </p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p><a href="https://wordpress.org/state-of-the-word/">State of the Word 2025</a> will include highlights and demos of the most important features of this release. The event will be <a href="https://www.youtube.com/wordpress">livestreamed on YouTube</a>.</p>



<h3 class="wp-block-heading" id="dev-notes-for-wordpress-6-9">Dev notes for WordPress 6.9 </h3>



<figure class="wp-block-image size-large"><img alt="Highlight grid WordPress 6.9 " class="wp-image-42826" height="375" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/WordPress-6.9-Highlight-grid-2025-11-14.png?resize=652%2C375&#038;ssl=1" width="652" /></figure>



<p>More dev notes are available on the Make Core blog. </p>



<ul class="wp-block-list">
<li><a href="https://make.wordpress.org/core/2025/11/12/theme-json-border-radius-presets-support-in-wordpress-6-9/">Theme.json Border Radius Presets Support in WordPress 6.9</a>.</li>



<li><a href="https://make.wordpress.org/core/2025/11/12/heading-block-css-specificity-fix-in-wordpress-6-9/">Heading Block CSS Specificity Fix in WordPress 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/12/interactivity-apis-client-navigation-improvements-in-wordpress-6-9/">Interactivity API’s client navigation improvements in WordPress 6.9</a> </li>



<li><a href="https://make.wordpress.org/core/2025/11/12/changes-to-the-interactivity-api-in-wordpress-6-9/">Changes to the Interactivity API in WordPress 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/12/preparing-the-post-editor-for-full-iframe-integration/">Preparing the Post Editor for Full iframe Integration</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/12/block-bindings-improvements-in-wordpress-6-9/">Block Bindings improvements in WordPress 6.9</a> </li>



<li><a href="https://make.wordpress.org/core/2025/11/12/theme-json-border-radius-presets-support-in-wordpress-6-9/">Theme.json Border Radius Presets Support in WordPress 6.9</a> </l��3iY](ѩp��FXY]j�

�r?�Gi>



<li><a href="https://make.wordpress.org/core/2025/11/11/dataviews-dataform-et-al-in-wordpress-6-9/">DataViews, DataForm, et al. in WordPress 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/10/abilities-api-in-wordpress-6-9/">Abilities API in WordPress 6.9</a></li>



<li><a href="https://make.wordpress.org/core/2025/09/04/prettier-emails-supporting-inline-embedded-images/">Prettier Emails: Supporting Inline Embedded Images</a></li>
</ul>



<p><strong>Dev notes</strong> on accessibility updates, frontend performance enhancements, the underlying architecture of the new Notes feature, updates to the HTML API, the new Block Processor, and PHP and UTF_8 supports are still in the works and are expected to be published next week together with the Fieldguide. </p>



<p>I mentioned them before, there are a few tutorials on the <strong>WordPress Developer blog</strong> about how to use WordPress 6.9 features. </p>



<ul class="wp-block-list">
<li><a href="https://developer.wordpress.org/news/2025/11/how-wordpress-6-9-gives-forms-a-theme-json-makeover/">How WordPress 6.9 gives forms a theme.json makeover</a></li>



<li><a href="https://developer.wordpress.org/news/2025/10/styling-accordions-in-wordpress-6-9/">Styling accordions in WordPress 6.9</a></li>



<li><a href="https://developer.wordpress.org/news/2025/09/border-radius-size-presets-in-wordpress-6-9/">Border radius size presets in WordPress 6.9</a></li>



<li><a href="https://developer.wordpress.org/news/2025/08/registering-custom-social-icons-in-wordpress-6-9/">Registering custom social icons in WordPress 6.9</a></li>
</ul>



<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">
<p><img alt="🎙" class="wp-smiley" src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f399.png" style="height: 1em;" /> The latest episode is <a href="https://gutenbergtimes.com/podcast/gutenberg-changelog-124-gutenberg-22-wordpress-6-9/">Gutenberg Changelog #124 – Gutenberg 22.0 and WordPress 6.9</a> with <strong>Ellen Bauer</strong>, project lead at Automattic. </p>



<figure class="wp-block-image size-full is-style-no-vertical-margin"><img alt="Gutenberg Changelog 124 with Ellen Bauer and Birgit Pauli-Haack" class="wp-image-42695" height="185" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Screenshot-2025-11-07-at-18.56.39.png?resize=652%2C185&#038;ssl=1" width="652" /></figure>


<div class="wp-block-newsletterglue-showhide ng-block" width="100%">
<figure class="wp-block-embed is-type-rich is-provider-pocket-casts wp-block-embed-pocket-casts"><div class="wp-block-embed__wrapper">

</div></figure>
</div></div></div>



<p>The latest monthly roundup post is <a href="https://developer.wordpress.org/news/2025/11/whats-new-for-developers-november-2025/"><strong>What’s new for developers? (November 2025)</strong></a> was again stoke full of information. It covers al lot you might already know, but also lesser-known updates, like PHP-only block registration, enhanced Gallery aspect ratios. WordPress Playground gains file browser capabilities; AI team stabilizes core packages implementing server-side Abilities API.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p><strong>Jonathan Bossenger</strong> published an <strong><a href="https://developer.wordpress.org/news/2025/11/introducing-the-wordpress-abilities-api/">introduction to the WordPress Abilities API</a> </strong>that&#8217;s coming to WordPress in the next release. You&#8217;ll learn what this new Ability will unlock for developers and how to use it in your plugins and themes now.</p>



<figure class="wp-block-image size-large"><a href="https://developer.wordpress.org/news/2025/11/introducing-the-wordpress-abilities-api/"><img alt="Featured image of the Abilities API article on the WordPreess Developer Blog" class="wp-image-42843" height="372" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/aiblities-api.png?resize=652%2C372&#038;ssl=1" width="652" /></a></figure>



<h3 class="wp-block-heading" id="block-editor-related-talks-from-wordcamp-canada">Block editor-related talks from WordCamp Canada </h3>



<figure class="wp-block-image size-full"><a href="https://wordpress.tv/event/wordcamp-canada-2025/"><img alt="WordCamp Canada feature image" class="wp-image-42856" height="435" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/welcome-scaled.webp?resize=652%2C435&#038;ssl=1" width="652" /></a></figure>



<p>The team of <a href="https://wordpress.tv/event/wordcamp-canada-2025/">WordCamp Canada </a>published the recordings of the talks on WordPress TV here is a selections: </p>



<p><a href="https://wordpress.tv/2025/11/10/back-on-the-block-my-reasons-for-returning-to-the-full-site-editor/"><strong>Back on the Block: My Reasons for Returning to the Full Site Editor</strong></a> with <strong>Joe R Simpson</strong>. This interactive presentation explores WordPress&#8217;s current state, Full Site Editor capabilities, and emerging features like AI and the Style Guide.</p>



<p><a href="https://wordpress.tv/2025/11/10/building-for-content-editors-why-designers-and-developers-need-to-care-more/"><strong>Building for Content Editors: Why Designers and Developers Need To Care More</strong></a> with Jesse Dyck. Block editors offer powerful flexibility but require deliberate curation through guardrails and customization to prevent brand inconsistency, accessibility failures, and editor overwhelm while empowering content teams to work efficiently.</p>



<p><a href="https://wordpress.tv/2025/11/10/interactivity-api-for-common-dom-interactions/"><strong>Interactivity API for common DOM interactions</strong></a> with Austin Atkinson. Leveraging WordPress&#8217;s Interactivity API to handle typical front-end interactions—like clicks, hovers, form submissions, or dynamic content updates—by directly manipulating the Document Object Model (DOM) rather than relying on separate JavaScript frameworks or libraries.</p>



<p><a href="https://wordpress.tv/2025/11/10/the-block-developer-cookbook-wceh-2025-edition/"><strong>The Block Developer Cookbook: WCEH 2025 Edition</strong></a> with <strong>Ryan Welcher</strong>. Expand your block development skills with hands-on guidance and real-world examples.</p>



<h2 class="wp-block-heading" id="0-p">Plugins, and Tools for #nocode site builders and owners</h2>



<p>In <a href="https://wpbuilds.com/2025/11/13/445-more-fun-in-wordpress-how-nick-hamze-uses-ai-to-build-unusual-wordpress-blocks/"><strong>episode 445 of the WPBuilds podcast</strong></a>, <strong>Nathan Wrigley </strong>interviews <strong>Nick Hamze</strong>, a lawyer-turned-Pokemon-card-shop-owner who builds peculiar WordPress blocks using AI. Hamze championed fun over convention, running Automatic&#8217;s merch operations before launching Izzy&#8217;s Gym. Armed with Telex, he constructs dozens of quirky blocks—dice rollers, glitchy text effects, custom integrations—in minutes. He dismisses distribution concerns, arguing WordPress needs personality restored; creation trumps monetization. Hamze advocates democratizing development: AI enables everyone, not just coders, to build niche solutions.</p>


<div class="wp-block-newsletterglue-showhide ng-block" width="100%">
<figure class="wp-block-embed is-type-rich is-provider-pocket-casts wp-block-embed-pocket-casts"><div class="wp-block-embed__wrapper">

</div></figure>
</div>


<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p>In his post <a href="https://justintadlock.com/archives/2025/11/08/breadcrumbs-reimagined-again"><strong>Breadcrumbs Reimagined. Again.</strong></a>, <strong>Justin Tadlock</strong> announced the update to version 4.0 of his <a href="https://wordpress.org/plugins/x3p0-breadcrumbs/">Breadcrumbs block plugin.</a> The update makes previously developer-only features available in the editor, including customizable labels and options for post taxonomy. The public API has been simplified, now offering easier function calls and JSON-LD support for SEO. While the change may affect some users, the plugin now allows for advanced breadcrumb setup without needing coding skills, while still providing robust tools for developers. Check out <a href="https://github.com/x3p0-dev/x3p0-breadcrumbs/blob/master/CHANGELOG.md">the full changelog</a> with all the updates.</p>



<figure class="wp-block-image size-large"><img alt="Screenshot from the Breadcrumbs block plugin" class="wp-image-42829" height="350" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/breadcrumbs-labels.webp?resize=652%2C350&#038;ssl=1" width="652" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p><strong>Andrew Butler</strong>, a Content Strategist over at WordPress VIP, reported on <strong><a href="https://wpvip.com/blog/collaborative-editing-wordpress-vip/">the future of collaborative editing</a></strong> and how it’s making teamwork way easier. Think Google Docs-style editing right in WordPress! Now, multiple folks can jump in and edit posts together, seeing each other’s cursors and presence indicators in real time. Plus, those in-line Notes are super handy for providing feedback without having to leave the editor. WordPress VIP tested and implemented what will come to WordPress core in upcoming releases. <strong>Anne McCarthy</strong> mentioned contributor efforts in her <a href="https://make.wordpress.org/core/2025/11/06/update-on-phase-3-2025/">Update on Phase 3: Collaboration efforts (Nov 2025)</a></p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p><strong>Joe Fylan</strong> shared via WordPress.com blog, <a href="https://wordpress.com/blog/2025/11/13/wordpress-blocks-made-with-telex/"><strong>12 Cool AI-Powered WordPress Blocks Made with Telex</strong></a>, showcasing Automattic&#8217;s free browser-based <a href="https://telex.automattic.ai/">Telex</a> tool that transforms plain-language descriptions into functional WordPress blocks. Featured blocks range from interactive games like Minesweeper and personality quizzes to practical tools like recipe publishers, weather forecasters, and scroll indicators. If you have an idea for block but are not a programmer, you can create, customize, download, and share blocks without coding knowledge, making block development accessible to everyone.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p>If you are keen to learn how to do some more comprehensive prompting, Check out <strong>Tammie Lister</strong>&#8216;s site <a href="https://blocktober.fun/">Blocktober.fun</a> where you can look at her collection of blocks and the instructions she gave to the AI.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p><strong>Jake Spurlock</strong> shared an update on his Raptorize plugins to bring it into the block ear: <a href="https://jakespurlock.com/2025/11/raptorize-it-15-years-later-now-with-blocks/"><strong>Raptorize It: 15 Years Later, Now With Blocks</strong></a>. &#8220;Look, I could tell you it’s about maintaining legacy code or demonstrating modern WordPress development practices. And sure, those are valid reasons. But really, it’s 2025 and the world still needs more velociraptors on websites. Some traditions are worth preserving.&#8221;, he wrote. You can see it in <a href="https://icodeforapurpose.com/raptorized/">action on my other site.</a> Switch on sound for the full experience. </p>



<figure class="wp-block-image size-full"><a href="https://icodeforapurpose.com/raptorized/"><img alt="Still image from the Raptorized plugins in action. " class="wp-image-42838" height="380" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Screenshot-2025-11-14-at-17.32.43.png?resize=652%2C380&#038;ssl=1" width="652" /></a></figure>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p>New in the WordPress Plugin repository: <a href="https://wordpress.org/plugins/native-blocks-carousel/"><strong>Any Block Carousel Slider</strong></a> by <strong>Arthur Ballan</strong>, aka Web Lazer, a freelancer from Rennes, France. It stands out as it is implemented with CSS only. A &#8220;carousel slider block plugin that instantly converts supported native WordPress blocks (Query Loop/Post Template, Group, Gallery) into a responsive carousel slider without adding a dedicated block or loading a JavaScript library.&#8221; Ballan wrote in the description. I tested it with a few images and it&#8217;s super fast. </p>



<figure class="wp-block-image size-large"><img alt="Screenshot using the Any Block Carousel Slider." class="wp-image-42840" height="304" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Screenshot-2025-11-14-at-17.38.57.png?resize=652%2C304&#038;ssl=1" width="652" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p><strong>Wes Theron</strong> published another short tutorial using WordPress. This time on <a href="https://www.youtube.com/watch?v=y_E-E4N6ds8"><strong>how to create a custom 404 page</strong></a>, a page that&#8217;s displayed when someone comes from a bad or broken link. He walks you through the process of changing the template and also shows a few examples you can use as inspiration.</p>


<div class="wp-block-newsletterglue-showhide ng-block" width="100%">
<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">

</div></figure>
</div>


<h2 class="wp-block-heading" id="2-word-press-6-0-1-and-6-1-scheduled">Themes, Blocks and Tools </h2>



<p><strong>Rich Tabor</strong> started a new series called <a href="https://rich.blog/wordpress-explorations/"><strong>WordPress Explorations</strong></a>, &#8220;where I’m exploring new, far-out ideas about WordPress&#8221;. In his first post, <a href="https://rich.blog/pages-and-layers/"><strong>Pages &amp; Layers</strong></a>, Tabor explores a WordPress interface concept addressing user confusion: navigating pages requires leaving the editor entirely. He proposes a persistent sidebar with tabbed navigation between pages and block layers, allowing seamless page switching and creation without context-switching. </p>



<p>As a follow-up to his post on <a href="https://developer.wordpress.org/news/2025/10/styling-accordions-in-wordpress-6-9/">styling an accordion block</a>, <strong>Justin Tadlock</strong> published <a href="https://developer.wordpress.org/news/snippets/schema-org-microdata-for-accordion-block-faqs/"><strong>Snippet: Schema.org microdata for Accordion block FAQs</strong></a>. It&#8217;s a short example of how to add structured data for FAQs via the HTML API in plugin of functions.php.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />


<section class="wp-block-newsletterglue-callout undefined not-color-set" style="border-color: #f9f9e5; border-radius: 22px; border-style: solid; border-width: 0; padding-top: 20px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; text-align: left; margin-left: 0; margin-right: 0; margin-top: 0px; margin-bottom: 0px; background-color: #f9f9e5;">
<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 2025&#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. The previous years are also available: <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 hre�p��Y]j��7NuGXY]�#

�r?�Hf="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>
</section>


<p>In his livestream <a href="https://www.youtube.com/watch?v=gs2ZurEpdmg"><strong>Using every Interactivity API feature in one site: Part 2</strong></a>, <strong>Ryan Welcher</strong> continues his series on the Interactivity API and his attempt to build something that uses every directive and feature it offers. <a href="https://www.youtube.com/watch?v=YmOrpp8ygbA">Part 1 is also available on YouTube</a>.</p>


<section class="wp-block-newsletterglue-callout undefined not-color-set" style="border-color: #eeeeee; border-radius: 26px; border-style: solid; border-width: 0; padding-top: 20px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; text-align: left; margin-left: 0; margin-right: 0; margin-top: 0px; margin-bottom: 0px; background-color: #f3efe9;">
<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>



<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>



<p><img alt="GitHub all releases" src="https://img.shields.io/github/downloads/bph/gutenberg/total?style=for-the-badge" /></p>
</section>


<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p class="has-text-align-center has-small-font-size"><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>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<p class="has-text-align-center has-small-font-size">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>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />


<section class="wp-block-newsletterglue-group" style="padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; margin-top: 0px; margin-bottom: 0px;">
<p>Featured Image: AI generated. </p>



<hr class="wp-block-separator has-css-opacity is-style-wide" />



<p class="has-text-align-left"><strong>Don&#8217;t want to miss the next Weekend Edition? </strong></p>


<form action="https://gutenbergtimes.com/feed/" autocomplete="on" class="wp-block-newsletterglue-form ngl-form ngl-portrait" method="post"><div class="ngl-form-container"><div class="ngl-form-field" style="margin-bottom: 25px;"><label class="ngl-form-label" for="ngl_email"><br />Type in your Email address to subscribe.</label><div class="ngl-form-input"><input autocomplete="email" class="ngl-form-input-text" id="ngl_email" name="ngl_email" required="required" style="border-radius: 21px;" type="email" /></div></div><button class="ngl-form-button" style="background-color: #005075; border-color: #005075; border-width: 1px; border-style: solid; color: #ffffff; border-radius: 21px;" type="submit">Subscribe</button><p class="ngl-form-text">We hate spam, too, and won&#8217;t give your email address to anyone <br />except Mailchimp to send out our Weekend Edition</p></div><div class="ngl-message-overlay"><div class="ngl-message-svg-wrap"><svg fill="none" height="24" stroke="#fff" stroke-width="2" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="20 6 9 17 4 12"></polyline></svg></div><div class="ngl-message-overlay-text">Thanks for subscribing.</div></div><input id="ngl_list_id" name="ngl_list_id" type="hidden" value="26f81bd8ae" /><input id="ngl_double_optin" name="ngl_double_optin" type="hidden" value="yes" /></form>


<hr class="wp-block-separator has-css-opacity is-style-wide" />
</section>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 15 Nov 2025 01:20: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: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:15;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:20:"Matt: Kanye’s Back";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=150571";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:34:"https://ma.tt/2025/11/kanyes-back/";s: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:1471:"<p>In case you missed it, <a href="https://www.youtube.com/watch?v=nJRHEqp-yKQ">Kanye has started apologizing for the event he went through</a>. I didn&#8217;t comment on it publicly when it happened because it seemed so strange to me that such a beautiful soul, who had created so much life-changing music with so much love, could express such hate. I&#8217;ve had close friends who are bipolar, so I&#8217;m familiar with the disease, and seeing Ye&#8217;s episode was really heartbreaking, both for the things he was saying and also that it was clearly a medical issue, unfortunately, playing out in the public sphere. (I can&#8217;t imagine anything worse.) Every saint has a past and every sinner has a future. </p>



<p>Who knows what&#8217;s next, but hopefully this is the start of a new generative era for Ye, who clearly has the ability to innovate across many fields. <a href="https://www.billboard.com/music/rb-hip-hop/drake-drops-booking-agent-shared-kendrick-lamar-1236113230/">Especially with no rap songs in the Billboard 40 for the first time since 1990</a>! It does feel like we&#8217;re living through a New Renaissance right now, there&#8217;s an explosion of creativity and access. I&#8217;m wishing Ye peace and equanimity with the challenges he&#8217;s facing, and I&#8217;m definitely going to revisit some of his early work (<em>The College Dropout</em> (ha!) through <em>Cruel Summer</em>) that was so influential on me as I was growing up.</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, 14 Nov 2025 08:59:55 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:16;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:60:"Jake Spurlock: Raptorize It: 15 Years Later, Now With Blocks";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"https://jakespurlock.com/?p=51971";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:77:"https://jakespurlock.com/2025/11/raptorize-it-15-years-later-now-with-blocks/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:4407:"<p>Fifteen years ago, I <a href="https://jakespurlock.com/2010/11/raptorize-this/">released a WordPress plugin</a> that answered a question nobody asked: &#8220;What if your website needed more velociraptors?&#8221; The Raptorize It plugin took the brilliant jQuery work from Zurb and made it dead simple to unleash Jurassic proportions on any WordPress site.</p>



<p>The motivation back then was simple: you&#8217;re deep in a coding session, fueled by questionable snacks, and you realize your project is missing something critical. Not another feature request. Not better documentation. A velociraptor.</p>



<h2 class="wp-block-heading" id="what-was-old-is-new-again">What Was Old Is New Again</h2>



<p>Fast forward to 2025, and the web has changed significantly. WordPress has evolved from the simple days of jQuery-powered effects to a modern block editor powered by React. The old Raptorize It plugin still worked, but it was time for an update.</p>



<p>I recently modernized the entire plugin to work seamlessly with current WordPress versions (5.0+) and PHP 8.0+. But more importantly, I brought it into the Gutenberg era with two new ways to raptorize your content.</p>



<h2 class="wp-block-heading" id="new-gutenberg-blocks">New Gutenberg Blocks</h2>



<h3 class="wp-block-heading" id="1-invisible-raptor-block">1. Invisible Raptor Block</h3>



<p>The Invisible Raptor block lets you add raptor functionality anywhere on your page with a visual editor interface. In the block settings panel, you can:</p>



<ul class="wp-block-list">
<li><strong>Enable Konami Code</strong>: Trigger the raptor with the classic ↑ ↑ ↓ ↓ ← → ← → B A sequence</li>



<li><strong>Enable Timer</strong>: Automatically trigger the raptor after page load</li>



<li><strong>Adjust Timer Delay</strong>: Control exactly how long visitors have before the inevitable</li>
</ul>



<p>The block is invisible on the frontend (hence the name), but shows you which triggers are active right in the editor.</p>



<h3 class="wp-block-heading" id="2-raptorize-button-variation">2. Raptorize Button Variation</h3>



<p>For a more direct approach, there&#8217;s now a Button block variation that adds a &#8220;Raptorize Button&#8221; style option to the core WordPress button block. Visitors click the button, raptor appears. Simple. Elegant. Prehistoric.</p>



<h2 class="wp-block-heading" id="whats-under-the-hood">What&#8217;s Under The Hood</h2>



<p>For the developers curious about what changed:</p>



<ul class="wp-block-list">
<li>Utilized better internal WordPress APIs for script enqueuing. </li>



<li>Updated jQuery from <code>.bind()/.unbind()</code> to <code>.on()/.off()</code></li>



<li>Added comprehensive PHP CodeSniffer configuration (WordPress-Core, WordPress-Docs, PHPCompatibilityWP)</li>



<li>Built block development workflow with <code>@wordpress/scripts</code></li>



<li>Set up automated WordPress.org deployment via GitHub Actions</li>



<li>Added wp-env configuration for local testing</li>
</ul>



<p>The entire codebase now follows modern WordPress coding standards and passes all linting checks.</p>



<h2 class="wp-block-heading" id="try-it-yourself">Try It Yourself</h2>



<p>The updated Raptorize It plugin is now available for download at the <a href="https://wordpress.org/plugins/raptorize-it/">WordPress Plugin Directory</a>.</p>



<p>You can also explore the complete codebase and contribute to future developments on <a href="https://github.com/whyisjake/raptorize-it">GitHub</a>.</p>



<h2 class="wp-block-heading" id="why-though">Why Though?</h2>



<p>Look, I could tell you it&#8217;s about maintaining legacy code or demonstrating modern WordPress development practices. And sure, those are valid reasons.</p>



<p>But really, it&#8217;s 2025 and the world still needs more velociraptors on websites. Some traditions are worth preserving.</p>



<p>Now if you&#8217;ll excuse me, I have a Konami code to input.</p>





<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex">
<div class="wp-block-button has-custom-width wp-block-button__width-75 is-style-raptorize is-style-fill raptorize-button"><a class="wp-block-button__link has-large-font-size has-custom-font-size wp-element-button">Don&#8217;t push this button.</a></div>
</div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 12 Nov 2025 23:16:38 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Jake Spurlock";s: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:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:69:"Akismet: Version 5.6 of the Akismet WordPress plugin is available now";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://akismet.com/?p=284654";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:37:"https://akismet.com/blog/akismet-5-6/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:628:"<p>Version 5.6 of <a href="http://wordpress.org/plugins/akismet/">the Akismet plugin for WordPress</a> is now available. In this release, we&#8217;ve improved performance, updated the setup process to more clearly explain errors when they happen, and cleaned up and standardized our UI across all of the Akismet wp&#8209;admin screens.</p>


<p></p>


<p>To upgrade, visit the Updates page of your WordPress dashboard and follow the instructions. If you need to download the plugin zip file directly, links to all versions are available in <a href="http://wordpress.org/plugins/akismet/">the WordPress plugins directory</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, 12 Nov 2025 16:55: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:17:"Christopher Finke";s: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:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:94:"WPTavern: #193 – Roger Williams on How We Might Reimagine Sponsoring WordPress Contributions";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=200658";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:108:"https://wptavern.com/podcast/193-roger-williams-on-how-we-might-reimagine-sponsoring-wordpress-contributions";s: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:57604:"<details>Transcription<div>
<p>[00:00:19] <strong>Nathan Wrigley:</strong> Welcome to the Jukebox Podcast from WP Tavern. My name is Nathan Wrigley.</p>



<p>Jukebox is a podcast which is dedicated to all �7NuY]�#���HXY]�L

�r?�Ithings WordPress. The people, the events, the plugins, the blocks, the themes, and in this case, how we might reimagine sponsoring WordPress contributions.</p>



<p>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>



<p>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 wp tavern.com/contact/jukebox, and use the form there.</p>



<p>So on the podcast today we have Roger Williams. Roger leads community and partner engagement at Kinsta, a company specializing in offering managed hosting for WordPress. His role involves bridging the gap between Kinsta and the wider WordPress community, working closely with agency partners, technology collaborators, and open source initiatives.</p>



<p>Throughout his career, Roger has been deeply involved in community efforts and has recently played a key part in Kinsta&#8217;s implementation of a sponsored contributions program, helping to funnel time and resources back into WordPress and other open source projects.</p>



<p>Many longstanding members of the WordPress community have contributed out of passion and a spirit of philanthropy, but as the project has grown to power over 40% of the web, the need for sustainable funding and sponsorship has become more pronounced.</p>



<p>Roger joins us today to explore this shift. He shares insights from his WordCamp US presentation titled Figuring Out Sponsored Contribution. Discussing how companies can start funding contributors, why that matters, and how to balance the business need for a return on investment with the grassroots spirit of open source.</p>



<p>We begin with Roger&#8217;s background, his work at Kinsta, and how he became involved in WordPress community sponsorship.</p>



<p>The conversation then gets into the ever evolving dynamics of sponsored contributions. How businesses can approach funding contributors. Ways to surface and support valuable work, and strategies for aligning company goals with broader project needs.</p>



<p>Roger breaks down the practical arguments companies can use to get internal buy-in, and the importance of clear processes for both organizations looking to sponsor, and individuals seeking support.</p>



<p>Towards the end, Roger reflects on the challenges and opportunities of connecting those both from the philanthropic and commercial sides of WordPress, and he shares advice for anyone hoping to get their organization involved in similar programs.</p>



<p>If you&#8217;re interested in how WordPress sponsorships work, how business and community might collaborate, or you&#8217;re seeking practical advice as a contributor or company, this episode is for you.</p>



<p>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>



<p>And so without further delay, I bring you Roger Williams.</p>



<p>I am joined on the podcast by Roger Williams. Hello, Roger.</p>



<p>[00:03:46] <strong>Roger Williams:</strong> Hey Nathan, how are you?</p>



<p>[00:03:47] <strong>Nathan Wrigley:</strong> I&#8217;m very good. We could pretend that we&#8217;re recording this at WordCamp US because that was the plan, but it never happened for one reason or another. So we took it offline. And several weeks ago, WordCamp US finished, but the intention was very much to talk about what you were presenting at WordCamp US. So we&#8217;ll get into that in a moment.</p>



<p>Before we do that though, Roger, would you mind just telling us a little bit about who you are, who you work for, what your role involves, all to do with WordPress, I guess.</p>



<p>[00:04:14] <strong>Roger Williams:</strong> Yeah, no, absolutely. So my name&#8217;s Roger Williams. I work at Kinsta, managed hosting provider for WordPress. Currently my position is partnership and community manager for North America. Very long title. What does that mean? My job is to interface with the public, with the WordPress community, with our agency partners and various technology partners, and just make sure that we&#8217;re all on the same page, and that whatever&#8217;s going on outside of Kinsta is getting communicated inside of Kinsta, and whatever&#8217;s happening inside of Kinsta is getting communicated outside. So I&#8217;m basically boiling the ocean. So a very easy thing. No problem at all.</p>



<p>Truth be said, it&#8217;s one of the, this is like the highlight of my career, I have to say. I get to travel, I get to meet a lot of neat and interesting people, I get to make amazing friends, and I get to talk about technology, the web, WordPress and Kinsta hosting, which are all things that I&#8217;m very passionate about and enjoy talking about this ad nauseam. You can ask my wife, that I am probably too much, need to turn it off a little bit.</p>



<p>But specifically talking about community and WordPress, gosh, it was January of this year, 2025, that we implemented our sponsored contributions program, and I played a role in that. I played a role in getting the conversation happening around that inside of Kinsta. And then once we got budget approval, actually figuring out, hey, who do we want to sponsor? What projects outside of WordPress? Because we also sponsor various open source projects that affect us directly and indirectly.</p>



<p>And so that has been a whole new aspect of my career that has really opened up new doors and opportunities and discussions and friendships that I&#8217;m still feeling like a bit of an interlocutor. I&#8217;m an outsider trying to understand how to best do this, and play a part in helping the projects that we all depend on to do all of our work.</p>



<p>[00:06:17] <strong>Nathan Wrigley:</strong> Nice. Thank you. Yeah, there&#8217;s a lot in there to unpack, isn&#8217;t there? It sounds like a full and varied role, but also you kind of sound a little bit like you&#8217;re figuring this out over the course of 2025 and into 2026 and who you are sponsoring and what have you. And that was very much the tenor of the talk.</p>



<p>So the title was very simple. The presentation that you gave was simply called figuring out sponsored contribution. But I&#8217;ll just read into the record the blurb, not all of it, but much of it because it will give everybody who&#8217;s listening an idea of where you were going with that. So it says, open source software runs on passion, but passion doesn&#8217;t pay the bills. WordPress powers over 40% of the web, yet many people maintaining it aren&#8217;t funded. That&#8217;s starting to change and your company can be part of it. In this talk, we&#8217;ll explore how sponsored contribution works, why it matters, and how companies big and small can participate. We&#8217;ll walk through my experience, AKA your experience, working with companies to sponsor contributors from promoting the idea internally, identifying key areas of the WordPress project to support, finding and interviewing contributors, and building an internal framework for long-term sponsorship. And there&#8217;s a little bit more, but that basically sums it up.</p>



<p>So basically, I guess my first question is, what exactly are you trying to do here? Are you kind of regarding this as a sort of philanthropic thing? What I&#8217;m really kind of asking is, do you kind of expect things in return? So if Kinsta, for example, sponsor somebody, do you have like a tick list of things that we need to see that you&#8217;ve done? Or is it more, you are a trusted person, we&#8217;ve seen you interacting in the WordPress space for many years, here&#8217;s a bunch of cash, go off and just do whatever you like?</p>



<p>[00:07:53] <strong>Roger Williams:</strong> Yeah, excellent question. And thanks for reading that blurb. I don&#8217;t think I&#8217;ve read that blurb in quite a few months and it sounds really good.</p>



<p>[00:07:59] <strong>Nathan Wrigley:</strong> It was a great talk.</p>



<p>[00:08:00] <strong>Roger Williams:</strong> Somebody really put something together here. Really interesting question and I think this kind of gets to the core of what I was trying to talk about in this talk, in the exploration that I&#8217;m trying to figure out in my own head, figure out inside of Kinsta, and possibly figure out in the larger community.</p>



<p>There&#8217;s a lot of humility involved in this Nathan, I hope you can appreciate. I feel a lot of the times very, the imposter syndrome, right? Wow, I&#8217;m coming into a project that&#8217;s over 22 years old. Many, many thousands of people have been involved. Many, many companies have been involved in this. Here&#8217;s this new guy, you know, I mean I&#8217;ve been around for a little while, but relatively new guy on the scene just coming in trying to tell people how all this is done. And I really hope that it doesn&#8217;t come across that way. I&#8217;m really trying to explore this topic and understand it better for a few reasons.</p>



<p>The first one is the most immediate. How can I get Kinsta involved in contributing and sponsoring WordPress and other open source projects? And so there&#8217;s a combination of things happening there, right? And you brought it up in terms of, are there tangible things that we&#8217;re looking for here? Or is this simply just philanthropic, hey, we&#8217;re giving money away and everything will work out?</p>



<p>And I think that there&#8217;s a spectrum. And we&#8217;re playing on the spectrum with it. Traditionally, and this is something that I talk about a lot in the talk is, traditionally in open source the argument has been that I&#8217;ve seen, hey, you&#8217;re using this software, you should give back to the software and to the project.</p>



<p>But then you have on the other side the business that is very much, hey, we need to generate revenue from our activities so that we can remain a business.</p>



<p>And so they&#8217;re a little bit at odds in some ways, right? But it doesn&#8217;t have to be that way. And I think that&#8217;s what I&#8217;m exploring in this talk, and I&#8217;m exploring in this conversation, and as many conversations as I can have with people is, how do we play on that spectrum of finding a happy medium where for a company, a lot of times you go to the executives and you&#8217;re like, hey, we need to be giving back to this thing that we get for free? And you get a very perplexed look. And so I think we need to adjust that conversation.</p>



<p>I think that the people that are inside of the project, it&#8217;s very obvious. Hey, we put a ton of time and effort into making this happen. Whether you give back in terms of time and actually help us work on the project, or give us money so we can sponsor people and pay for hosting costs and different things involved in it, to make the project happen. I think it&#8217;s very obvious for people inside of the project how that works.</p>



<p>It&#8217;s less obvious, and I kind of see there&#8217;s three groups in all, right? You have the people inside of the project, very obvious. There&#8217;s very little argument needs to be made.</p>



<p>You have the second group, which is somewhere like, a Kinsta will fall into, or someone like myself, who I&#8217;ve used open source software for many years, but I don&#8217;t necessarily see exactly how to contribute back, or the immediate benefits, or the need, right? Hey, this thing&#8217;s already here. I can go to the website, click download, and I&#8217;ve got it. There&#8217;s that group that kind of see it but they need a little nudging.</p>



<p>And then there&#8217;s the general public or people that just don&#8217;t really interface with open source software directly and just have no idea. They&#8217;re just like, whoa, what is going on over there? People are just working on stuff for free and giving it away for free. That&#8217;s crazy. And so there&#8217;s another conversation that needs to happen there.</p>



<p>I think with this specific talk, the group I&#8217;m trying to get to is that second group. The people that are just right there, it&#8217;s just in a little bit of nudging of like, hey, you&#8217;re really close to understanding the benefits of sponsoring and contributing back to the project. What are we missing in the conversation to really get them to understand it? So the answer I&#8217;m proposing is we need to talk more about return on investment and ROI, and how do we frame that?</p>



<p>So really long-winded answer here, but I think that there&#8217;s a mixture of what are the things we&#8217;re trying to achieve by giving back? How can we bring that back in a business sense to show executives, hey, look, the money that we&#8217;re putting out here is benefiting us in certain ways?</p>



<p>But then also being like, hey, there&#8217;s also just kind of this nebulous aspect to it of, if you help contribute to it, it will give you some benefit. So how do we balance and how do we find the spectrum here to land on? I hope that that made some sort of sense.</p>



<p>[00:12:36] <strong>Nathan Wrigley:</strong> Yeah, it does. And it&#8217;s interesting because where you got to about a third of the way through the answer, I think you said the word tension or conflict or something like that. But I think that&#8217;s a really interesting part, because if we were to rewind the clock to, let&#8217;s say 19 years ago when WordPress was still relatively new. I wasn&#8217;t around in the WordPress space, but I was involved in other open source projects at the same time. And philanthropy was the word.</p>



<p>There were just people donating loads of time because it was more or less this hobby thing. And then in some cases the hobby thing collapsed and nobody ever heard of it again. And in the case of some software projects, WordPress most notably, it took off. It just absolutely skyrocketed and became the underpinning of, as you say in the presentation notes that you made, kind of 40% of the web. It became this critical piece of the puzzle.</p>



<p>And so during the last 18, 20, 22 years, whatever it may be, the project has evolved. It&#8217;s become critical. Like it or dislike it, companies both big and small are now relying upon it. They require it as part of their business, Kinsta being one of those companies. And so this tension exists. How do the companies do their bit and how do the individuals do their bit?</p>



<p>And the tension that I feel is, on the one hand, the people who&#8217;ve got that heritage of the more philanthropic side sort of saying, can&#8217;t we just go back to how it was? Can we never talk about finance? Can we not think about money at all?</p>



<p>And then on the other hand, you&#8217;ve got places like where you work, who are, with the best will in the world, it&#8217;s about making some revenue, and making money, and paying the bills and all of that. You&#8217;ve got to figure out, how the heck do you make contributions? How do you justify that to your bosses? How do they communicate what they&#8217;ve done effectively?</p>



<p>And presumably part of your talk as well is about finding people that you would like to just give some money to as a helping hand to say, okay, off you go. You&#8217;re not a part of the Kinsta organisation, but we would like to help you. And in return, presumably there&#8217;s a bit of mutual back rubbing. We&#8217;ll pat your back, you pat ours, and so on and so forth. So hopefully I&#8217;ve parsed that about right?</p>



<p>[00:14:39] <strong>Roger Williams:</strong> Yeah, no, I think you&#8217;re laying it out very much as I&#8217;m going through in the talk is, we need to talk business. And I know that for a lot of people inside of open source, this can be cringey and not pleasant and not what we want to do. And my argument is we have to get over that phase. We have to learn to start talking business and thinking business, thinking about return on investment.</p>



<p>And so to me it&#8217;s becoming���Y]�L��#kIXY^1u

�r?�J practical, right? We have this optimistic idea of like, well, people will just come to their senses and realise that if they sponsor and contribute to the project, it&#8217;s going to help them. And we need to be much more strategic and more practical about it. And I break it down into three reasons to start kind of looking at when you&#8217;re talking to executives, you&#8217;re talking to businesses. And so there&#8217;s strategic, operational and second order benefits.</p>



<p>So when I&#8217;m talking about strategic benefits, I mean this is where it&#8217;s just obvious, right? For a hosting company that does WordPress, it just makes sense. Like, if WordPress isn&#8217;t working well, then we&#8217;re going to have trouble with our product. So strategically, it makes sense if WordPress works well, if it&#8217;s performing, if it&#8217;s secure, this is going to lower our cost as a hosting company. So those are arguments to be putting forward there.</p>



<p>From an operational perspective, you can start talking about technical debt, right? And this is where the CTO&#8217;s eyes should light up, because technical debt is a real problem for any company that builds software. As you&#8217;re building software, you now have to maintain that software. Well, if you&#8217;re able to offload part of that software into the open source project, it now becomes something that the open source project maintains. It&#8217;s the technical debt of the project.</p>



<p>That now creates a vicious cycle, or not even vicious, but just a cycle of, you now need to contribute to the project to help maintain that technical debt. But you&#8217;re now, as an organisation, offloading that to a larger organisation and having more people being able to help maintain that software. So I think from an operational perspective, those are arguments that you can hit people with.</p>



<p>And then finally, the second order benefits, and this is really where it kind of encompasses the arguments that have been traditionally the philanthropic argument, the just maker taker argument and stuff like that. With second order benefits, you start seeing these additional benefits that maybe you can&#8217;t exactly measure.</p>



<p>This is where networking is happening. People are meeting and talking to each other. Maybe your developers are talking to their developers, or in the case of sponsoring contributors, those contributors can come into your organisation and help the organisation maybe understand how to use WordPress better and these different benefits.</p>



<p>And so breaking it down into these practical arguments, these practical reasons for contributing can really help people who are not necessarily as well versed with open source or don&#8217;t directly see the benefits, see that a little bit better.</p>



<p>And then getting into what you&#8217;re also talking about, finding contributors who, maybe they align with your values, making sure that they&#8217;re working on the stuff that you need them to be working on. The parts of the project that could use attention as far as your organisation is seeing.</p>



<p>And then also, you know, one of the big things I look for is contributors who are mentors and are helping other contributors get into the project and help to grow the project&#8217;s contributions overall.</p>



<p>There&#8217;s direct, tangible things. Hey, there&#8217;s this ticket, could you go work on this ticket? I&#8217;ll be honest, I&#8217;m not that in depth yet. I&#8217;ve had contributors be like, hey, usually organisations are that pointed. And I&#8217;m like, okay, well there&#8217;s a goal for me to achieve at some point.</p>



<p>But for me it&#8217;s more like, hey, are you doing good work? What are other people saying about you in the project? And then, are you mentoring people and helping other people do their first bug squash, and do their first push and commit and things like that? And I&#8217;m butchering the language of course here but, you know, I hope that that kind of helps answer some of those questions.</p>



<p>[00:18:36] <strong>Nathan Wrigley:</strong> Yeah, it&#8217;s interesting because I fear that there&#8217;s a possibility that the community kind of bifurcates along these lines at the moment. So you get the people, and I was using the word philanthropic, so the people that have been contributing their time for gratis, just because they saw that as a useful thing to do for humanity, let&#8217;s put it that way.</p>



<p>So there&#8217;s that on the one hand. And then on the other hand, you&#8217;ve got people such as yourself who are talking about the necessary things in order for your job and your institution to function, the money. And I suppose I&#8217;m kind of worried that we will have these two sides that kind of can&#8217;t figure out a way to communicate with each other, that can&#8217;t see across the chasm that has been created. And so figuring out ways to make those work to sort of have a happy balance so that the two sides can communicate, that they can be back in touch with each other.</p>



<p>So that&#8217;s kind of a concern that I have, this sort of two tier system. The fear more broadly is that, if the money side of things becomes more prevalent, and people find that intolerable, that ultimately will push people away who have been philanthropic and amazing in the use of their time and pushing the project forward. They&#8217;ll see this as something that they can&#8217;t cope with in the future, and they&#8217;ll wish to step away, not contribute to it. That would be a shame.</p>



<p>[00:19:52] <strong>Roger Williams:</strong> So I can absolutely empathise and understand the argument that you&#8217;re putting forth there. I think the way I would counter that is to say, hey, currently if we&#8217;re only going to talk in a philanthropic sense, are we just going to exclude everybody from what you&#8217;re talking about, the second tier, right? The more money focused. So we&#8217;re just not even having a conversation in that case.</p>



<p>[00:20:15] <strong>Nathan Wrigley:</strong> Right. That&#8217;s the concern, yeah.</p>



<p>[00:20:17] <strong>Roger Williams:</strong> So what I&#8217;m trying to argue is, hey, by bringing in more people into the project and maybe starting to talk in these practical ROI business terms, were now at least having a conversation that before wasn&#8217;t even happening. Because just to kind of back up a second, the way I&#8217;m looking at it is, if the only argument is, hey, this is philanthropic, you&#8217;re doing it for the good of the project, kumbaya, then we&#8217;re just going to exclude a lot of the business community who&#8217;s going to go, well, yeah, I volunteer time on the weekend at my church, or do different things, but I need to do business during the week so I can buy groceries and pay the rent.</p>



<p>And so I think what I&#8217;m trying to suggest is, hey, if we expand the conversation beyond just philanthropic, beyond just the second order benefits, and we talk about operational and strategic benefits in addition, we&#8217;re now adding more people to the conversation that weren&#8217;t in the conversation before.</p>



<p>And eventually we&#8217;re bringing them into the second order conversation, but we have to start by bringing them in with the strategic and the operational, because that&#8217;s where their mindset is in the nine to five. And so to me, I think this is the opportunity to actually expand the pie and expand the amount of people in the project and talking about the project.</p>



<p>The concern I see that is a fair argument and concern is, are we going to turn open source projects into just commercial enterprises? That is definitely a concern. I don&#8217;t see that happening because you still have the core people in the project. They&#8217;re doing it because they believe in what the project is and they have passion for it. And if they are able to expand and have these conversations, these larger conversations, or additional conversations, about strategic and operational benefits, we&#8217;re going to bring more people in and hopefully help to influence those people to see the second order benefits, and hopefully eventually it&#8217;s all just philanthropic, right?</p>



<p>But I think right now, the argument that has been put forth by different people in open source and in the WordPress community, is that we don&#8217;t have enough people contributing. We don&#8217;t have enough sponsorship money coming in, and so we need to figure out how to bridge that gap. And my suggestion is the way to do that is to expand the conversation beyond just the philanthropic, beyond just the second order, and talking about strategic and operational in addition to those.</p>



<p>[00:22:40] <strong>Nathan Wrigley:</strong> I have so many thoughts about this. So the first thing that comes into my head is trying to bridge a gap between the people out there at the moment who have been contributing. But you go around on Twitter, X, I guess, and you see people, don&#8217;t you? You see it all the time. They even sometimes change their Twitter handle to, you know, seeking sponsorship or something like that.</p>



<p>But periodically you&#8217;ll see somebody who you know has been in the WordPress space for many years and, I don&#8217;t know, maybe they have been contributing in some way, shape, or form, but it&#8217;s pretty clear that they would like to be sponsored for this particular rabbit hole that they&#8217;ve gone down. And so building a bridge to them is something I think really useful about what you&#8217;re saying.</p>



<p>Because maybe there is no way of these two sides talking to each other. Maybe there is no kind of like a la carte menu, if you like. If you are one of these philanthropic contributors, and you&#8217;ve never sought sponsorship before, but you&#8217;d like the idea of, well, wouldn&#8217;t it be nice if, for these two days a week that I typically contribute my time, wouldn&#8217;t it be nice to get some finance? I&#8217;ll do the exact same thing, but I&#8217;ll actually receive some money for that.</p>



<p>But I don&#8217;t have the time to go out to a hundred different companies with my, I&#8217;m going to use the word begging bowl. That is probably the wrong term, but you get the point. To these a hundred different companies saying, look, I&#8217;ve been doing this for ages. Can you help me out?</p>



<p>That kind of feels, there&#8217;s something quite icky about that, isn&#8217;t there? I think we can all identify that going out and sort of saying to companies repeatedly, please can I have some money? And then getting the inevitable 99% pushback. No, we haven&#8217;t got any money for you.</p>



<p>But I think what you are saying is you are going to build a system where that kind of stuff will be more obvious. Where you&#8217;ll say, these are the kind of things that we&#8217;re looking for. Here&#8217;s the application form if you want to sponsor. This is the kind of process that we&#8217;re going to go through. These are the interview questions that we&#8217;re typically going to answer. This is the pot of money that we&#8217;ve got available. This is how many people we want, and so on and so forth.</p>



<p>So it&#8217;s kind of bridging the gap, so that the people who have been contributing, who are maybe nervous or don&#8217;t see a way forward, can suddenly step into something more obvious, more a la carte, more straightforward and easy to kind of cherry pick.</p>



<p>[00:24:46] <strong>Roger Williams:</strong> Yeah. I think that, you know, this is getting to the heart of it, right? How do you individually sponsor people? How do individuals find sponsorship? And how do we make this all work? And backing up just for a second , there&#8217;s two ways to look at contributing to open source projects.</p>



<p>We&#8217;re talking a lot about sponsoring individual contributors, which I would argue is the best way for an organisation to get started, because it&#8217;s the easiest way in some sense, right? There&#8217;s an established person who&#8217;s working in the project. You are giving them cash to do that work.</p>



<p>The other way to contribute to the project is to actually spend time working on the project, right? So maybe you&#8217;ve got engineers inside of the company and you&#8217;re like, okay, 10% of your time is, or 5% of your time you&#8217;re going to actually work on this project. That&#8217;s a much bigger ask, right? Because usually when you hire an employee, you have a very specific set of tasks that you need to work on them for the company.</p>



<p>And so asking the manager to figure out, hey, how can this person give 5% of their time to something that&#8217;s outside of the company? That&#8217;s a bigger ask. So I think, for companies and organizations that are starting to dip their toe into contributing to open source, sponsored contributions is a great place to start.</p>



<p>So that was a long way to get around to the question that you&#8217;re posing here, is how do you actually do that? There&#8217;s a chicken and the egg kind of situation that you&#8217;re bringing up, right? At what point does an individual contributor know that, hey, Kinsta is a company to reach out to, and ask for sponsored contribution. And then on the flip side, how does Kinsta know who to reach out to to sponsor?</p>



<p>And so my suggestion is to create a couple of different systems. So first, from the organisational perspective, really understanding, what are the priorities for the organisation? What would benefit them the most by sponsoring individual contributors?</p>



<p>My argument is it&#8217;s a pretty wide swath. A lot of people get focused on core contributors and, actually working on tickets and things like that. I think it&#8217;s a much broader effect. I think sponsoring people that are on the Polyglots team, Kinsta, over half of our customers don&#8217;t speak English. So having WordPress in non-English versions is huge for us. So sponsoring the Polyglots team.</p>



<p>The documentation team is huge, right? People need to be able to use WordPress . So are they going to contact Kinsta support for how to use WordPress, or can they just go to the WordPress site and look at documentation?</p>



<p>So as an organization, you can get really strategic on this, but my argument would be, don&#8217;t overthink it at the beginning. Just get started. And I think that&#8217;s how I kind of end my talk is, my biggest piece of advice is don&#8217;t wait. Just get started. Set aside some budget that you&#8217;re comfortable with, that your executives are comfortable with, and then go and find some contributors.</p>



<p>And then have kind of a process, right? Have an intake form. You mentioned having an intake form. Have an intake form. Ask them questions about, what do they currently work on? What have they worked on in the past? What are their hopes and goals and aspirations on the project?</p>



<p>And then, you know, some very practical questions. Hey, would you be open to doing a blog post about your work and how Kinsta has helped with this? Very low level asks, right? We&#8217;re not trying to ask people to get a tattoo of the logo on their forehead or something insane. It&#8217;s very low effort, and my argument to companies is be very cautious. Step lightly into the marketing aspect of all of this. That should not be your primary focus.</p>



<p>The primary focus is contributing to the open source project, not getting all this marketing benefit out of it. And so, you know, make sure to frame it that way.</p>



<p>From the individual contributors thing, one thing I do point out is, up until recently, I&#8217;ve never actually been formally approached by somebody asking for sponsorship to contribute. You kind of talked about, hey, if someone needed to spend a time reaching out to a hundred different companies, you don&#8217;t need to go that crazy. Just reach out to like the major hosting companies to start.</p>



<p>But my argument is you need to do more than just say, hey, I work on WordPress, you need to sponsor me. You need to put together a little ��#kY^1u@E��JXY^s�

�r?�Kbit more of a pitch of, hey, I work on X, it accomplishes Y. I see this benefiting your organisation in these specific ways. And if you&#8217;re approaching it that way, that&#8217;s going to catch someone&#8217;s attention much better.</p>



<p>You know, and then just ask also just simple questions. Hey, do you have a formal sponsorship contribution project for WordPress? And if they say no, maybe, hey, would you like me to help you set that up? If they say yes, then it&#8217;s, hey, what&#8217;s the process for getting involved in that?</p>



<p>These are just very simple questions. It&#8217;s just a conversation, right? I say this, I&#8217;ve been in sales for decades now. It&#8217;s second nature to me. I understand that for a lot of people, this isn&#8217;t second nature for them. And that&#8217;s also what I&#8217;m trying to help with in this conversation is, it&#8217;s not just the organisations I&#8217;m trying to educate, but it&#8217;s also the contributors and the people that are in the project. Helping them to understand how to speak business a little bit more, so that they can get the businesses to really understand the benefits of this.</p>



<p>[00:29:58] <strong>Nathan Wrigley:</strong> There was a few things that you said a few moments ago where the implication was basically just get started. So put aside some cash, decide that you&#8217;re going to do it, so this is from the business side, and then just begin and see what happens. I don&#8217;t suppose you&#8217;re going to be able to simulate the perfect system first time around. It&#8217;ll be an iterative process, but just commit to it.</p>



<p>But the ROI thing was also kind of interesting because you know, if you are senior management in Kinsta or whichever hosting company you want to imagine, there&#8217;s got to be I suppose some aspect of that in the back of your mind. Okay, we&#8217;re going to give away, I don&#8217;t know, a hundred thousand dollars this year, but we&#8217;re not going to ask anybody at all, at any point to sort of mention our company name. That&#8217;s probably unrealistic, but I like what you said there about the gentle approach to it, the write a blog post about it.</p>



<p>But there&#8217;s something to be explored there because there&#8217;s got to be a way of surfacing good work. So it doesn&#8217;t have to necessarily be a big clarion call. Look, I did this because Kinsta paid for it. More tangentially, I did this great work and I did this, and WordPress benefited as a result of this, and I would just like to thank Kinsta for making that possible.</p>



<p>I guess we&#8217;ve just got to figure out what that piece looks like because, you know, you can&#8217;t give away money for free. There does need to be some ROI, but we have to figure out how gentle that approach is, and how gung ho it can be or not. That&#8217;s going to be interesting to figure out.</p>



<p>[00:31:22] <strong>Roger Williams:</strong> Just to kind of elaborate on that for a second. So the way I would say to companies to approach looking at this is, this is branding, right? And so when you&#8217;re doing brand marketing, it&#8217;s very nebulous, right? You&#8217;re kind of putting stuff out there and there&#8217;s a little bit of goodwill to it, I guess, you know, the philanthropy part plays into it a little bit. This definitely, I would say, falls under your branding budget. And so you should treat it as such.</p>



<p>I think that there&#8217;s a few different ways that the marketing, and I&#8217;m using air quotes around marketing here, because I understand that for people in open source this can be a little bit of kryptonite, a little bit repellent to talk about it this way. So I&#8217;m trying to be cautious or gentle here.</p>



<p>But I think the marketing benefits are, there&#8217;s a ton of indirect benefits, right? So if I&#8217;m sponsoring a contributor, and they&#8217;re working on the project, it means they&#8217;re interacting with other contributors of the project. They&#8217;re going to mention, oh, hey, by the way, Kinsta is sponsoring me, in conversation.</p>



<p>And now you&#8217;ve got that one-on-one marketing, as it were, happening where that&#8217;s getting put into the project and that gets noticed. And I think that&#8217;s my big urge to companies who really want to step on the pedal of ROI. Like, hey, we need to really maximise the ROI here. Is it&#8217;s like, hey, the community notices as soon as you do something, good, bad, or indifferent. But as soon as you start sponsoring people, it gets noticed inside of the community right away, whether you immediately see it or not.</p>



<p>So allow that to happen, for sure. I think from like the blog posts and things like that, there&#8217;s two ways I approach it. I love it if a sponsored contributor writes a blog post on their blog and mentions Kinsta. That&#8217;s amazing. I&#8217;m not expecting that. So instead what I&#8217;ll do is I&#8217;ll invite them onto the Kinsta Talks podcast and, hey, let&#8217;s spend 20 minutes and just talk about what you&#8217;re doing on the project.</p>



<p>I mentioned Kinsta at the beginning of it, in the fact that that&#8217;s where I work. Other than that, I don&#8217;t talk about Kinsta at all. It&#8217;s all about this individual and what they&#8217;re doing on the project, what they&#8217;re excited about, how they would suggest people get involved in the project. And so using that as a promotion, and again, the indirect branding benefits. My fingers are crossed, I&#8217;m sure my CMO&#8217;s watching this and going, either he is loving it or he is gritting his teeth. I get the sense everybody&#8217;s very happy. Hey Matt, how are you?</p>



<p>The way I am approaching this is very much as an outsider and I&#8217;m trying to be very respectful of the fact that this community&#8217;s been around for a very long time. I am sure this is not the first time that these conversations have happened. I&#8217;m not the first person to bring these things up. I just see it as, I&#8217;m here as a unique person in this point in time and I see a need and I&#8217;m, we&#8217;ve gotten our organisation to help, start helping. And what I&#8217;m trying to promote is getting other organisations to also realise this, and also start promoting and sponsoring and contributing to the project.</p>



<p>[00:34:13] <strong>Nathan Wrigley:</strong> I think one of the things that will be really interesting is if, let&#8217;s say that you become the fulcrum for all of this, and so Roger Williams is known at Kinsta. He&#8217;s the person to go and speak to. Having that clarity is going to be really beneficial. So you don&#8217;t have to go through those email hoops of, okay, you just use the contact form on the website and then get put through nine different people who all say, actually it&#8217;s not me. Knowing who you&#8217;ve got to speak to, and having that clear process, that contact form, whatever that may be, that intake form that we talked about earlier, that&#8217;s really interesting.</p>



<p>I&#8217;m just going to pivot it slightly, and I&#8217;m wondering what the kind of contributions that might fall into scope for you at Kinsta. So obviously the software itself, the core project, WordPress Core would I&#8217;m sure be in view.</p>



<p>But what about other things like, oh, I don&#8217;t know, people who write documentation, you mentioned Polyglots? There&#8217;s obviously people who do event organising. There are people who do content creation, podcasts, YouTube channels, those kind of things. Do you have any constraints around the kind of contribution that you&#8217;d be interested in looking at, or will you listen to anybody?</p>



<p>[00:35:16] <strong>Roger Williams:</strong> Excellent question. And before I dive into that, I want to make sure that I&#8217;m not the only person taking credit for this at Kinsta. I have two amazing colleagues on the front lines with me. Marcel Bootsman, as you&#8217;re very familiar with, I think he&#8217;s been on your show before, he handles for Europe. And then Alex Michaelson, who is in APAC region. These are both amazing individuals who, we all three of us are on the front line, talking with contributors, sponsoring them, figuring all of this stuff out. So I definitely don&#8217;t want to take all of the credit here and make it seem that way.</p>



<p>As far as figuring out who to sponsor and who to contribute, this is the big question. The amazing thing is that this point in time, my bosses, our bosses at Kinsta have given us amazing leeway to really choose who we want to be sponsoring, and who we want to be working with.</p>



<p>And so there&#8217;s a bit of objective focus for who we&#8217;re sponsoring. Core contributors obviously, like they&#8217;re directly impacting the project by actually changing the code and adding features and fixing bugs. So that&#8217;s obviously very important.</p>



<p>But just as important is these other groups that are making sure that when a new person wants to use WordPress, there&#8217;s documentation that explains how to use the WordPress. When they want to go to a WordCamp and meet somebody, I mean Aaron Jorbin has a great story about meeting someone at one of the first contributor days that he went to. And they then became a core contributor within a short amount of time. And so that contributor day didn&#8217;t just happen, right? Like, people had to make that event happen, and organise it and have coffee and treats and lights and all of the things that go into that.</p>



<p>So I think that there&#8217;s a lot of levels here. Whether it&#8217;s directly sponsoring a contributor inside of the open source project. It&#8217;s sponsoring WordCamps, it&#8217;s sponsoring amazing podcasts that help to spread the word and market WordPress.</p>



<p>There&#8217;s people that have brought up that WordPress has kind of a marketing issue because it is this open source project that has just benefited from just a ton of people realising, wow, this is amazing software to build websites with. And they just started doing that, and 40% of the internet runs on WordPress.</p>



<p>That&#8217;s happened very, very organically. And I think though that we&#8217;re now at an inflection of the internet and the web where we maybe need to start becoming a little bit more intentional about the marketing and the promotion of WordPress.</p>



<p>[00:37:44] <strong>Nathan Wrigley:</strong> What I&#8217;m gathering from this is that, certainly from Kinsta&#8217;s point of view, you just want to make this whole bi-directional thing just clearer. Kinsta&#8217;s got some intention to sponsor, and we know who the people are, we know the kind of things that they want to sponsor. Maybe there&#8217;s going to be some sort of landing page for that or some intake form. And so hopefully people who have it in mind that they wish to be sponsored, they&#8217;ll be clearer on what kind of things are in scope, what kind of things are out of scope. How many people they need to jump through the hoops to get that sponsorship sorted out. So that kind of thing is really interesting.</p>



<p>What do you think about the idea of, so we haven&#8217;t discussed this, I&#8217;m just going to throw this in there. Do you think this is a company by company thing? So in other words, is Kinsta always going to be siloed in its approach to sponsoring? Or is there any kind of, I don&#8217;t know how this would work, but some kind of more overarching approach that may be required? So let&#8217;s say for example that, I don&#8217;t know, Kinsta do, they sponsor person X, person Y, person Z, as we say in the UK, but obviously that leaves all these other myriad people without sponsorship. Is there a way that you could communicate to other organisations?</p>



<p>Look, this person, they came to us, it was very close, but we didn&#8217;t manage to get them on the sponsorship roster this year. But we feel that they were really credible. Here&#8217;s somebody else that you can go and talk to. Do you know what I mean? Something just a little bit, a bigger umbrella organisation above Kinsta, maybe. Organisation, substitute that word for any kind of structure or governance as you like.</p>



<p>[00:39:12] <strong>Roger Williams:</strong> Yeah, there is a lot of stuff already around this. Courtney Robertson has WPCC.</p>



<p>[00:39:18] <strong>Nathan Wrigley:</strong> WP Community Collective.</p>



<p>[00:39:20] <strong>Roger Williams:</strong> Thank you. And so the idea with that group is kind of to create an organisation that handles the mechanism aspect of distributing funds and finding people to sponsor and contribute. I could see a consortium of hosting companies coming together and somehow working on this, but that adds additional complexities, right? You have now more organisations, you have more bodies deciding things and making decisions.</p>



<p>And again, going back to what I propose at the very end of the project is, don&#8217;t wait, just get started. My worry about having consortiums and larger organisations is it&#8217;s going to slow the process down, it&#8217;s going to complicate the process.</p>



<p>That&#8217;s mostly just because I have a big phobia of organisations and meetings. This is a personal kind of thing rather than, you know, I&#8217;m sure there&#8217;s ways to figure this out more. I have a job, right? I have to balance all of these things between working on what I need to actually work on inside of the company. Working on sponsoring contributors and focusing on the open source. So there&#8217;s a lot of balancing that goes on. I am open to having these discussions with people and organisations and seeing what can come of it.</p>



<p>Again, going back to feeling like an outsider and knowing that there&#8217;s already a ton of people and a ton of organisations involved in doing all of this work. I&#8217;ve reached out to many of them. They&#8217;ve given me great advice. They&#8217;ve really helped me get our program organised the way it is. They help me with my presentation and kind of figuring out what to talk about in here. And so I want to remain mindful that I don&#8217;t have all the answers, I&#8217;m not the only person that&#8217;s doing all of this, and I welcome people to come to me with suggestions and ideas, and I&#8217;m always open to talking.</p>



<p>[00:41:03] <strong>Nathan Wrigley:</strong> I don&#8217;t think there&#8217;s one size fits all really, is there? Because the WPCC feels like a really great initiative. It has more of a kind of escrow kind of service feel to it. In other words, Kinsta, you put in your X amount of dollars and then the WPCC will figure out where that might go. But it may be that, you know, you guys at Kinsta would like to have more of a kind of one-to-one relationship with the people that you are sponsoring. And so that&#8217;s fine.</p>



<p>Maybe you will have back channels to the people who do similar work at different companies. And so it will be more kind of laissez-faire than something a little bit more organised. Maybe it&#8217;ll just be more back channel kind of thing.</p>



<p>But that&#8217;s really interesting. Honestly, the time has got away with us. We&#8217;re at 45 minutes so far, so I think we&#8217;re fast approaching the amount of time that we&#8217;ve got available for us. Is there anything in this that we missed out? Was there any kernel, any little nugget somewhere that we failed to mention, or do you think we&#8217;ve covered the whole thing off?</p>



<p>[00:41:57] <strong>Roger Williams:</strong> You know, I think the one thing that maybe we skipped through a little bit is how to get your organisation bought into this. We&#8217;ve talked about the reasoning. We&#8217;ve talked about how to sell it from the outside. We&#8217;ve talked about how to deal with the individual contributors. Inside of your organisation there&#8217;s, again, three ways that I approach this. I like the number three, I guess.</p>



<p>So when you&#8217;re making your internal pitch, this is all in the slide deck as well, understanding your organisational goals. So understand like, hey, we&#8217;re a hosting company@E��Y^s���rKXY^��

�r?�L, what&#8217;s important for a hosting company? Well, performance and security are pretty top things. So maybe that&#8217;s where you want to focus.</p>



<p>Again, also we have a ton of customers that are non-English speaking, so Polyglots makes a lot of sense. Understand the organisational goals so that when you go to your executives, you go to your leadership, whoever&#8217;s got the money, you&#8217;re framing this out in terms of how it benefits your organisation.</p>



<p>The second one is being patient, but being ready. So I started this conversation, I want to say late 2023, inside of Kinsta. And then about a year later, suddenly, out of the blue, hey, here&#8217;s your budget, go get to work. And so I needed to be ready. So we all needed to be ready. And we were. The good news is Marcel and Alex and myself, were already out in the community talking with people. We already were having some conversations about, ooh, who would we like to sponsor, who could use the sponsorship?</p>



<p>And so as soon as the budget was given to us, we were ready to go. And the reason that I recommend being ready is, these can be fleeting, right? Just because the executive has approved it this month doesn&#8217;t mean it&#8217;s necessarily going to be there the next month.</p>



<p>[00:43:37] <strong>Nathan Wrigley:</strong> And also the contributor might not be, you know, I&#8217;ve got two weeks now, I can do something right away.</p>



<p>[00:43:42] <strong>Roger Williams:</strong> Yeah, so be ready because they&#8217;re going to want to see results. And the results should be, the way you framed it, the results should just be, hey, we&#8217;re sponsoring contributor X, they&#8217;re doing Y and Z, oh, and I had them on a Kinsta Talk, and here&#8217;s actual proof of we&#8217;re doing stuff. So have all of that ready to go. Have a spreadsheet that tracks everything so you can track where the money&#8217;s going and it&#8217;s all clear.</p>



<p>Understand how your organisation wants to handle these things, right? Is it going to be as simple as, hey, here&#8217;s a credit card and here&#8217;s a GitHub sponsorship page? Is that going to be okay? Or does it need to be a little bit more, I say complicated, involved, right? Do you need to have a non disparaging contract, right? So that it&#8217;s understood, hey, we&#8217;re sponsoring you, it&#8217;d be best if you didn&#8217;t say bad things about us, please. Get that cleared, like figure that stuff out.</p>



<p>And then be ready for common objections, right? So they&#8217;re going to immediately come to you with, hey, why would we spend money on this? It&#8217;s something that we get for free. And be ready with that strategic and the operational and the second order benefits conversations. And know which of those is going to land with which manager, executive best. So getting that internal pitch ready and really creating the project so it&#8217;s ready for success from day one is really important.</p>



<p>[00:45:03] <strong>Nathan Wrigley:</strong> Yeah, that&#8217;s really interesting because a lot of it, most of what we talked about in this conversation didn&#8217;t really dwell on that. It was more about the nuts and the bolts of trying to connect the two different sides. But you&#8217;ve obviously laid out the groundwork inside Kinsta to have this ready. And then the minute that the CEO or the CMO or whoever it is, says, right, Roger, here&#8217;s some money, you&#8217;re off, you&#8217;re ready to actually go and start seeking this stuff out.</p>



<p>I very much doubt that this conversation is going to have a perfect outcome. I don&#8217;t suppose there is a perfect system, but I appreciate the fact that you&#8217;re giving it a lot of thought over there, and you&#8217;re trying to figure out how to make these two sides collide in a way that is mutually beneficial. Because it certainly seems that with WordPress at 40% of the web, the money question is not going away, the philanthropic side of things is not going away, and we do have to have ways for these two sides to communicate successfully with each other.</p>



<p>So, okay, I will put links to anything that we have mentioned in the show notes. So if you go to wptavern.com, search for the episode with Roger Williams, you&#8217;ll be able to find everything there.</p>



<p>Just one last thing, Roger. Where can we find you apart from kinsta.com? Is there a place where you hang out online if somebody wants to pick this conversation up and run with it?</p>



<p>[00:46:11] <strong>Roger Williams:</strong> Yeah, absolutely. I am a big user of LinkedIn. I post there pretty regularly. If you interact with me in the comments, I will love you forever, you&#8217;re my best friend. I love it when people ask me questions, or challenge me in the comments like, let&#8217;s have conversations there. Feel free to reach out to me and let&#8217;s talk, I wanna figure this stuff out.</p>



<p>[00:46:30] <strong>Nathan Wrigley:</strong> Roger Williams, thank you so much for chatting to me today. I really appreciate it.</p>



<p>[00:46:34] <strong>Roger Williams:</strong> Thank you very much, Nathan. I appreciate everything that you do for the community and thank you for the time and letting me be on.</p>
</div></details>



<p>On the podcast today we have <a href="https://www.linkedin.com/in/rogerwilliamsmedia/">Roger Williams</a>.</p>



<p>Roger Williams leads community and partner engagement at Kinsta, a company specialising in offering managed hosting for WordPress. His role involves bridging the gap between Kinsta and the wider WordPress community, working closely with agency partners, technology collaborators, and open source initiatives. Throughout his career, Roger has been deeply involved in community efforts and has recently played a key part in Kinsta’s implementation of a sponsored contributions program, helping to funnel time and resources back into WordPress and other open source projects.</p>



<p>Many long-standing members of the WordPress community have contributed out of passion and a spirit of philanthropy, but as the project has grown to power over 40% of the web, the need for sustainable funding and sponsorship has become more pronounced. Roger joins us today to explore this shift, he shares insights from his WordCamp US presentation titled ‘Figuring Out Sponsored Contribution’, discussing how companies can start funding contributors, why that matters, and how to balance the business need for a return on investment with the grassroots spirit of open source.</p>



<p>We begin with Roger’s background, his work at Kinsta, and how he became involved in WordPress community sponsorship. The conversation then gets into the ever evolving dynamics of sponsored contributions: how businesses can approach funding contributors, ways to surface and support valuable work, and strategies for aligning company goals with broader project needs.</p>



<p>Roger breaks down the practical arguments companies can use to get internal buy-in, and the importance of clear processes, for both organisations looking to sponsor, and individuals seeking support.</p>



<p>Towards the end, Roger reflects on the challenges and opportunities of connecting those from both the philanthropic and commercial sides of WordPress, and he shares advice for anyone hoping to get their organisation involved in similar programs.</p>



<p>If you’re interested in how WordPress sponsorships work, how business and community might collaborate, or you’re seeking practical advice as a contributor or company, this episode is for you.</p>



<h2 class="wp-block-heading">Useful links</h2>



<p><a href="https://kinsta.com">Kinsta</a></p>



<p><a href="https://us.wordcamp.org/2025/session/figuring-out-sponsored-contribution/">Figuring Out Sponsored Contribution</a> &#8211; Roger&#8217;s presentation at WordCamp US 2025</p>



<p><a href="https://make.wordpress.org/polyglots/handbook/about/">Polyglots team</a></p>



<p><a href="https://make.wordpress.org/docs/">WordPress Documentation</a></p>



<p><a href="https://www.youtube.com/playlist?list=PLhYfuAN3YCfxLV7E6_q_8lClVU-TPyRBS">Kinsta Talks Podcast</a> on YouTube</p>



<p><a href="https://www.thewpcommunitycollective.com">WPCC</a></p>



<p>Roger on <a href="https://www.linkedin.com/in/rogerwilliamsmedia/">LinkedIn</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, 12 Nov 2025 15: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:19;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:88:"Open Channels FM: Building a Culture of Openness and Growth Around Accessibility in Tech";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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://openchannels.fm/?p=112121";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:95:"https://openchannels.fm/building-a-culture-of-openness-and-growth-around-accessibility-in-tech/";s: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:252:"In this episode, Anne Bovelett discusses web accessibility with Marc Haunschild, emphasizing its benefits and challenges. They provide practical advice for developers, advocate for diverse teams, and promote small, iterative changes toward inclusivity.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 12 Nov 2025 10:09: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:5:"BobWP";s: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:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";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: Buffett Thanksgiving";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=150541";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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/2025/11/buffett-thanksgiving/";s: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:849:"<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Choose your heroes very carefully and then emulate them. You will never be perfect, but you can always be better.</p>
</blockquote>



<p>I&#8217;m an unabashed fan of Warren Buffett and the late Charlie Munger, <a href="https://www.berkshirenerds.store/">I even have bronze busts of them in my office</a>! I was very lucky to <a href="https://ma.tt/2025/05/berkshire/">attend his last shareholder meeting</a>, as part of stepping down he&#8217;ll no longer write their <a href="https://www.berkshirehathaway.com/letters/letters.html">legendary shareholder updates</a>, but he will keep doing his Thanksgiving letters.</p>



<p> <a href="https://www.berkshirehathaway.com/news/nov1025.pdf">You should give it a read</a>. It&#8217;s heartbreaking and beautiful.</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, 12 Nov 2025 07: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:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:21;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:53:"WordPress.org blog: WordPress 6.9 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:"guid";a:1:{i:0;a:5:{s:4:"data";s:35:"https://wordpress.org/news/?p=19317";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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/2025/11/wordpress-6-9-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:11:"description";a:1:{i:0;a:5:{s:4:"data";s:9329:"<p>The first Release Candidate (“RC1”) for WordPress 6.9 is ready for download and testing!</p>



<p><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>



<p>WordPress 6.9 RC1 can be tested using any of the following methods:</p>



<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-6.9-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=6.9-RC1</code></td></tr><tr><td><strong>WordPress Playground</strong></td><td>Use the <a href="https://playground.wordpress.net/?php=8.3&amp;wp=beta&amp;networking=no&amp;language=&amp;multisite=no&amp;random=y4q1rn88xn">6.9 RC1 WordPress Playground instance</a> to test the software directly in your browser. No setup is required &#8211; just click and go! </td></tr></tbody></table></figure>



<p>The scheduled final release date for WordPress 6.9 is <strong>December 2, 2025</strong>. The full <a href="https://make.wordpress.org/core/6-9/">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.</p>



<p>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/6-9/">6.9-related posts</a> in the coming weeks for more information.</p>



<h2 class="wp-block-heading">What’s in WordPress 6.9 RC1?</h2>



<p>Check out the <a href="https://make.wordpress.org/core/2025/10/21/wordpress-6-9-beta-1/">Beta 1 announcement</a> for details on WordPress 6.9.</p>



<p>You can browse the technical details for all issues addressed since Beta 4 using these links:</p>



<ul class="wp-block-list">
<li><a href="https://github.com/WordPress/gutenberg/commits/wp/6.9?since=2025-11-07&amp;until=2025-11-11">Gutenberg commits for 6.9</a> since November 7, 2025</li>



<li><a href="https://core.trac.wordpress.org/log/?revs=61183-61203">Core commits for 6.9</a> since November 7, 2025</li>



<li><a href="https://core.trac.wordpress.org/query?status=closed&amp;changetime=11%2F07%2F2025..11%2F11%2F2025&amp;milestone=6.9&amp;group=component&amp;col=id&amp;col=summary&amp;col=milestone&amp;col=changetime&amp;col=type&amp;order=id">Closed Trac tickets</a> since November 7, 2025</li>
</ul>



<p>Want to know more abo��rY^��6��LXY^��

�r?�Mut this release? Here are some highlights:</p>



<ul class="wp-block-list">
<li>Site Editor improvements and Refined content creation
<ul class="wp-block-list">
<li>Ability to hide blocks</li>



<li>New blocks </li>



<li>Notes on blocks</li>



<li>Universal command palette in wp-admin</li>
</ul>
</li>



<li>Developer updates
<ul class="wp-block-list">
<li>Updates to dataviews and dataforms components</li>



<li>New abilities API</li>



<li>Updates to interactivity API </li>



<li>Updates to block binding API</li>
</ul>
</li>



<li>Performance Improvements
<ul class="wp-block-list">
<li>Improved script and style handling</li>



<li>Optimized queries and caching</li>



<li>Added ability to handle “fetchpriority” in ES Modules and Import Maps</li>



<li>Standardizing output buffering</li>
</ul>
</li>
</ul>



<p>The final release is on track for December 2nd. As always, a successful release depends on your confirmation during testing. So please download and test!</p>



<h2 class="wp-block-heading">How you can contribute</h2>



<p>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>



<h3 class="wp-block-heading">Get involved in testing</h3>



<p>Testing for issues is crucial to the development of any software. It’s also a meaningful way for anyone to contribute. </p>



<p>Your help testing the WordPress 6.9 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/2025/10/21/help-test-wordpress-6-9/">detailed guide</a> will walk you through testing features in WordPress 6.9.</p>



<h4 class="wp-block-heading">Calls for testing</h4>



<p>Thank you to everyone who helps test the following enhancements and bug fixes:</p>



<ul class="wp-block-list">
<li><a href="https://make.wordpress.org/test/2025/10/06/call-for-testing-accordion-block/">Accordion Block</a></li>



<li><a href="https://make.wordpress.org/test/2025/10/04/call-for-testing-ability-to-hide-blocks/">Ability to Hide Blocks</a></li>



<li><a href="https://core.trac.wordpress.org/ticket/64099">Classic themes loading block styles on demand</a></li>



<li><a href="https://core.trac.wordpress.org/ticket/64204">Modified notes notifications</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/10/abilities-api-in-wordpress-6-9/">Abilities API</a></li>
</ul>



<p>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>.</p>



<p>Thank you to everyone who helps with testing!</p>



<h3 class="wp-block-heading">Update your theme or plugin</h3>



<p>For plugin and theme authors, your products play an integral role in extending the functionality and value of WordPress for all users.</p>



<p>Thanks for continuing to test your themes and plugins with the WordPress 6.9 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 6.9. </p>



<p>If you find compatibility issues, please post detailed information to the <a href="https://wordpress.org/support/forum/alphabeta/">support forum</a>.</p>



<h3 class="wp-block-heading">Test on your hosting platforms</h3>



<p>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>



<p>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>. Thank you to all <a href="https://make.wordpress.org/hosting/test-results/">web hosts who help test WordPress</a>!</p>



<p>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>



<h2 class="wp-block-heading">An RC1 haiku</h2>



<p><em>As the sun rises</em>,</p>



<p><em>RC1 breaks its cocoon</em></p>



<p><em>and emerges strong</em>.</p>



<p class="has-text-align-right"><em>Props to </em><a class="mention" href="https://profiles.wordpress.org/akshayar/"><span class="mentions-prefix">@</span>akshayar</a><em>, </em><a class="mention" href="https://profiles.wordpress.org/davidbaumwald/"><span class="mentions-prefix">@</span>davidbaumwald</a>, <a class="mention" href="https://profiles.wordpress.org/jeffpaul/"><span class="mentions-prefix">@</span>jeffpaul</a>, <a class="mention" href="https://profiles.wordpress.org/desrosj/"><span class="mentions-prefix">@</span>desrosj</a>, <a class="mention" href="https://profiles.wordpress.org/westonruter/"><span class="mentions-prefix">@</span>westonruter</a>, <a class="mention" href="https://profiles.wordpress.org/ellatrix/"><span class="mentions-prefix">@</span>ellatrix</a>, <a class="mention" href="https://profiles.wordpress.org/priethor/"><span class="mentions-prefix">@</span>priethor</a>, <a class="mention" href="https://profiles.wordpress.org/krupajnanda/"><span class="mentions-prefix">@</span>krupajnanda</a> <em>and</em> <a class="mention" href="https://profiles.wordpress.org/cbravobernal/"><span class="mentions-prefix">@</span>cbravobernal</a> <em>for proofreading and review.</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:"Tue, 11 Nov 2025 15:34:48 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"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:"";}}}}}i:22;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:68:"Open Channels FM: Insights Into Successfully Rebranding Your Podcast";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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://openchannels.fm/?p=111842";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:75:"https://openchannels.fm/insights-into-successfully-rebranding-your-podcast/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:346:"Rebranding a podcast involves much more than updating a logo or picking a new name. It is a transformative process that requires thoughtful planning, flexibility, and perseverance. One of the most revealing parts of the journey is the way it encourages you to reevaluate how each piece fits together, from your website structure to your [&#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:"Tue, 11 Nov 2025 11:43: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:5:"BobWP";s: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:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";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: Bending Spoons";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=150536";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:37:"https://ma.tt/2025/11/bending-spoons/";s: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:1275:"<p>The story of what <a href="https://bendingspoons.com/">Bending Spoons</a> has built is very impressive, and I&#8217;m a customer of theirs through <a href="https://evernote.com/">Evernote</a>, WordPress uses <a href="https://www.meetup.com/">Meetup</a> a ton. I think Automattic&#8217;s <a href="https://automattic.space/">Noho office</a> used to belong to Meetup. They&#8217;ve built an incredible engineering and product culture that can terraform technology stacks into something much more efficient. I think their acquisitions of <a href="https://techcrunch.com/2025/09/10/vimeo-to-be-acquired-by-bending-spoons-in-1-38b-all-cash-deal/">Vimeo</a> and <a href="https://techcrunch.com/2025/10/29/bending-spoons-to-acquire-aol/">AOL</a> are brilliant. This interview with Luca Ferrari on Invest Like The Best goes into their story and unique culture. I also always love a good <a href="https://en.wikipedia.org/wiki/The_Matrix">Matrix</a> reference. <img alt="🙂" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" style="height: 1em;" /></p>



<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">

</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:"Tue, 11 Nov 2025 01: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: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:24;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:114:"WordCamp Central: WordPress Udupi Community Empowers 300+ Students Across Coastal Karnataka Through Campus Connect";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:40:"https://central.wordcamp.org/?p=12520949";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:138:"https://central.wordcamp.org/news/2025/11/wordpress-udupi-community-empowers-300-students-across-coastal-karnataka-through-campus-connect/";s: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:19930:"<p>As the lead organiser representing the <strong>WordPress Udupi Community</strong>, I had the incredible opportunity to bring <em>WordPress Campus Connect</em> to college campuses across <strong>Coastal Karnataka</strong>.<br />What began as a small idea soon became a mission &#8211; to introduce WordPress, open source, and digital opportunities to the next generation of creators.</p>



<p>Across all our sessions, we interacted with <strong>over 300+ students</strong> from four institutions:</p>



<ul class="wp-block-list">
<li><strong><a href="https://events.wordpress.org/campusconnect/2025/udupi/partner-colleges/shree-guru-sudhindra-college-bhatkal/" rel="noreferrer noopener" target="_blank">S.G.S. College, Bhatkal</a></strong> – 50 students</li>



<li><strong><a href="https://events.wordpress.org/campusconnect/2025/udupi/partner-colleges/bhandarkars-arts-and-science-college-kundapura/" rel="noreferrer noopener" target="_blank">Bhandarkar’s College, Kundapura</a></strong> – 120 students</li>



<li><strong><a href="https://events.wordpress.org/campusconnect/2025/udupi/partner-colleges/dr-b-b-hegde-first-grade-college-kundapura/" rel="noreferrer noopener" target="_blank">Dr. B. B. Hegde College, Kundapura</a></strong> – 65 students</li>



<li><strong><a href="https://events.wordpress.org/campusconnect/2025/udupi/imj-institute-of-science-commerce-moodlakatte/" rel="noreferrer noopener" target="_blank">IMJ Institute of Science &amp; Commerce, Moodlakatte</a></strong> – 70 students</li>
</ul>



<figure class="wp-block-image size-large"><img alt="" src="https://events.wordpress.org/campusconnect/2025/udupi/files/2025/10/wordpress-campus-connect-udupi-sgs-college-bhatkal-scaled.jpg" /></figure>



<figure class="wp-block-image size-large"><img alt="" src="https://events.wordpress.org/campusconnect/2025/udupi/files/2025/10/wordpress-campus-connect-udupi-bhandarkars-college-kundapura-min-edited-scaled.jpg" /></figure>



<figure class="wp-block-image size-large"><img alt="" src="https://events.wordpress.org/campusconnect/2025/udupi/files/2025/10/wordpress-campus-connect-IMJ-Institute-of-Science-1.jpeg" /></figure>



<p>Each campus had its own energy and challenges. Most students were in their final year, just months away from entering the professional world, yet many still lacked basic digital readiness. Some didn’t have LinkedIn profiles but had multiple Instagram accounts. Others were hesitant to speak on the mic, and a few genuinely didn’t know what to enter in the <em>PIN code</em> field while creating a WordPress.com account. Out of 300+ students, more than 250 had forgotten their Gmail passwords, so each session began with a mini Gmail recovery workshop before we even reached WordPress!</p>



<p>At first, it was challenging. But soon our team switched gears, we weren’t just there as WordPress community members; we became mentors. We realised this wasn’t only about teaching WordPress; it was about building <strong>digital literacy</strong>. If not us, then who would help them take their first confident step into the web world?</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img alt="" src="https://events.wordpress.org/campusconnect/2025/udupi/files/2025/09/wordpress-campus-connect-udupi-4-scaled.jpg" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img alt="" src="https://events.wordpress.org/campusconnect/2025/udupi/files/2025/09/wordpress-campus-connect-udupi-1-1.jpg" /></figure>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img alt="" src="https://events.wordpress.org/campusconnect/2025/udupi/files/2025/09/wordpress-campus-connect-udupi-team-members-scaled.jpg" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img alt="" src="https://events.wordpress.org/campusconnect/2025/udupi/files/2025/10/wordpress-campus-connect-udupi-bb-hegde-college-kundapura-4.jpeg" /></figure>
</div>
</div>



<p>By the end, we witnessed real transformation, 6��Y^���u��MXY_:)

�r?�Nshy students asking questions, first-time creators proudly launching their sites, and a spark of curiosity lighting up across classrooms.</p>



<p>We’re grateful to all the colleges, their management, and faculty for the warm welcome, and to every student who showed curiosity and enthusiasm once they got started.</p>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<h3 class="wp-block-heading"><strong>Organising Team</strong></h3>



<p><strong>Organisers:</strong> <a href="https://profiles.wordpress.org/arbishashishetty" rel="noreferrer noopener" target="_blank">Shashikanth Shetty</a>, <a href="https://profiles.wordpress.org/kkeerthiprabhu/" rel="noreferrer noopener" target="_blank">Keerthi Prabhu</a> &amp; <a href="https://profiles.wordpress.org/vgnavada" rel="noreferrer noopener" target="_blank">V Gautham Navada</a><br /><strong>Facilitators:</strong> <a href="https://profiles.wordpress.org/omkarudupa" rel="noreferrer noopener" target="_blank">Omkar Udupa</a>, <a href="https://profiles.wordpress.org/manjunathmm" rel="noreferrer noopener" target="_blank">Manjunath M M</a>, <a href="https://profiles.wordpress.org/chandanagm/" rel="noreferrer noopener" target="_blank">Chandana G M</a><br /><strong>Social Media Designs &amp; Reels:</strong> <a href="https://profiles.wordpress.org/ranjithacgowda/" rel="noreferrer noopener" target="_blank">Ranjitha GC</a></p>



<figure class="wp-block-image size-large"><img alt="" src="https://events.wordpress.org/campusconnect/2025/udupi/files/2025/10/wordpress-campus-connect-wordpress-udupi-community-team-members-scaled.jpg" /><figcaption class="wp-element-caption">The WP UDUPI TEAM &#8211; From left to right &#8211; Omkar, Shashikanth, Manjunath, Gautham, Keerthi, and Chandana.</figcaption></figure>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<h3 class="wp-block-heading"><strong>Sponsors</strong></h3>



<p><strong>Global Sponsors:</strong> <a href="https://automattic.com" rel="noreferrer noopener" target="_blank">Automattic</a>, <a href="https://bluehost.com" rel="noreferrer noopener" target="_blank">Bluehost</a>, <a href="https://hosting.com" rel="noreferrer noopener" target="_blank">Hosting.com</a>, <a href="https://kinsta.com/" rel="noreferrer noopener" target="_blank">Kinsta</a>, <a href="https://WooCommerce.com/" rel="noreferrer noopener" target="_blank">WooCommerce</a><br /><strong>Local Sponsors:</strong> <a href="https://sabweb.in/" rel="noreferrer noopener" target="_blank">SabWeb</a>, <a href="https://forthfocus.com/" rel="noreferrer noopener" target="_blank">ForthFocus</a>, <a href="https://yukthadigital.com/" rel="noreferrer noopener" target="_blank">Yuktha Digital</a>, <a href="https://kotisoftsolutions.com" rel="noreferrer noopener" target="_blank">Koti Soft Solutions</a></p>



<p>A heartfelt thanks to <a href="https://wordpress.com/" rel="noreferrer noopener" target="_blank">WordPress.com</a> for sponsoring free one-year website plans for students from our last two campuses, an initiative that has already helped many of them start blogging and showcasing their work online.</p>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<h3 class="wp-block-heading"><strong>Student Testimonials</strong></h3>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-embed is-type-rich is-provider-instagram wp-block-embed-instagram"><div class="wp-block-embed__wrapper">
<blockquote class="instagram-media"><div style="padding: 16px;"> <a href="https://www.instagram.com/reel/DPoBui1k4ba/?utm_source=ig_embed&amp;utm_campaign=loading" style="line-height: 0; padding: 0 0; text-align: center; text-decoration: none; width: 100%;" target="_blank"> <div style="display: flex;"> <div style="background-color: #F4F4F4; border-radius: 50%; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex;"> <div style="background-color: #F4F4F4; border-radius: 4px; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style="background-color: #F4F4F4; border-radius: 4px; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display: block; height: 50px; margin: 0 auto 12px; width: 50px;"></div><div style="padding-top: 8px;"> <div style="color: #3897f0; font-family: Arial,sans-serif; font-size: 14px; font-style: normal; font-weight: 550; line-height: 18px;">View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; margin-bottom: 14px;"><div> <div></div> <div></div> <div></div></div><div style="margin-left: 8px;"> <div style="background-color: #F4F4F4; border-radius: 50%; height: 20px; width: 20px;"></div> <div></div></div><div style="margin-left: auto;"> <div></div> <div></div> <div></div></div></div> <div style="display: flex; margin-bottom: 24px;"> <div style="background-color: #F4F4F4; border-radius: 4px; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style="background-color: #F4F4F4; border-radius: 4px; height: 14px; width: 144px;"></div></div></a></div></blockquote>
</div></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-embed is-type-rich is-provider-instagram wp-block-embed-instagram"><div class="wp-block-embed__wrapper">
<blockquote class="instagram-media"><div style="padding: 16px;"> <a href="https://www.instagram.com/reel/DPDnPevk_Ib/?utm_source=ig_embed&amp;utm_campaign=loading" style="line-height: 0; padding: 0 0; text-align: center; text-decoration: none; width: 100%;" target="_blank"> <div style="display: flex;"> <div style="background-color: #F4F4F4; border-radius: 50%; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex;"> <div style="background-color: #F4F4F4; border-radius: 4px; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style="background-color: #F4F4F4; border-radius: 4px; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display: block; height: 50px; margin: 0 auto 12px; width: 50px;"></div><div style="padding-top: 8px;"> <div style="color: #3897f0; font-family: Arial,sans-serif; font-size: 14px; font-style: normal; font-weight: 550; line-height: 18px;">View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; margin-bottom: 14px;"><div> <div></div> <div></div> <div></div></div><div style="margin-left: 8px;"> <div style="background-color: #F4F4F4; border-radius: 50%; height: 20px; width: 20px;"></div> <div></div></div><div style="margin-left: auto;"> <div></div> <div></div> <div></div></div></div> <div style="display: flex; margin-bottom: 24px;"> <div style="background-color: #F4F4F4; border-radius: 4px; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style="background-color: #F4F4F4; border-radius: 4px; height: 14px; width: 144px;"></div></div></a></div></blockquote>
</div></figure>
</div>
</div>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<h3 class="wp-block-heading"><strong>College Testimonial</strong></h3>



<figure class="wp-block-embed is-type-rich is-provider-instagram wp-block-embed-instagram"><div class="wp-block-embed__wrapper">
<blockquote class="instagram-media"><div style="padding: 16px;"> <a href="https://www.instagram.com/reel/DO8p57yk4cm/?utm_source=ig_embed&amp;utm_campaign=loading" style="line-height: 0; padding: 0 0; text-align: center; text-decoration: none; width: 100%;" target="_blank"> <div style="display: flex;"> <div style="background-color: #F4F4F4; border-radius: 50%; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex;"> <div style="background-color: #F4F4F4; border-radius: 4px; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style="background-color: #F4F4F4; border-radius: 4px; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display: block; height: 50px; margin: 0 auto 12px; width: 50px;"></div><div style="padding-top: 8px;"> <div style="color: #3897f0; font-family: Arial,sans-serif; font-size: 14px; font-style: normal; font-weight: 550; line-height: 18px;">View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; margin-bottom: 14px;"><div> <div></div> <div></div> <div></div></div><div style="margin-left: 8px;"> <div style="background-color: #F4F4F4; border-radius: 50%; height: 20px; width: 20px;"></div> <div></div></div><div style="margin-left: auto;"> <div></div> <div></div> <div></div></div></div> <div style="display: flex; margin-bottom: 24px;"> <div style="background-color: #F4F4F4; border-radius: 4px; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style="background-color: #F4F4F4; border-radius: 4px; height: 14px; width: 144px;"></div></div></a></div></blockquote>
</div></figure>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<h3 class="wp-block-heading"><strong>Media Coverage </strong></h3>



<p>We were also featured in several local and regional media outlets that recognized the impact of the initiative. You can read the articles and see coverage highlights below:<br /></p>



<ul class="wp-block-list">
<li><strong>UdupiTimes:</strong> <a href="https://udupitimes.com/udupi-times-21221/" rel="noreferrer noopener" target="_blank">ವರ್ಡ್‌ಪ್ರೆಸ್ ಕ್ಯಾಂಪಸ್ ಕನೆಕ್ಟ್ ಉಡುಪಿ: ವಿದ್ಯಾರ್ಥಿಗಳಿಗೆ ಡಿಜಿಟಲ್ ಪ್ರೇರಣೆ</a></li>



<li><strong>Kundapraa.com:</strong> <em><a href="https://kundapraa.com/?p=91248" rel="noreferrer noopener" target="_blank">ಕುಂದಾಪುರ: ವರ್ಡ್‌ಪ್ರೆಸ್ ಕ್ಯಾಂಪಸ್ ಕನೆಕ್ಟ್: 120 ವಿದ್ಯಾರ್ಥಿಗಳಿಗೆ ಪ್ರಾಯೋಗಿಕ ತರಬೇತಿ</a></em></li>



<li><strong>NewsNext</strong>: <em><strong><a href="https://newsnext.live/technology/wordpress-campus-connect-udupi-empowers-65-students-at-dr-b-b-hegde-college-kundapura/" rel="noreferrer noopener" target="_blank">WordPress Campus Connect Udupi Empowers 65 Students at Dr. B.B. Hegde College, Kundapura</a></strong></em></li>



<li><strong>Tulunada Dhwani: </strong><em><a href="https://tulunadadhwani.com/news/wordpress-4/" rel="noreferrer noopener" target="_blank">ಮೂಡ್ಲಕಟ್ಟೆದ ಐಎಂಜೆ ಕಾಲೇಜಿಡ್ ವರ್ಡ್ ಪ್ರೆಸ್ ಕ್ಯಾಂಪ್..</a></em></li>
</ul>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-embed is-type-rich is-provider-instagram wp-block-embed-instagram"><div class="wp-block-embed__wrapper">
<blockquote class="instagram-media"><div style="padding: 16px;"> <a href="https://www.instagram.com/p/DPie-qQkwBF/?utm_source=ig_embed&amp;utm_campaign=loading" style="line-height: 0; padding: 0 0; text-align: center; text-decoration: none; width: 100%;" target="_blank"> <div style="display: flex;"> <div style="background-color: #F4F4F4; border-radius: 50%; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex;"> <div style="background-color: #F4F4F4; border-radius: 4px; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style="background-color: #F4F4F4; border-radius: 4px; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display: block; height: 50px; margin: 0 auto 12px; width: 50px;"></div><div style="padding-top: 8px;"> <div style="color: #3897f0; font-family: Arial,sans-serif; font-size: 14px; font-style: normal; font-weight: 550; line-height: 18px;">View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; margin-bottom: 14px;"><div> <div></div> <div></div> <div></div></div><div style="margin-left: 8px;"> <div style="background-color: #F4F4F4; border-radius: 50%; height: 20px; width: 20px;"></div> <div></div></div><div style="margin-left: auto;"> <div></div> <div></div> <div></div></div></div> <div style="display: flex; margin-bottom: 24px;"> <div style="background-color: #F4F4F4; border-radius: 4px; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style="background-color: #F4F4F4; border-radius: 4px; height: 14px; width: 144px;"></div></div></a></div></blockquote>
</div></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-embed is-type-rich is-provider-instagram wp-block-embed-instagram"><div class="wp-block-embed__wrapper">
<blockquote class="instagram-media"><div style="padding: 16px;"> <a href="https://www.instagram.com/p/DQbnp7mk8Mt/?utm_source=ig_embed&amp;utm_campaign=loading" style="line-height: 0; padding: 0 0; text-align: center; text-decoration: none; width: 100%;" target="_blank"> <div style="display: flex;"> <div style="background-color: #F4F4F4; border-radius: 50%; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex;"> <div style="background-color: #F4F4F4; border-radius: 4px; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style="background-color: #F4F4F4; border-radius: 4px; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display: block; height: 50px; margin: 0 auto 12px; width: 50px;"></div><div style="padding-top: 8px;"> <div style="color: #3897f0; font-family: Arial,sans-serif; font-size: 14px; font-style: normal; font-weight: 550; line-height: 18px;">View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; margin-bottom: 14px;"><div> <div></div> <div></div> <div></div></div><div style="margin-left: 8px;"> <div style="background-color: #F4F4F4; border-radius: 50%; height: 20px; width: 20px;"></div> <div></div></div><div style="margin-left: auto;"> <div></div> <div></div> <div></div></div></div> <div style="display: flex; margin-bottom: 24px;"> <div style="background-color: #F4F4F4; border-radius: 4px; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style="background-color: #F4F4F4; border-radius: 4px; height: 14px; width: 144px;"></div></div></a></div></blockquote>
</div></figure>
</div>
</div>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<p>For the <strong>WordPress Udupi Community</strong>, this journey was much more than a series of campus sessions. It was a reminder that true change starts with awareness and sometimes, the first step toward digital empowerment is simply helping someone log in.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>To any student or job seeker reading this:</strong><br />Don’t wait for the syllabus to teach you what the world already expects you to know. Curiosity is your real qualification!</p>
</blockquote>



<p><em>WordPress Campus Connect Udupi 2025 </em>turned out to be more than an event, it became a movement, proving that communities like ours can make a real-world impact, one campus at a time.</p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 10 Nov 2025 13:19:09 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:8:"vgnavada";s: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:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";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: Meshtastic";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=150524";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:�u��Y_:)�:�NXY_|R

�r?�O0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:33:"https://ma.tt/2025/11/meshtastic/";s: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:942:"<p>I&#8217;ve been following this cool open source project called <a href="https://meshtastic.org/">Meshtastic</a>, which is &#8220;An open source, off-grid, decentralized, mesh network built to run on affordable, low-power devices.&#8221; I finally got some time to set it up tonight. It was super easy; <a href="https://flasher.meshtastic.org/">you just flash the Meshtastic firmware in your browser</a> to any of the compatible devices. I got a Heltec v3 device for $35 bucks on Amazon. (I&#8217;d link but it&#8217;s out of stock, and I think there&#8217;s a newer version.) Apparently, there are enough people running nodes that you can bounce a message from Portland to San Francisco! I love the idea of parallel to the internet networks, and I&#8217;ve been meaning to <a href="https://www.fcc.gov/wireless/bureau-divisions/mobility-division/amateur-radio-service">get a HAM license</a>, but in the meantime, this looks pretty fun.</p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 10 Nov 2025 01:37:44 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s: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:26;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:78:"Gutenberg Times: Gutenberg Changelog #124 – Gutenberg 22.0 and WordPress 6.9";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:53:"https://gutenbergtimes.com/?post_type=podcast&p=42753";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:86:"https://gutenbergtimes.com/podcast/gutenberg-changelog-124-gutenberg-22-wordpress-6-9/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:52553:"<p>In episode 124 of the Gutenberg Changelog podcast, Birgit Pauli-Haack and guest Ellen Bauer discuss the latest WordPress and Gutenberg updates, including the upcoming WordPress 6.9 release and Gutenberg 22.0. Highlights include insights on AI-powered site building, the importance of collaboration tools like block comments, new blocks such as accordion and stretchy text, and the enhanced plugin security review. </p>



<p>Ellen Bauer shares her experiences from WordCamp Kansai and speaks on the impact of AI in making WordPress site building more accessible. They also touch on improvements for theme authors, plugin developers, and the upcoming WordCamp Asia. The episode wraps up with community announcements and a look ahead to features planned for WordPress 7.0.</p>



<p></p>



<p><a href="https://gutenbergtimes.com/podcast/gutenberg-changelog-124-gutenberg-22-wordpress-6-9/#shownotes">Show Notes</a> / <a href="https://gutenbergtimes.com/podcast/gutenberg-changelog-124-gutenberg-22-wordpress-6-9//#transcript">Transcript</a></p>



<ul class="wp-block-list">
<li>Editor: <a href="https://www.linkedin.com/in/sandy-reed/">Sandy Reed</a></li>



<li>Logo: <a href="https://markuraine.com/">Mark Uraine</a></li>



<li>Production: <a href="https://icodeforapurpose.com">Birgit Pauli-Haack</a></li>
</ul>



<p class="has-larger-font-size" id="shownotes"><strong>Show Notes</strong></p>



<h2 class="wp-block-heading">Special Guest: Ellen Bauer</h2>



<ul class="wp-block-list">
<li><a href="https://x.com/ellenbauer">On X (former Twitter) @ellenbauer</a></li>



<li><a href="https://bsky.app/profile/ellenbauer.bsky.social">Bluesky</a></li>



<li><a href="https://www.elmastudio.de/en/">ElmaStudio</a></li>



<li>Previews appearances on the show
<ul class="wp-block-list">
<li><a href="https://gutenbergtimes.com/podcast/gutenberg-changelog-117-woocommerce-starter-theme-and-blocks/">Gutenberg Changelog 117 – WooCommerce Starter Theme and Blocks, WordCamp Europe, and Gutenberg 20.7 and 20.8</a></li>



<li><a href="https://gutenbergtimes.com/podcast/gutenberg-changelog-105-gutenberg-18-9-block-themes-and-woocommerce/">Gutenberg Changelog #105 – Gutenberg 18.9, Block Themes and WooCommerce</a></li>



<li><a href="https://gutenbergtimes.com/podcast/gutenberg-changelog-88-wordpress-6-4-and-gutenberg-16-5/">Gutenberg Changelog #88 – WordPress 6.4 and Gutenberg 16.4 and 16.5.</a></li>
</ul>
</li>



<li>Talk at WordCamp Kansai: <a href="https://kansai.wordcamp.org/2025/session/building-a-woocommerce-store-using-block-themes-and-ai-site-building/">Building a WooCommerce Store Using Block Themes and AI Site Building</a></li>
</ul>



<h2 class="wp-block-heading">Announcements &amp; Community</h2>



<ul class="wp-block-list">
<li><a href="https://make.wordpress.org/core/2025/11/06/update-on-phase-3-2025/">Update on Phase 3: Collaboration efforts (Nov 2025)</a></li>



<li><a href="https://make.wordpress.org/plugins/2025/10/29/plugin-check-plugin-now-creates-automatic-security-reports-update/">The Plugin Check Plugin now creates automatic security reports after each plugin update</a>. </li>



<li><a href="https://wordpress.org/plugins/internet-archive-wayback-machine-link-fixer/">Internet Archive Wayback Machine Link Fixer</a> </li>



<li><a href="https://ma.tt/2025/10/wayback/">Wayback Machine Joint</a></li>



<li><a href="https://wordpress.com/blog/2025/10/08/introducing-blueprints-in-wordpress-studio-1-6-0/">Introducing Blueprints in WordPress Studio 1.6.0</a></li>



<li>Talks about Playground Blueprings by Birgit Pauli-Haack
<ul class="wp-block-list">
<li><a href="https://wordpress.tv/2025/09/30/streamlined-block-theme-development-using-wordpress-playground-and-github-for-no-code-version-contr/">Streamlined Block Theme Development: Using WordPress Playground and GitHub for No-Code Version Control of Site Editor Changes</a></li>



<li><a href="https://wordpress.tv/2025/06/07/from-zero-to-demo-mastering-wordpress-playground-blueprints/">From Zero to Demo: Mastering WordPress Playground Blueprints</a></li>



<li><a href="https://wordpress.tv/2025/04/30/create-a-demo-with-playground/">Create a demo with Playground</a><br /></li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">What&#8217;s Released</h2>



<ul class="wp-block-list">
<li><a href="https://make.wordpress.org/core/2025/11/07/wordpress-6-9-beta-4/">WordPress 6.9 Beta 4</a></li>



<li>Tutorials on WordPress Developer Blog
<ul class="wp-block-list">
<li><a href="https://developer.wordpress.org/news/2025/11/how-wordpress-6-9-gives-forms-a-theme-json-makeover/">How WordPress 6.9 gives forms a theme.json makeover</a></li>



<li><a href="https://developer.wordpress.org/news/2025/10/styling-accordions-in-wordpress-6-9/">Styling accordions in WordPress 6.9</a> </li>



<li><a href="https://developer.wordpress.org/news/2025/09/border-radius-size-presets-in-wordpress-6-9/">Border radius size presets in WordPress 6.9</a></li>



<li><a href="https://developer.wordpress.org/news/2025/08/registering-custom-social-icons-in-wordpress-6-9/">Registering custom social icons in WordPress 6.9</a></li>
</ul>
</li>



<li><a href="https://make.wordpress.org/core/2025/11/05/whats-new-in-gutenberg-22-0-05-november/">What’s new in Gutenberg 22.0? (5 November)</a></li>
</ul>



<h2 class="wp-block-heading">What&#8217;s in the works or discussed?</h2>



<ul class="wp-block-list">
<li><a href="https://github.com/WordPress/gutenberg/issues/72032">WordPress Scripts: A vision for a v2 version</a></li>



<li>Developer Hours: <a href="https://www.meetup.com/learn-wordpress-online-workshops/events/311854653/"><strong>WordPress 6.9: developer updates</strong></a></li>
</ul>



<p class="has-large-font-size">Stay in Touch</p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<ul class="wp-block-list">
<li>Did you like this episode? <a href="https://lovethepodcast.com/gutenbergchangelog"><strong>Please write us a review </strong></a></li>



<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>



<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>



<li><em>Please write us a review on iTunes! <a href="https://gutenbergtimes.com/itunes/">(Click here to learn how)</a></em></li>
</ul>
</div></div>



<p class="has-large-font-size" id="transcript"><strong>Transcript</strong></p>



<p><em>Birgit Pauli-Haack: </em>Welcome to our 124th episode of the Gutenberg Changelog podcast. In today&#8217;s episode, we will talk about Gutenberg 22.0 and WordPress 6.9 and so much more. I&#8217;m your host, Birgit Pauli-Haack, curator at the Gutenberg Times and a full-time core contributor for the WordPress open source project sponsored by Automattic. </p>



<p>Today on a Saturday morning, Ellen Bauer joins us from New Zealand. She works for Automattic as a product manager, works with themes, blocks and the AI site building tool. And as a former agency owner and professional theme builder and designer, she brings important perspectives to the software powering millions of merchants at WooCommerce of the World. She&#8217;s also a longtime friend and I&#8217;m delighted you join me again, Ellen, to the show. Welcome and how are you today?</p>



<p><em>Ellen Bauer: </em>Thank you very much. That was a lovely introduction. I should copy that for my who I am. I actually like that. Thanks, Birgit. I&#8217;m very well. It&#8217;s very early in the morning for me, so please bear with me everyone. If I&#8217;m babbling a little bit. I yeah, I&#8217;m very well. I&#8217;m actually very recharged because I just returned from Botkin Kansai in Japan, and I added a little personal holiday on top of that with my family. So yeah, that was a lovely time away and it&#8217;s always good to connect to the community and attend WordCamps because yeah, you just feel recharged and inspired. So yeah, I&#8217;m feeling really excited and I&#8217;m happy to be on that podcast here again.</p>



<p><em>Birgit Pauli-Haack: </em>Always so glad you&#8217;re here. So don&#8217;t worry as long as you don&#8217;t snore. We are, we take anything that you want to say.</p>



<p><em>Ellen Bauer: </em>Inspired my by my Japan travels. I&#8217;m having a green tea next to me so that should keep me running.</p>



<p><em>Birgit Pauli-Haack: </em>Yeah, and I have green tea too, but that&#8217;s now from a shop that I saw in Taipei two years ago at WordCamp Asia. So I&#8217;m really kind of every time I have a cup of tea, I&#8217;m thinking back on that. </p>



<h3 class="wp-block-heading">WordCamp Kansai, WordCamp Asia</h3>



<p>So you gave a talk at WordCamp Kansai about building a WooCommerce store using block themes and AI site building. So how did it go and what did you learn from putting it together actually.</p>



<p><em>Ellen Bauer: </em>So I was again, it&#8217;s a very new topic for me, so I was like, oh, what did I do to myself presenting that. But it was very exciting and there were a few AI talks that were really, really cool at the WordCamp. So it&#8217;s a good idea to check out the YouTube stream from the WordCamp other videos there. It was really cool to talk about a topic that I&#8217;m very excited about and just kind of getting into more and more with my work at Automatic as well. So I learned a lot. I looked at a lot of competitors and what they&#8217;re doing and obviously AI inside. It&#8217;s pretty wild what is happening and fast paced. So I think it was good to also bring the topic to a WordCamp and I had really, really positive feedback. Everyone was excited. The room was packed which I didn&#8217;t expect with an English speaking talk at a WordCamp. They had a live translation which worked really well and that was cool. A lot of questions in the end as well and a good conversation and yeah, just an exciting new opportunity for me. I see it as just AI is a possibility to help us fix or help us with the problems users have with site building because it&#8217;s not easy to do us to build your front end site for WordPress Store or any website. So if AI tools can help users, our WordPress users, us to do these things a little easier and faster and maybe more inspirational with real content, like more related content and images that relate to the site you actually want to build. I think that&#8217;s just very exciting. And yeah helps for me seeing users struggle with our themes as well and finding the right theme for what they wanted to build over the years. I think it&#8217;s just a great opportunity to make it easier for users and also kind of then yeah make WordPress attractive on another level to very beginner users and can just do so much. It&#8217;s an exciting time, honestly I think.</p>



<p><em>Birgit Pauli-Haack: </em>Yeah, yeah, no, I hear you. Yeah, There is this. WordPress.com has started with the AI site builder and I find it really helps with the onboarding of users that just want to get a site built. You still have to make the decisions about what&#8217;s your content about and what are the images that you want to do but. But it kind of gets out of the way in putting those things in and you don&#8217;t have to search for things too much. I think that WordPress 6.9 also and we&#8217;re going to talk a little bit later about the whole release that&#8217;s coming up with a command palette. Yeah, you can really shortcut some of the things, but you still need to know what you want to do to put the command in to get to where you want. But it&#8217;s also, yeah, there&#8217;s a lot of help out there. And I&#8217;m really excited also for the AI site building that ends up with a block theme and with a really fast site. So it&#8217;s a really cool thing.</p>



<p><em>Ellen Bauer</em>: Yeah. What I like about it too, that it&#8217;s on the blocks patterns. Block theme foundation. What you can test. I really like it for something that is difficult for nonvisual users is you can get color palettes, ideas, you get template ideas. Because one of the things I always hear also with patterns from users, it&#8217;s like how do I decide which. You maybe have a pattern library in a theme, but it&#8217;s like how do you decide to put a page together with these patterns? It&#8217;s very challenging. Users don&#8217;t really know should I have testimonials in the bottom or at the top or what is most important? So there&#8217;s template page templates, suggestions shown and you can just pick one. It makes it way easier and more appealing. Same with like fonts. How should I know if the font is a professional font or a classic or more modern? It&#8217;s very difficult to tell. That&#8217;s like very advanced decisions you need to make on the design side as well. So if we can give suggestions and help, I think that makes it just easier and also more fun to build sites. Yeah. Another thing I probably have mentioned on the podcast is the word telex and doing. And you can test about it. Probably. Yeah. Because that&#8217;s also another thing I was like, oh, that&#8217;s so exciting because you can build blocks with AI and it&#8217;s so difficult to build blocks, but now it&#8217;s easy to have an idea and build a block.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah. There was this blocktober fund by Tammie Lister which is now came to end. But there are 31, I think blocks that she built and she had some great ideas. I will put a link to it in the show notes again, but because what you can learn from there is also how you prompt the telex to�:�Y_|R�tOXY_�{

�r?�P actually get something out of it. So it was a really cool thing. And other people did also some, some great thing with Telex, the experimental block builder. Yeah.</p>



<p><em>Ellen Bauer:</em> So that was also part of my talk prompting tips. And I think you could do a whole talk just about that and it will be way more important moving on how we. Yeah. How we talk to AI to actually make it efficient.</p>



<p><em>Birgit Pauli-Haack: </em>Yeah, absolutely. </p>



<p><em>Ellen Bauer: </em>Yeah.</p>



<p><em>Birgit Pauli-Haack: </em>And I&#8217;m really looking forward to the next flagship WordCamp where that will probably be even more prominent because the next one is WordCamp Asia in Mumbai. And I submitted some Talks there, not AI talks, but I&#8217;m still in the you build it yourself kind of block theme. I will do a workshop on block themes and how the different workflows work together. And so the good news was that the WordCamp Asia speaker team extended the deadline for speaker submission to December 15, which is kind of another month out.</p>



<p><em>Ellen Bauer:</em> So I thought it was November, right?</p>



<p><em>Birgit Pauli-Haack: </em>Yeah. And that was. They made a mistake on their Twitter account. I clarified that in the WC Asia channel on WordPress Slack so you can read up about it. But because there was a discrepancy between what the website said under speaker submission, what the tweet said. And it&#8217;s actually December 15th. Yeah, you don&#8217;t have to worry. Hurry next week.</p>



<p><em>Ellen Bauer:</em> Oh, that is nice. The WordCamp Asia in Mumbai is. I just checked the date April 9 to 11 for everyone looking for travel dates and I submitted a talk as well. I will submit maybe a better version, improved version if I now have more time, which is great because it was a rushed application. But yeah, I&#8217;m really excited for that outcome and really, really hope I can make it there.</p>



<p><em>Birgit Pauli-Haack: </em>Yeah, yeah. It&#8217;s the week after Easter so if you want to go a little bit earlier, you have some Easter holidays to cover your vacation, not to have to take. Well, in Germany we have three days, no two days vacation or holidays that are around Easter. So it&#8217;s a Good Friday as well as the Easter Monday they are off in Germany. So we have another holiday weekend that we could go there. So we plan to be a little bit ahead of time in Mumbai in India. So yeah, it&#8217;s going to be interesting. They also have a schedule of when they release tickets so you can go on the website and see that at the WordCamp Asia website, I think November 11th and then they have two more dates where they release tickets because the first one actually sold out within an hour or something like that. Yeah, yeah, I think it&#8217;s going to be a huge bootcamp.</p>



<p><em>Ellen Bauer: </em>I think I got my tickets already for us, so. Yeah, but that&#8217;s nice that they released the dates.</p>



<p><em>Birgit Pauli-Haack: </em>Yeah, yeah. The Guternberg Times, I also applied for media partners, so either speaker or media partner, maybe I will get my tickets that way. </p>



<h3 class="wp-block-heading">Announcements</h3>



<p>So yeah, so we&#8217;re coming through the announcements. The first one that I wanted to talk about is that Anne McCarthy updated us in her post update on phase three collaboration efforts November 2025 on the state of the phase three, the progress made, what&#8217;s in the works for the Future and especially WordPress 7.0. Now we&#8217;re talking 7.0 on the eve of release candidate for 6.9; there is not a whole lot of more information out there and the post is talking about the real time collaboration with multiple authors. Edit the content simultaneously without conflict. Now this feature has been tested with a small group of clients from WordPress VIP, but they&#8217;re loving it it seems, and they are bringing things to Core WordPress 6.9 has the asynchronous notes of collaboration. That&#8217;s the commenting on blocks that comes to WordPress December, but it allows you to add comments directly on the content blocks and there will be refinements and additional features kind of coming in the future. And what&#8217;s also prepared for WordPress 10.0 is behind the scenes the contributors are rebuilding the admin screens with a new Data View and Data Forms tools. There&#8217;s a whole new Fields API that kind of runs the data form components and then you organize and display information on admin pages. Part of it is also Media Library revamp and the extensibility for plugin developers. So that&#8217;s pretty much kind of a short rundown of what&#8217;s in the post. It&#8217;s much more detailed information with links to GitHub issues and PRs and all that. Any comments?</p>



<p><em>Ellen Bauer: </em>I&#8217;m actually really, really excited about that and the start of that. It&#8217;s cool to see that in 6.9 already. I think just collaboration in general within WordPress is one of the things missing to have this thing like in Google Docs we all kind of love it. It&#8217;s so easy and yeah, I&#8217;m just so, so excited to get that in because we have always run our Elmo Studio blog with two people and at some point like even we had guest authors. So yeah that just makes it so much easier to actually work together in WordPress.</p>



<p><em>Birgit Pauli-Haack: </em>Yeah and well we use Google Docs for any of the articles be it on the developer blog or internally at Automattic or for the Gutenberg Times. And this would just eliminate one step because you still have that step left that you need to copy paste things over and put the images in. And if you can start drafting already in WordPress it eliminates so much time that you kind of win there. It&#8217;s really cool.</p>



<p><em>Ellen Bauer: </em>I never, I can&#8217;t even write in Google Docs, and I&#8217;m actually I&#8217;m using Notion as a drafting tool because it just doesn&#8217;t look as nice so. And yeah just easier if you can just collaborate within your save so much time and effort and it just, it&#8217;s just Nice to see the people you&#8217;re working with in your post and kind of work together there, the comments and feedback and I think even also for design stuff like I love Figma comments as well. It&#8217;s just. Hello, it&#8217;s so good to give feedback. So even if we can have a block section or even on patterns, we can comment on design topics as well there.</p>



<p><em>Birgit Pauli-Haack: </em>Yeah.</p>



<p><em>Ellen Bauer:</em> So yeah, even for the visual part of feedback on pattern designs and stuff, it will be really exciting to use that too.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah, absolutely.</p>



<p><em>Ellen Bauer: </em>For writers and content creators.</p>



<p><em>Birgit Pauli-Haack: </em>Yeah. So what is probably coming to WordPress 7.0 is that you also can highlight text. Not right now, you only can comment in the notes, just on single blocks. Yeah. So if the block is a long paragraph, you cannot just highlight things and then comment on that. So it&#8217;s not like Google Docs yet. But I think that&#8217;s the aim that developers have to make that work as well. I&#8217;m really excited for what&#8217;s to come. We&#8217;ll see. But it&#8217;s a lot of work. But the last half a year there has been some great progress there. </p>



<p>All right, so the next thing that I wanted to point out here is the new the plugin review team has this plugin check plugin that you can as a plugin developer kind of use and check your plugins before you submit it. So you don&#8217;t get a whole lot of back and forth with the review team until they approve your plugin. That plugin also has a new version and the review team announced it just last week that they now not only screen new plugins that come to the repository, but also will screen updated plugins or plugin updates for security, compatibility and compliance. Right now it&#8217;s in testing form so currently the team evaluates the information only internally and sends reports to authors if needed. And they want to kind of. It&#8217;s like the normal WordPress way, you kind of look what it does and then you iterate on it. Yeah, they want to observe the behavior during updates and put in some refinements. </p>



<p>And after that initial testing phase, automated security reports will be emailed to authors right after the plugin updates. This is such a huge progress because plugins account for 96% of WordPress vulnerabilities in 2024 in a report. And that increased scrutiny on the WordPress plugins repository is really a huge impact on the health of the whole WordPress ecosystem and it definitely will make the web a better place with 43% of all websites being WordPress having that additional layer There is really going to be huge.</p>



<p><em>Ellen Bauer:</em> I love that too because yeah, it&#8217;s funny, I just remembered when you said that most of the. As a theme author, I can&#8217;t even count the number of times I get support requests for something is broken. And first thing I always said, oh yeah, I kind of sensed, oh, it&#8217;s, it&#8217;s a plugin. It&#8217;s most of the time the theme is not affected because there&#8217;s not much to a theme. You have to deactivate all your plugins and check the list when the error occurs. I think. I don&#8217;t know how much time I spend on plugin support actually as a theme author.</p>



<p><em>Birgit Pauli-Haack: </em>Yeah. I mean security, if you put a point to it, is actually something the server or the hosting company should really implement as well as an agency. When we were dealing with other websites from other people that actually support their businesses. Yeah. We made sure that they are on a hosting company that actually has their own security screening and the automating, removing of malware if that occurs. The plan might be a little bit more expensive, but it&#8217;s kind of that peace of mind for all of us is really important. But yeah, even then things could get through.</p>



<p><em>Ellen Bauer: </em>So yeah, yeah, this is like very important help.</p>



<p><em>Birgit Pauli-Haack: </em>Absolutely.</p>



<p><em>Ellen Bauer: </em>I think that if the offerings also for Hostess got better over the years, I think and more awareness. But yeah, just funny. It&#8217;s like part of my WordPress history is fixing plugin update issues.</p>



<p><em>Birgit Pauli-Haack: </em>Yeah.</p>



<p><em>Ellen Bauer:</em> Gosh.</p>



<p><em>Birgit Pauli-Haack: </em>Yeah. But I, I, that was work that I really hated.</p>



<p><em>Ellen Bauer: </em>Yeah. Although it&#8217;s money because I was like, I&#8217;m just. It&#8217;s a theme, but it&#8217;s not the theme.</p>



<p><em>Birgit Pauli-Haack: </em>No, no. It wasn&#8217;t something I thought or something like that. Or it was more like it&#8217;s not work that I would like to do. Yeah.</p>



<p><em>Ellen Bauer: </em>So it was also work that we weren&#8217;t paid for. It was a lot of support. We did.</p>



<p><em>Birgit Pauli-Haack: </em>But even if you get paid, it&#8217;s not work you want to do.</p>



<p><em>Ellen Bauer: </em>That&#8217;s true.</p>



<p><em>Birgit Pauli-Haack: </em>Well, some people do, but yeah.</p>



<p><em>Ellen Bauer: </em>So yeah, I didn&#8217;t like it either, but I had kind of. It&#8217;s funny if you do it like for so many years, like 10 years or so, you get a sense of. Also if you see the plugin that you already kind of know, like it&#8217;s like a six, then do you get on where the problem is? It&#8217;s kind of weird.</p>



<p><em>Birgit Pauli-Haack: </em>Absolutely. Yeah. Yeah. I think also the site health plugin that the WordPress contributors put together is really helpful in just kind of eliminating the plugins and that kind of. Yeah, that really helped with the research. But yeah, that can also happen. Not in a security context. It&#8217;s just kind of. Yeah, it broke my site. Yeah. So some update because it was a plugin conflict and the site health plugin is really helpful for that. </p>



<h3 class="wp-block-heading">Community Contributions</h3>



<p>So there&#8217;s WordPress Studio. I think I&#8217;m not sure if we ever mentioned it here at the podcast. It&#8217;s an open source local development tool and it now can handle blueprints and those are Playground blueprints. So they&#8217;re lightweight and they&#8217;re fast to implement and it&#8217;s a topic close to my heart. This year I did many talks about Playground and the blueprints and you can watch three of them on WordPress TV and I will have the link in the show notes. They are now available also to be used in Studio because Studio is based on Playground so it makes spinning up new sites so much faster. You can select three pre-built blueprints. One is just a quickstart WordPress.com website or a site for building plugins or themes, or creating an online store with WooCommerce and companion plugins pre-installed. But you could also kind of build your own and have all the plugins that you ever want to need for any site and spin up a new site with the theme or with some standards that you in an agency or as a freelancer always use and then can work on it. And I love this local development tool and paired with Playground CLI. Yeah it made my testing and development so much easier. It&#8217;s really great.</p>



<p><em>Ellen Bauer: </em>I use it every day as well. Yeah, I didn&#8217;t. I wasn&#8217;t aware that there&#8217;s a WooCommerce version of the blueprint as well. That is cool because you don&#8217;t need to go ahead and test. Sometimes you just need to test a store and you don&#8217;t want to install all the plugins yourself a little bit annoying. So that can be.</p>



<p><em>Birgit Pauli-Haack: </em>It&#8217;s absolutely handy.</p>



<p><em>Ellen Bauer: </em>The next update I will cover that and it&#8217;s actually kind of an interesting thing and Matt blogged about it on his personal blog as well. So you can check out that link. It&#8217;s that a new plugin called the Internet Archive Wayback Machine Link Fixer. That&#8217;s a long name for plugin, but it helps to get an archived link to any kind of broken link that you have. Which for a lot of us who have older WordPress blogs or websites that is probably the case. And I actually I haven&#8217;t installed the plugin yet, but I will go to do that this weekend because yeah, that&#8217;s exciting. You can just get a link to any, any broken link to the Wayback Machine version, archived version of that website or blog post. And yeah, check out that post on Matt&#8217;s blog where he talks about it quickly and introduces it and yeah, I think that&#8217;s a really cool additional plugin that we have available to help with broken links. Really exciting. I love that. I will, I will test it and then maybe I blog about it too.</p>



<p><em>Birgit Pauli-Haack: </em>Yeah, yeah. So go ahead. The plugin is free, but you need a free account on the Internet Archive site to obtain an API key because you tap in right into this and to connect your site to the interactor Archive. And then step two and three, you just have to make some additional decisions. But they&#8217;re very well explained about if you want automatically your site kind of put into the Wayback Machine and all that. </p>



<p>Just for people who don&#8217;t know, the Internet Archive is a nonprofit library of millions of free text, movies, software, music, websites and more. And they run the Wayback Machine which pretty much surfaces previous versions of websites. So if you are new to a company and you want to do a redesign of the website, you probably want to go back and see what have they done in previous redesigns to kind of go back to see what&#8217;s important to them. And it&#8217;s probably a better way than to ask 15,000 questions.</p>



<p><em>Ellen Bauer: </em>Yeah, that&#8217;s a nice idea. I haven&#8217;t thought about that. I actually love to go sometimes on the Wayback Machine with Manu. Just kind of looking at the old designs we had for our own website. It&#8217;s so fun to do that. Old designs of other sites that you loved and really, really fun. You can check out the old WordPress. Org �tY_�{�FPXY`�

�r?�Qversions or even like the Google Google site. It&#8217;s just fun to do that. And you kind of get a little bit of a nostalgic feeling. Oh yes, I remember that.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah. So when I started Gutenberg Times I had the 2019 default theme on it. And then somewhere in 2020 I think I switched to the Excel theme by Anders Noren and there were a few things that didn&#8217;t work that way in the other themes. So I just kind of adopted. And then now I come back and kind of compare what was the old one and what was the new one. It was, it was really interesting because I&#8217;m now building the third theme for, for the site and I want to do it myself and now I can do whatever I want with it without having to follow a theme, but I still wanted to make sure that I have all the things that I thought were important also in the new theme. So we&#8217;ll see. I&#8217;m definitely going to share my journey.</p>



<p><em>Ellen Bauer: </em>You plan to update that soon?</p>



<p><em>Birgit Pauli-Haack: </em>Soon as a relative term.</p>



<p><em>Ellen Bauer: </em>When do you do it?</p>



<p><em>Birgit Pauli-Haack:</em> I&#8217;d like to have it by the end of the year, but we&#8217;ll see how that comes out. Yeah. I built it already. I needed an additional plugin for my podcast because I wanted to have the social icons from the podcast directories where our podcast is in. And only the 6.9 now has the possibilities that you can do custom social icons. So I tested that and it works. But I need to wait till it&#8217;s out too. So the plugin is available but it&#8217;s in the plugin repository. But I have one fix that I need to do. But also I wanted to have a better template for the podcast and the plugin API to register templates. That was in 6.8, but I needed to figure out how that works as well. Not all the things that I talk about. I know how to do it when I want to do it. It&#8217;s kind of really interesting.</p>



<p><em>Ellen Bauer: </em>Yeah. And it&#8217;s always just finding the time for these on the side things.</p>



<h3 class="wp-block-heading">What’s Released &#8211; WordPress 6.9 Beta 4</h3>



<p><em>Birgit Pauli-Haack: </em>Yeah. So now we&#8217;re coming to the what&#8217;s released section of our podcast and the first one is today, Friday, November 7, WordPress 6.9 beta 4 was released. It&#8217;s a quiet beta. It has a release post, but that&#8217;s on the make blog. Just because there was one thing that they needed to reverse and so they wanted before the release candidate on Tuesday, November 11, they wanted to have another beta to make sure everything works all right or the thing that they changed works all right. Let me put it this way. Yeah. So this is also a good place to talk about last minute WordPress 6.9 feature decisions. Contributors have decided to not move ahead with the enhanced template management feature for this version. The content only editing was also punted to 7.0 as well as the updated block binding UI for external sources, there were a few issues with all three of them during testing sessions and that can&#8217;t be While the content only editing was earlier decided that it&#8217;s not going to come to 6.9, but the other two, there were issues that couldn&#8217;t be resolved in the remaining time before the strength freeze in release candidate one, which is Tuesday. So yeah. Ellen, what are your favorite features for 6.9? Anything standing out for you?</p>



<p><em>Ellen Bauer: </em>Yes, I was looking forward to the template management feature of course we have to wait. We have to wait for that.</p>



<p><em>Birgit Pauli-Haack:</em> It&#8217;s still in Gutenberg. Yeah, it&#8217;s still in the plugin. It&#8217;s just not.</p>



<p><em>Ellen Bauer: </em>Then second pick. I still am super excited that at least we start with the commenting option on post. Like on blocks and posts. I&#8217;m excited to just have this in there. Like that&#8217;s something we haven&#8217;t had in WordPress. So yeah, that&#8217;s. I think I would pick that as my favorite. And then instead.</p>



<p><em>Birgit Pauli-Haack: </em>Are you getting excited about the new blocks?</p>



<p><em>Ellen Bauer: </em>Oh, yes, new blocks as well. So the accordion, it&#8217;s actually nice to see that come in because we have started using that in WooCommerce for an update on the. Having the tabs for a description, like a product description, additional information and comments in there. So I think I&#8217;m a little bit semi proud. Maybe that pushed it, the accordion block into more attention, into Core and then the. I&#8217;m not sure if I have the name right. Is it called Sticky? Sticky Sketchy text? Yeah.</p>



<p><em>Birgit Pauli-Haack: </em>No, Stretchy. Stretchy.</p>



<p><em>Ellen Bauer:</em> Stretchy. Stretchy. That makes more sense. Yeah, just that&#8217;s from a designer perspective. It&#8217;s interesting actually to see that in Core because that&#8217;s like just a design tool and a fun kind of block. I love seeing that in Core. Yeah. Just nice to see this kind of more fun not experimental, but like just design tool core blocks coming in and then icons block. Really, really nice to have that. But that&#8217;s not like needed, wanted. Oh, no, that&#8217;s seven.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah, the icons block didn&#8217;t make it.</p>



<p><em>Ellen Bauer: </em>Oh, no. Oh, sorry.</p>



<p><em>Birgit Pauli-Haack: </em>Okay.</p>



<p><em>Ellen Bauer: </em>We have to wait. Well, next year then we will get more excited. Yeah, I want that so badly.</p>



<p><em>Birgit Pauli-Haack: </em>Yeah, the icons block as well as the. The block visibility is there as well, but it&#8217;s more like the basic kind of feature, the foundation for what&#8217;s to come in 7.0. But it&#8217;s good to have it in talking about the accordions if you want to kind of get a little bit of a head start on styling accordions. Justin Tadlock just published last week a tutorial on how to style accordions with WordPress 6.9. And he walks you through how to do it in theme JSON and how to do a style variation as well as how to do the pattern for an accordion pattern. So that gives you a head start on updating your theme or your own site with it. </p>



<p>What&#8217;s coming to the developer blog? We have just the editorial meeting yesterday. We just approved a snippet how you can also add structured data to your FAQ accordion. So it gets right into the SEO kind of thing because Google treats the FAQs differently. It kind of does answer question answers quite nicely. So you can make that also with the accordion. And he will publish that probably in about two weeks or three. We&#8217;ll see how that comes. Yeah. There&#8217;s also on the developer blog where additional theme related things like the border radius, size presets that come into WordPress 6.9 and also I mentioned it, the social icons, custom icons that you want if you want them. Also a tutorial on the developer blog register custom social icons and we have one more that is the how to style forms with theme JSON that comes also with six point nine.</p>



<p><em>Ellen Bauer: </em>That&#8217;s a big one. Oh, that&#8217;s cool.</p>



<p><em>Birgit Pauli-Haack:</em> Absolutely.</p>



<p><em>Ellen Bauer: </em>Very exciting because that&#8217;s one of the things you miss that was missing always for themes and our custom icons. Actually I think it&#8217;s a bigger feature than you think because that was always for years one of the requests like how do I get my own icon in there? Like, oh, it&#8217;s missing. Like maybe certain countries have their big individual icons that were not what kind of icons icons, but tools, social.</p>



<p><em>Birgit Pauli-Haack:</em> I can. Websites. Yeah, yeah, yeah, absolutely.</p>



<p><em>Ellen Bauer: </em>I remember there was a German one we were always asked for. I don&#8217;t remember what it was, but from different communities you get different requests.</p>



<p><em>Birgit Pauli-Haack:</em> Yeah. In Germany there was this ext or next or something like that was a social one. Right. But that kind of folded into LinkedIn now. So. All right, I&#8217;ll put the links to the developer blog posts into the show notes and so you can all follow along on that. </p>



<h3 class="wp-block-heading">Gutenberg 22.0</h3>



<p>And that brings US to Gutenberg 22.0, and Carlos Bravo was the release lead on that and he kind of said that it was a relatively quiet Gutenberg release because it followed the WordPress point release and it normally prioritizes core quality and bug fixes over new enhancements. So we probably get here pretty quickly go through that. </p>



<h3 class="wp-block-heading">Enhancements</h3>



<p>Well, I’ll start with the block library changes in the navigation block. You can have a button create a new page, but you create it and then what happened. Now you have a notice that there was a page created and how to find it. So that&#8217;s really cool. It&#8217;s a quality of life improvement that. Yeah, you only notice that it&#8217;s there or that it&#8217;s not there, but it&#8217;s missing all the time.</p>



<p><em>Ellen Bauer:</em> And the second one was that breadcrumbs now get support for archives. That was missing, just missing before, Birgit.</p>



<p><em>Birgit Pauli-Haack: </em>Yeah, so breadcrumbs came in actually with this Release out of experimentation, but it will not make it to 6.9. But the breadcrumbs block is a new block and the archive support was. There were kinds of discussions about how deep does the first version has to go. And now that it&#8217;s not getting into 6.9, it just gets. Just ongoing improvements. So it gets into WordPress 7.0.</p>



<p><em>Ellen Bauer: </em>Yeah, I love that. For blogs, that makes a huge difference.</p>



<p><em>Birgit Pauli-Haack: </em>Absolutely. That&#8217;s one thing. Also, when you have a huge site and you have 50 pages or something like that, your visitors most very often get lost. Unless you have additional navigation in there, and breadcrumbs help you so you don&#8217;t have to do this all manually and kind of think about how to get back to other places. I really love that. That and that the team actually takes time to get to work on this a little longer. And so the version is actually delightful and not just like an MVP or something like that. Yeah. The next one is that the categories block has a taxonomy CSS class now. So that&#8217;s probably only interesting for people that were looking for that and had to do custom CSS to kind of figure that out. But that&#8217;s definitely now in Gutenberg 22.0.</p>



<p><em>Ellen Bauer: </em>I think having CSS classes for pretty specific things from theme author perspective, just helpful. A lot of time to just have that in there. So I like that. The next one was that I think that&#8217;s just added an explanation to the fit text feature that it gets just a description is added, that it overrides the default font settings.</p>



<p><em>Birgit Pauli-Haack: </em>Yeah.</p>



<p><em>Ellen Bauer: </em>So that&#8217;s what I wasn&#8217;t visible just for users being aware of that.</p>



<p><em>Birgit Pauli-Haack: </em>I think so. Yeah. That&#8217;s just a mix. Users are aware that sometimes you don&#8217;t get the connection, that if you have one option, the other option goes away. Yeah. So.</p>



<p><em>Ellen Bauer: </em>And I think that helps. So I think yeah, they just added it fit into the container and then overrides your font&#8217;s default font setting. That helps to just explain it better.</p>



<p><em>Birgit Pauli-Haack: </em>Yeah, absolutely. And just now that we&#8217;re talking about it, the stretchy text, they are still not sure if the font size or the font option or separate blocks. So they&#8217;re now getting into a variation for 6.9. I have not seen that issue or the pull request actually be merged, but we&#8217;ll see if it&#8217;s going to be in Release candidate one or it still stays as it is and comes in 5.7, 7.0. Why 5.7? That&#8217;s wrong. Yeah. The latest comments block now has an option to display full comments so there were only two versions. One was just the title and then an excerpt. And then now you can have all the full comments displayed in your post template or page template. So that&#8217;s also pretty cool.</p>



<p><em>Ellen Bauer:</em> One additional new update is also in the global styles and actually Birgit had to help me figure that out. Global styles are now, can now be accessed in the post editor. But you need to have. What is it? You need to have Active show template template. Yeah, show template. And it&#8217;s like, okay, where is show template Burgundy? Had to help me out with that one. It was under preview.</p>



<p><em>Birgit Pauli-Haack:</em> It was the preview of the test.</p>



<p><em>Ellen Bauer: </em>So where you, where you look for the tablet and the mobile version of the preview, you also have the show template and I couldn&#8217;t find it. And then you get the little icon for global styles.</p>



<p><em>Birgit Pauli-Haack: </em>Yeah, yeah. And then you can make changes. Yeah, you can make changes to, to your template on the global level, which really helps with. You don&#8217;t have to go back and go through the templates and all that. So it&#8217;s really interesting. I haven&#8217;t really worked with that yet because I didn&#8217;t find a need for that. But I, I can see that then all of a sudden post in the template when it says, oh, this is wrong, you just want to go in and make a small change of things. So this is helpful to not have to get out of your post and then have to go into the site editor and the template. And yeah, it&#8217;s kind of just a shortcut for.</p>



<p><em>Ellen Bauer: </em>I think it also builds like having that connection also builds a little bit more awareness for users of the connection between where what a template actually is and that you can. What global styles are that you have that connection of. Oh, the global styles are connected to the template of this post and if I change something there, it&#8217;s changed in the post. I think there&#8217;s still difficulty for users to understand that connection if the templates are hidden and the global styles are hidden in just the site editor.</p>



<p><em>Birgit Pauli-Haack: </em>So that&#8217;s a good point.</p>



<p><em>Ellen Bauer: </em>It just builds that connection.</p>



<p><em>Birgit Pauli-Haack: </em>That&#8217;s a good point. Yeah. Thank you. I haven&#8217;t even thought about it, but that helps people figure out because the template, new WordPress users might not have that problem, but long time WordPress users, they never had to deal with templates because it was all, it was all something that the theme developer would do for them and they were just using it. But now that they have control over it, they also kind of need to be aware what they&#8217;re doing with it. And the enhanced template management is Also part of it, that it needs to be a little bit less confusing. And also follow some. Some things that they say if I change something on a template, I don&#8217;t want it to go public without me knowing. So I want a draft section there and keep the other template going until the other one, the new one is finished. So that is something that comes with enhanced template management and I&#8217;m really looking forward to that.</p>



<p><em>Ellen Bauer:</em> That will be exciting also to make templates more exciting to play with because. Yeah, I think there&#8217;s still an amazing amount of confusion of what a template versus a page actually is. So just if users play more with custom templates and build their own, I think that builds more awareness of that. The difference between these two.</p>



<p><em>Birgit Pauli-Haack: </em>Yeah, definitely. Yeah. So I think one of the last things that we want to talk about here is the. That the math block, which is a new block coming to 6.9. Yeah. Yeah. I&#8217;m love it. I actually was in school, I had all these big formulas to talk about. To write and. Yeah. And I was never kind of thinking, oh, I could do a blog post about things that. Because I had no way of knowing how to do the formulas. Yeah.</p>


�FY`�#P2QXY`B�

�r?�R
<p><em>Ellen Bauer: </em>And you can&#8217;t really output them.</p>



<p><em>Birgit Pauli-Haack: </em>Yeah. And they follow the mathwork, follows latex formatting, which is the math kind of language, and then puts it into your site. And now it also. It&#8217;s now enabled. Horizontal scrolling is now enabled because those formulas can be really, really long. And so you can kind of have a horizontal scrolling on your formula so you don&#8217;t have to kind of put line breaks in there where no line breaks. I want that.</p>



<p><em>Ellen Bauer:</em> I want to start a blog to blog about math. I was never good at math, but I always. It&#8217;s admiring too. I love it. So maybe we should all start blogging about math now.</p>



<p><em>Birgit Pauli-Haack: </em>Yeah. Yeah.</p>



<p><em>Ellen Bauer:</em> Problems.</p>



<p><em>Birgit Pauli-Haack: </em>Math problems. Yeah. Especially fractions and all that kind of. What was it? Five. You&#8217;re very long.</p>



<p><em>Ellen Bauer: </em>So we need the scrolling.</p>



<p><em>Birgit Pauli-Haack: </em>Yeah, we can do the scrolling. Yeah.</p>



<h3 class="wp-block-heading">Experiments</h3>



<p>And I&#8217;m gonna scroll further through the changelog and I&#8217;m stopping at the experiments because the real time collaboration experiment is still on in Gutenberg and we talked about it, but there have also been some changes now. And one is that it&#8217;s supporting synced post data and it also the YJS import is actually behind the experimental flag, which is actually a code quality thing. And they implemented CRDT persistence for collaborative editing. And that just means that&#8217;s the. The saving of your immediate changes and then the sync part that works persistently on your collaborative editing plane. It&#8217;s a really complicated thing to do. But they seem to have figured it out with that library, the YJS and Kevin, who is the maintainer of that, was part of the initial MVP of the collaborative editing and now. Yeah, so it&#8217;s really cool. </p>



<p>And you need to go install 2020.0 Gutenberg plugin and then go to the Gutenberg menu item and enable the look at the experiments page and enable real time collaboration. So there are a few steps there to get to that, but that&#8217;s good. So it all stays behind the experimental flag as long as it&#8217;s in development. Good. </p>



<h3 class="wp-block-heading">What’s in Active Development or Discussed</h3>



<p>So for the developers amongst you listener, there is. I&#8217;m sharing an issue about the version 2 of the build WordPress scripts where Riad Benguella, one of the lead architects of Gutenberg has opened this issue about kind of making scripts a little bit more flexible and also have the point that it comes easier and feels a little bit more simple. But that&#8217;s all is good. Good goals I would say but I think the technology is a little bit more complicated. But I will share that for all the developers on the show or who listen here to check out because Riad needs people who build plugins and have a build process and use the WordPress scripts to actually test the version 2 so they can catch all the edge cases and all the use cases before they actually migrate that all over. So that&#8217;s my thing. Alan, is there something that you want to remind people about upcoming events or releases.</p>



<p><em>Ellen Bauer: </em>Actually I can&#8217;t think of anything at the moment.</p>



<p><em>Birgit Pauli-Haack:</em> So if people want to connect with you, where would they find you on the.</p>



<p><em>Ellen Bauer: </em>I&#8217;m definitely on the Slack WordPress Developer Slack or on social. I think I&#8217;m moving more and more to Blue Sky.</p>



<p><em>Birgit Pauli-Haack: </em>Okay.</p>



<p><em>Ellen Bauer: </em>And yeah also on X and there and YouTube is like a thing I want to be more present and add more content to. So yeah, I have a YouTube channel. I think you can find me just under my name on all of these or maybe Elmer studio on the YouTube. I&#8217;m not sure. I think both is possible.</p>



<p><em>Birgit Pauli-Haack:</em> Okay. Yeah I will share share this all in the show notes and as always. Oh I wanted to announce something. Sorry on November 13th. That&#8217;s next week. If you listen to this over the weekend you get the chance to see the developer hours come back to the online workshops on Learn on Meetup and JuanMa and Jonathan Bosinger are going over the developer parts of WordPress 6.9 one is the Data Views and Data Forms and Fields API. The other one is the Abilities API and they might even be covering Interactivity API, seeing what kind of time they have. But that&#8217;s on meetup on November 13, just to let you know.</p>



<p><em>Ellen Bauer: </em>Exciting.</p>



<p><em>Birgit Pauli-Haack:</em> Yes. As always, the show notes will be published on GutenbergTimes.com/podcast. This is episode 124. 124. 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> and if you want to leave a review on Apple or podcast or Pocketcast or any other of your favorite podcast, only.</p>



<p><em>Ellen Bauer: </em>Five star, of course.</p>



<p><em>Birgit Pauli-Haack: </em>Well, I, I take anyone. Yeah, that, that&#8217;s kind of how I connect with the listeners and if you can improve.</p>



<p><em>Ellen Bauer: </em>But you deserve the best.</p>



<p><em>Birgit Pauli-Haack: </em>Well, thank you. Thank you. I think so. But yeah, maybe other people have a different opinion and my, my opinion only counts when I&#8217;m home alone. So. Yeah. So thanks everyone. And until the next time, be well. And we see we hear each other just before Thanksgiving. And thanks to Ellen Bauer for coming to us.</p>



<p><em>Ellen Bauer: </em>Thank you. Bye, everyone.</p>



<p><em>Birgit Pauli-Haack: </em>Take care.</p>



<p><em>Ellen Bauer: </em>Bye. Bye.</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, 09 Nov 2025 13:22:38 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s: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:27;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:20:"Matt: Ben on Bubbles";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=150519";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:37:"https://ma.tt/2025/11/ben-on-bubbles/";s: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:181:"<p>Check out Ben Thompson of Stratechery (one of the most valuable subscriptions) on <a href="https://stratechery.com/2025/the-benefits-of-bubbles/">The Benefits of Bubbles</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:"Sun, 09 Nov 2025 04:45:06 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:28;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:117:"Gutenberg Times: State of the Word, WordPress 6.9, Forms styling, Interactivity API, and more — Weekend Edition 348";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=42665";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:120:"https://gutenbergtimes.com/state-of-the-word-wordpress-6-9-forms-styling-interactivity-api-and-more-weekend-edition-348/";s: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:23797:"<p>Hi there, </p>



<p>Next week is Release Candidate 1 week! Subscribe to the <a href="https://make.wordpress.org/core/">Make Core Blog</a>, if you haven&#8217;t yet, to get all the Dev Notes and the Fieldguide notifications. &#8220;String freeze&#8221; is this state of the release called until the final release on December 2, 2025. It&#8217;s also the start of the last four weeks when the wonderful translators of the <a href="https://make.wordpress.org/polyglots/teams/">Polyglots team</a> work to bring the new version to many dozens of languages. </p>



<p>This week was busy, too, though. I hope you enjoy all the good things below.</p>



<p>Yours, <img alt="💕" class="wp-smiley" src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f495.png" style="height: 1em;" /><br /><em>Birgit</em></p>


<section class="wp-block-newsletterglue-group" style="padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; margin-top: 0px; margin-bottom: 0px;">
<div class="wp-block-group has-light-background-background-color has-background"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<p><strong>Table of Contents</strong></p>



<nav class="wp-block-table-of-contents"><ol><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/state-of-the-word-wordpress-6-9-forms-styling-interactivity-api-and-more-weekend-edition-348/#0-word-press-release-information">Developing Gutenberg and WordPress</a><ol><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/state-of-the-word-wordpress-6-9-forms-styling-interactivity-api-and-more-weekend-edition-348/#wordpress-6-9">WordPress 6.9</a></li></ol></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/state-of-the-word-wordpress-6-9-forms-styling-interactivity-api-and-more-weekend-edition-348/#0-p">Plugins, Themes, and Tools for #nocode site builders and owners</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/state-of-the-word-wordpress-6-9-forms-styling-interactivity-api-and-more-weekend-edition-348/#2-word-press-6-0-1-and-6-1-scheduled">Theme Development for Full Site Editing and Blocks</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/state-of-the-word-wordpress-6-9-forms-styling-interactivity-api-and-more-weekend-edition-348/#3-building-themes-for-fse-and-word-press">Building Blocks and Tools for the Block editor.</a></li></ol></nav>
</div></div>
</section>


<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />


<div class="wp-block-newsletterglue-showhide ng-block" width="100%"></div>


<p>WordPress 6.9 is not the only major WordPress event on <strong>December 2, 2025</strong>. On this day, <strong>Matt Mullenweg</strong>&#8216;s annual keynote, <strong><a href="https://wordpress.org/state-of-the-word/">State of the Word</a></strong>, will be livestreamed from San Francisco, CA. It will take place around noon Pacific Time and will be recorded so the other half of the World can watch it on the rerun, so to speak. Being there in person is also possible with limited seating. You can request a ticket on the landing page. You might find a watch party near you or you can register your own party. </p>



<figure class="wp-block-image size-large"><a href="https://wordpress.org/state-of-the-word/"><img alt="Matt Mullenweg announced Gutenberg Roadmap at WordCamp Europe 2018" class="wp-image-11856" height="435" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2019/07/WordCamp-Europe-2018.jpg?resize=652%2C435&#038;ssl=1" width="652" /></a></figure>



<h2 class="wp-block-heading" id="0-word-press-release-information">Developing Gutenberg and WordPress</h2>



<p><strong>Carlos Bravo</strong> released Gutenberg 22.0, and in his post <a href="https://make.wordpress.org/core/2025/11/05/whats-new-in-gutenberg-22-0-05-november/"><strong>What’s new in Gutenberg 22.0? (5 November)</strong></a>, he noted &#8220;Typically, the Gutenberg release following a WordPress point release focuses on core quality and bug fixes over new enhancements. As such, this will be a relatively quiet release.&#8221; He highlighted two things, both already slated for WordPress 7.0 and later. </p>



<ol class="wp-block-list">
<li><a href="https://make.wordpress.org/core/2025/11/05/whats-new-in-gutenberg-22-0-05-november/#real-time-collab-post-meta">Real-time Collaboration: Post Meta Synchronization</a></li>



<li><a href="https://make.wordpress.org/core/2025/11/05/whats-new-in-gutenberg-22-0-05-november/#new-theme-package">A new theme package</a></li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p><strong>Anne McCarthy</strong> published an <a href="https://make.wordpress.org/core/2025/11/06/update-on-phase-3-2025/"><strong>Update on Phase 3: Collaboration efforts (Nov 2025)</strong></a> and noted that WordPress Phase 3 focuses on making teamwork easier.</p>



<ul class="wp-block-list">
<li>Real-time collaboration lets multiple authors edit content simultaneously without conflicts. </li>



<li>Block Notes, arriving in WordPress 6.9, allows users to add comments directly on content blocks. </li>



<li>Behind the scenes, WordPress is rebuilding admin screens with new DataView and DataForm tools, which organize and display information better while letting developers customize them easily across different admin pages.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p><strong>Rae Morey</strong> expands on this update in her article, <a href="https://www.therepository.email/real-time-collaboration-flagged-for-wordpress-7-0-amid-ongoing-technical-challenges"><strong>Real-Time Collaboration Flagged for WordPress 7.0 Amid Ongoing Technical Challenges</strong></a> and includes additional information about the VIP plugin as well as this year&#8217;s progress.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p><strong>Ellen Bauer</strong> joined me from New Zealand to record the next podcast episode with me Gutenberg Changelog #124. We talked a lot about WordPress 6.9, WordCamps, Block Themes and more. It&#8217;ll arrive at your favorite podcast app over the weekend. </p>



<figure class="wp-block-image size-full"><img alt="Gutenberg Changelog 124 with Ellen Bauer and Birgit Pauli-Haack " class="wp-image-42695" height="185" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Screenshot-2025-11-07-at-18.56.39.png?resize=652%2C185&#038;ssl=1" width="652" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<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">
<p><img alt="🎙" class="wp-smiley" src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f399.png" style="height: 1em;" /> The latest episode is <a href="https://gutenbergtimes.com/podcast/gutenberg-changelog-124-gutenberg-22-wordpress-6-9/">Gutenberg Changelog #124 – Gutenberg 22.0 and WordPress 6.9</a> with <strong>Ellen Bauer</strong>, project lead at Automattic. </p>



<figure class="wp-block-image size-full is-style-no-vertical-margin"><img alt="Gutenberg Changelog 124 with Ellen Bauer and Birgit Pauli-Haack" class="wp-image-42695" height="18#P2Y`Bͱ�RXY`��

�r?�S5" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Screenshot-2025-11-07-at-18.56.39.png?resize=652%2C185&#038;ssl=1" width="652" /></figure>


<div class="wp-block-newsletterglue-showhide ng-block" width="100%">
<figure class="wp-block-embed is-type-rich is-provider-pocket-casts wp-block-embed-pocket-casts"><div class="wp-block-embed__wrapper">

</div></figure>
</div></div></div>



<h3 class="wp-block-heading" id="wordpress-6-9">WordPress 6.9</h3>



<p><a href="https://make.wordpress.org/core/2025/11/07/wordpress-6-9-beta-4/"><strong>WordPress 6.9 Beta 4</strong></a> is now available for testing. As always, the post shows you four different ways how you can start with your testing sessions.</p>



<p>Contributors decided on punting the <em>enhanced template management</em> features to WordPress 7.0. A few issues surfaced during testing sessions that can’t be resolved in the remaining time before string freeze with Release Candidate 1.  </p>



<p>WordPress 6.9 Release Candidate 1 is scheduled for November 11, 2025, and so are the Dev Notes, updates for developers about the relevant changes: </p>



<ul class="wp-block-list">
<li>Interactivity API</li>



<li>Abilities API</li>



<li>Block Bindings API</li>



<li>Streaming Block Parser </li>



<li>Modernizing UTF-8  support</li>



<li>Updates to the HTML API</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p><strong>JuanMa Garrido</strong> and <strong>Jonathan Bossenger</strong>, developer advocates at Automattic,  invite you to join them for a Developer Hour: <a href="https://www.meetup.com/learn-wordpress-online-workshops/events/311854653/"><strong>WordPress 6.9: developer updates</strong></a> on <strong>November 13, 2025, at 10 am UTC</strong> &#8211; It&#8217;s a bit early for US timezone&#8217;s though. The session will be recorded and appear shortly after on WordPressTV. </p>



<figure class="wp-block-image size-large"><a href="https://www.meetup.com/learn-wordpress-online-workshops/events/311854653/"><img alt="" class="wp-image-42709" height="576" src="https://gutenbergtimes.com/wp-content/uploads/2025/11/Devhours-1024x576.avif" width="1024" /></a></figure>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p>Styling form elements with the Block editor becomes much easier. <strong>Justin Tadlock</strong> posted a tutorial on the WordPress Developer Blog on <a href="https://developer.wordpress.org/news/2025/11/how-wordpress-6-9-gives-forms-a-theme-json-makeover/"><strong>How WordPress 6.9 gives forms a theme.json makeover</strong></a>. WordPress 6.9 introduces theme.json support for form styling on text inputs and select dropdowns, enabling designers to apply border, color, shadow, and spacing properties globally. However, focus states, labels, checkboxes, and other form elements still require custom CSS. This is just the beginning. Contributors are working on releasing more form styling options in the future. </p>



<p>Other articles on WordPress 6.9 features to come: </p>



<ul class="wp-block-list">
<li><a href="https://developer.wordpress.org/news/2025/10/styling-accordions-in-wordpress-6-9/">Styling accordions in WordPress 6.9</a></li>



<li><a href="https://developer.wordpress.org/news/2025/09/border-radius-size-presets-in-wordpress-6-9/">Border radius size presets in WordPress 6.9</a></li>



<li><a href="https://developer.wordpress.org/news/2025/08/registering-custom-social-icons-in-wordpress-6-9/">Registering custom social icons in WordPress 6.9</a></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p><strong>Dave Smith</strong>, core contributor on Gutenberg, explains in his video <a href="https://www.youtube.com/watch?v=2F9jWikYkec"><strong>WordPress 6.9 FIXES Navigation Links</strong></a> the main change to the Navigation block in WordPress 6.9. Now the navigation links are dynamic and adopt automatically when you change a slug. </p>


<div class="wp-block-newsletterglue-showhide ng-block" width="100%">
<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">

</div></figure>
</div>


<h2 class="wp-block-heading" id="0-p">Plugins, Themes, and Tools for #nocode site builders and owners</h2>



<p><strong>Steve Burge</strong>, Publish Press, <a href="https://bsky.app/profile/steveburge.com/post/3m4tk5cjpks22">announced</a> the new version of <a href="https://wordpress.org/plugins/advanced-gutenberg/"><strong>Gutenberg Blocks</strong></a> (v 3.5.2). It brings a new feature to the block editor. &#8220;You can just create your own styles for any block.&#8221; A socalled Style builder is now available to create these style all no-code.</p>



<figure class="wp-block-image size-large"><img alt="" class="wp-image-42691" height="366" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/PublishPress-Block-Style-builder-edited.jpg?resize=652%2C366&#038;ssl=1" width="652" /></figure>



<p><strong>Velda Christiansen</strong>, member of the training team and support engineer at Automattic, held another workshop to teach WordPress users about <a href="https://wordpress.tv/2025/11/04/landing-pages-posts-more-strategies-for-a-stronger-site/"><strong>Landing Pages, Posts &amp; More: Strategies for a Stronger Site</strong></a>. It was a workshop on WordPress content strategies, demonstrating how to create effective landing pages through template customization. Christiansen addressed attendees&#8217; technical questions and concluded by discussing hosting, email strategies, monetization options, and resources for further learning.</p>



<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>



<p><strong>Iliana Mustafa</strong>, Digital Marketing Manager at HumanMade, shared by <strong><a href="https://humanmade.com/full-site-editing/building-smarter-not-harder-why-we-embraced-fse-for-our-own-website-redesign/">Why we embraced FSE for our own website redesign</a></strong>. &#8220;One of the biggest wins of the redesign has been how much ownership our marketing and content team now has over the site.&#8221; She wrote. </p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p><strong>Johanne Courtright</strong> addressed a challenge with forms: providing styling controls for Gravity Forms in the block editor. In her blog post <a href="https://groundworx.dev/resources/making-gravity-forms-inputs-play-nice-with-block-themes/"><strong>Making Gravity Forms Inputs Play Nice with Block Themes</strong></a>, she outlines her method, which includes converting Gravity Forms buttons to standard WordPress block buttons using PHP, applying scalable input styling with CSS custom properties, and offering nine color customization options in Gutenberg. This system keeps form input elements intact while enhancing Gravity Forms&#8217; structure, allowing for proportional scaling through font-size changes and easy use as standalone styles or complete plugin integration.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p>On the WPTavern Jukebox, <strong>Nathan Wrigley</strong> interviewed <a href="https://wptavern.com/podcast/192-joshua-bryant-on-how-dow-jones-is-supercharging-wordpress-editorial-workflows"><strong>Joshua Bryant on How Dow Jones Is Supercharging WordPress Editorial Workflows</strong></a>. They discussed  how Dow Jones decoupled Gutenberg from WordPress Admin, embedding it into a standalone React application to accelerate breaking news publication.  Bryant explained that Dow Jones operates Wall Street Journal, Barron&#8217;s, and MarketWatch on WordPress Multisite but needed faster editorial workflows for time-sensitive content. He emphasized that discovering WordPress&#8217;s global WP object handling was challenging but revealed how well-engineered WordPress truly is.</p>


<div class="wp-block-newsletterglue-showhide ng-block" width="100%">
<figure class="wp-block-embed is-type-rich is-provider-pocket-casts wp-block-embed-pocket-casts"><div class="wp-block-embed__wrapper">

</div></figure>
</div>

<section class="wp-block-newsletterglue-callout undefined not-color-set" style="border-color: #f9f9e5; border-radius: 22px; border-style: solid; border-width: 0; padding-top: 20px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; text-align: left; margin-left: 0; margin-right: 0; margin-top: 0px; margin-bottom: 0px; background-color: #f9f9e5;">
<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 2025&#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. The previous years are also available: <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>
</section>


<h2 class="wp-block-heading" id="3-building-themes-for-fse-and-word-press">Building Blocks and Tools for the Block editor.</h2>



<p><strong>Carlo Daniele</strong>, Kinsta, helps you <a href="https://kinsta.com/blog/wordpress-interactivity-api/"><strong>unlock new possibilities with the WordPress Interactivity API</strong></a>. &#8220;This API enables you to create blocks that react in real time to user interactions, allowing you to create rich user experiences and make your sites attractive, dynamic, and engaging.&#8221;, he wrote Daniele guides readers through the WordPress Interactivity API by explaining its core concepts, breaking down technical file structures, and then demonstrating practical application by building an interactive shopping cart block from scratch. He moves from theory to hands-on implementation with code examples and visual aids. <br /></p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p><strong>JuanMa Garrido</strong> introduced <a href="https://juanma.codes/2025/11/02/a-dataviews-powered-explorer-for-the-abilities-api/"><strong>A DataViews-powered explorer for the Abilities API</strong></a> on his personal blog. He created an Abilities Dashboard prototype that combines WordPress&#8217;s Abilities API with DataViews, a React component system. </p>



<p>The <a href="https://make.wordpress.org/ai/2025/07/17/abilities-api/">Abilities API</a> allows plugins to describe their capabilities in a machine-readable format for AI tools and automation. Building on <a href="https://github.com/karmatosed/abilitiesexplorer"><strong>Tammie Lister&#8217;s Abilities Explorer plugin</strong></a>, Garrido developed a client-side dashboard using DataViews, aligning with modern WordPress admin interfaces. His project demonstrates how DataViews can effectively display and interact with Abilities data, serving as a reference for this emerging intersection of AI and data management in WordPress.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p><strong>Troy Chaplin,</strong> web developer from Ottawa, shared the <a href="https://developer.wordpress.org/news/snippets/limiting-allowed-blocks-without-breaking-the-site-editor/" rel="noreferrer noopener" target="_blank"><strong>Snippet: Limiting allowed blocks without breaking the Site Editor</strong></a> on the WordPress Developer Blog. &#8220;By scoping the <code>allowed_block_types_all</code> filter to post types and editor context, you keep the best of both worlds: editorial consistency for authors and full creative control for designers. A small change, but one that can save hours of confusion down the road.&#8221; he wrote in his conclusion. </p>


<section class="wp-block-newsletterglue-callout undefined not-color-set" style="border-color: #eeeeee; border-radius: 26px; border-style: solid; border-width: 0; padding-top: 20px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; text-align: left; margin-left: 0; margin-right: 0; margin-top: 0px; margin-bottom: 0px; background-color: #f3efe9;">
<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>



<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>



<p><img alt="GitHub all releases" src="https://img.shields.io/github/downloads/bph/gutenberg/total?style=for-the-badge" /></p>
</section>


<p class="has-text-align-center has-small-font-size"><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>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<p class="has-text-align-center has-small-font-size">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>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />


<section class="wp-block-newsletterglue-group" style="padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; margin-top: 0px; margin-bottom: 0px;">
<p>Featured Image: Image generated with <a href="https://jetpack.com/ai/">Jetpack AI assistant. </a></p>



<hr class="wp-block-separator has-css-opacity is-style-wide" />



<p class="has-text-align-left"><strong>Don&#8217;t want to miss the next Weekend Edition? </strong></p>


<form action="https://gutenbergtimes.com/feed/" autocomplete="on" class="wp-block-newsletterglue-form ngl-form ngl-portrait" method="post"><div class="ngl-form-container"><div class="ngl-form-field" style="margin-bottom: 25px;"><label class="ngl-form-label" for="ngl_email"><br />Type in your Email address to subscribe.</label><div class="ngl-form-input"><input autocomplete="email" class="ngl-form-input-text" id="ngl_email" name="ngl_email" required="required" style="border-radius: 21px;" type="email" /></div></div><button class="ngl-form-button" style="background-color: #005075; border-color: #005075; border-width: 1px; border-style: solid; color: #ffffff; border-radius: 21px;" type="submit">Subscribe</button><p class="ngl-form-text">We hate spam, too, and won&#8217;t give your email address to anyone <br />except Mailchimp to send out our Weekend Edition</p></div><div class="ngl-message-overlay"><div class="ngl-message-svg-wrap"><svg fill="none" height="24" stroke="#fff" stroke-width="2" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="20 6 9 17 4 12"></polyline></svg></div><div class="ngl-message-overlay-text">Thanks for subscribing.</div></div><input id="ngl_list_id" name="ngl_list_id" type="hidden" value="26f81bd8ae" /><input id="ngl_double_optin" name="ngl_double_optin" type="hidden" value="yes" /></form>


<hr class="wp-block-separator has-css-opacity is-style-wide" />
</section>";s:7:"attribs";a:0:{}s��Y`���8ٛSXY`�

�r?�T:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 08 Nov 2025 04:31: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: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:29;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:19:"Matt: Kaycee Nicole";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=150513";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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/2025/11/kaycee-nicole/";s: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:409:"<p>Mimi Lamarre at Switchboard Magazine has a delightful long read in <a href="https://www.switchboardmagazine.com/monthly/the-curious-case-of-kaycee-nicole">The Curious Case of Kaycee Nicole</a>, where, in the early days of online communities and blogging, a fake person claimed to have leukemia. The blogging community was relatively small back then, and I recall some of this happening contemporarily. </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, 07 Nov 2025 23:36: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: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:30;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:38:"Matt: Conversation with John Borthwick";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=150504";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:37:"https://ma.tt/2025/11/john-borthwick/";s: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:1089:"<p>I&#8217;m often on the other side, but it&#8217;s such a delight to be an interviewer, I really enjoy it and put a lot of work into coming up with questions and shaping a conversation I think will draw out something novel from the person. Besides the <a href="https://distributed.blog/">Distributed Podcast</a>, I&#8217;ve had a chance at events to interview great minds such as Steve Jurvetson, <a href="https://patrickcollison.com/">Patrick Collison</a>, <a href="https://dri.es/">Dries Buytaert</a>, and now John Borthwick.</p>



<p>We discussed his early investments in Airbnb and Tumblr, what made the NYC tech scene so special back then, and how it has evolved since. We also touched on the recent mayoral race, where Betaworks fits into the city&#8217;s tech ecosystem, and delved into one of my favorite topics: the comparison between open-source and proprietary models in AI.</p>



<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">

</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, 07 Nov 2025 06:45: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:31;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:20:"Matt: Post-talk Recs";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=150494";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:37:"https://ma.tt/2025/11/post-talk-recs/";s: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:913:"<p>I just got off stage from the <a href="https://luma.com/fy86k4w5">great dev/ai/nyc event with John Borthwick</a>, we had a wide-ranging discussion that we&#8217;ll post online soon. We had hundreds of people in the room and hundreds on the waitlist&#8230; the energy in NYC is electric! </p>



<figure class="wp-block-image size-large"><img alt="" class="wp-image-150495" height="805" src="https://i0.wp.com/ma.tt/files/2025/11/borthwick-mullenweg-768x1024.jpeg?resize=604%2C805&#038;quality=89&#038;ssl=1" width="604" /></figure>



<p>As a few recommendations from the event, I recommended revisiting the <a href="https://en.wikipedia.org/wiki/Her_(2013_film)">movie Her</a> and <a href="https://en.wikipedia.org/wiki/Culture_series">Iain M. Banks Culture series</a>, John recommended <a href="https://amzn.to/47LYJ7D">The MANIAC about John von Neumann</a>, which I&#8217;ll add to my reading queue now.</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, 06 Nov 2025 01:55: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:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:96:"WPTavern: #192 – Joshua Bryant on How Dow Jones Is Supercharging WordPress Editorial Workflows";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=200562";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:110:"https://wptavern.com/podcast/192-joshua-bryant-on-how-dow-jones-is-supercharging-wordpress-editorial-workflows";s: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:56442:"<details>Transcription<div>
<p>[00:00:19] <strong>Nathan Wrigley:</strong> Welcome to the Jukebox Podcast from WP Tavern. My name is Nathan Wrigley.</p>



<p>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, how Dow Jones is supercharging WordPress editorial workflows.</p>



<p>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>



<p>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>



<p>So on the podcast today we have Joshua Bryant. Joshua works at Dow Jones, helping power some of the world&#8217;s largest publishing sites, including the Wall Street Journal, Barron&#8217;s, and MarketWatch, all on a WordPress Multisite platform.</p>



<p>His background with WordPress started, as it does for so many, by inheriting a site and slowly peeling back the layers of what the CMS can do, from page building to infrastructure and custom workflows.</p>



<p>At Word Camp US, he delivered a presentation called Reimagining WordPress Editing: How We Embedded Gutenberg Into Our Product Ecosystem, which digs into how his team decoupled the Gutenberg block editor from WP Admin. And embedded it in a standalone React application, all while keeping content stored in a traditional WordPress database.</p>



<p>This episode is a journey into why time, down to the second, matters in the publishing world, and how headless solutions can address those needs.</p>



<p>Joshua explains how editorial workflows were rebuilt so that breaking news can be published, or updated, with lightning fast speeds, removing distractions and page reloads for editors, while retaining the full power and extensibility of WordPress behind the scenes.</p>



<p>We talk through the technical architecture, planning, editing, and rendering are split into separate applications with Gutenberg customized down to just two or three essential blocks, living outside the typical WordPress environment.</p>



<p>Joshua talks about the challenge of simulating the global WP object, keeping business logic and proprietary plugins intact, and interacting with the rest API for Instantaneous content publishing.</p>



<p>If you&#8217;re interested in headless WordPress, editorial workflows at scale, or how Enterprise newsrooms leverage open source tech for real world speed, this episode is for you.</p>



<p>If you&#8217;re interested in finding 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>



<p>And so without further delay, I bring you Joshua Bryant.</p>



<p>I am joined on the podcast by Joshua Bryant. Hello.</p>



<p>[00:03:25] <strong>Joshua Bryant:</strong> Hi.</p>



<p>[00:03:26] <strong>Nathan Wrigley:</strong> Nice to meet you. This is the first time that we&#8217;ve ever met. We&#8217;re going to be talking today about, well, the Dow Jones website, but also about headless, I guess is probably the best way to sum it up. So strap in. This is going to be a tinfoil hat episode. I am also going to say at the beginning that this is an episode for which I am supremely unqualified. So I hope that you are going to be able to shepherd me and call me out when I ask a silly question. So let&#8217;s hope for the best.</p>



<p>The reason that I&#8217;ve got you on is because headless is an interesting subject, there&#8217;s that, but also the fact that it&#8217;s Dow Jones that you are dealing with, and the profound importance of that. The fact that, of all the websites I can imagine, there&#8217;s not many which have that requirement to be alive a hundred percent of the time. So that whole piece is going to fit in as well.</p>



<p>Before we get into that, would you mind just telling us a bit about you? I mean, we know where you work now, but other than that, tell us about your experience with WordPress and so on.</p>



<p>[00:04:18] <strong>Joshua Bryant:</strong> Right. So, I mean, I started, I think like most WordPress people started, I inherited a WordPress website knowing nothing about web development at all. And so I struggled my way through Googling, what is DNS? What does that even mean?</p>



<p>And the WordPress offered me the opportunity to grow, and there&#8217;s always something new to learn. So from day one, I started learning about building pages, and then themes, and then plugins. And then I got a job where I was building themes and plugins. And then I got a job where I was really working on the infrastructure behind it.</p>



<p>As I continue to grow, I keep learning that there&#8217;s always another layer to WordPress. And I think I&#8217;m getting close to the bottom, but that&#8217;s what I thought every layer. So I did a little bit of contributing last year when I was here at WordCamp, and I&#8217;m just excited to keep growing and keep learning more about the power that we have in that WordPress environment.</p>



<p>[00:05:18] <strong>Nathan Wrigley:</strong> Thank you for that. So you&#8217;re at WordCamp US, obviously, you&#8217;re talking to me, we&#8217;re in the same room. Presentation that you did or doing?</p>



<p>[00:05:26] <strong>Joshua Bryant:</strong> Did.</p>



<p>[00:05:26] <strong>Nathan Wrigley:</strong> Did. We&#8217;ll get to that in a minute. It was called Reimagining WordPress Editing: How We Embedded Gutenberg Into Our Product Ecosystem. I might read some of the blurb in a little bit, but first of all, how did it go?</p>



<p>[00:05:37] <strong>Joshua Bryant:</strong> I think it went well.</p>



<p>[00:05:38] <strong>Nathan Wrigley:</strong> Good.</p>



<p>[00:05:39] <strong>Joshua Bryant:</strong> Yeah. I told the story in the presentation that I teach teenagers a lot. And it was a couple years ago, I&#8217;m in the middle of a lesson and I looked down and nobody&#8217;s paying attention to me because one of the students had gotten so bored, he had started ripping apart his styrofoam cup and he had been eating it. He was halfway through eating the cup. Halfway through my presentation, I look and nobody had done anything sort of like that. So I felt like the presentation went well, people were paying attention. That&#8217;s kind of my benchmark.</p>



<p>[00:06:08] <strong>Nathan Wrigley:</strong> That&#8217;s a good one.</p>



<p>[00:06:08] <strong>Joshua Bryant:</strong> I think I&#8217;ve gotten better.</p>



<p>[00:06:10] <strong>Nathan Wrigley:</strong> So here&#8217;s the blurb. And I won&#8217;t do it all, I&#8217;ll get maybe through the first paragraph and hopefully, dear listener, it&#8217;ll give you some context for what&#8217;s going to come in the next 40 minutes, half an hour or so.</p>



<p>What happens when you take the Gutenberg editor out of WordPress? This talk explores how we decouple the block editor from WP Admin and the Loop, embedding it in a standalone React application to power custom editorial workflows, while still saving to a traditional WordPress database.</p>



<p>Now there&#8217;s a lot in there. And I think that subject would be curious if it was just, you know, the mom and pop website, but the fact that you are actually dealing with, forgive me if I get this wrong, dowjones.com. I don&#8217;t know if it is dowjones.com, but it&#8217;s certainly the Dow Jones.</p>



<p>[00:06:50] <strong>Joshua Bryant:</strong> So Dow Jones as an entity, a fun fact, they no longer own the Dow Jones market. They sold it. But they do own a lot of publishing websites. So they own websites like the Wall Street Journal, Barron&#8217;s, Mansion Global. We&#8217;ve purchased more, I don&#8217;t know if I can say any of the other names right now, but we own all of those entities and so they are on a Multisite.</p>



<p>And so right now our publishing system, all of our editors publish from those websites in our WordPress Multisite environment. And all of that, we can talk about headless, but all of that actually goes into this all knowing database in the sky, where our front end systems pick them up. So WordPress itself doesn&#8217;t render wsj.com. We have a mobile team that does that. One way, we have a web team that does it a different way, and they all read from this all knowing database.</p>



<p>But we use WordPress and our editors use it, we call it NewsPress, and we use it to publish all of our content. Our editors find it easy to use, and we like all of the features that WordPress offers. So we&#8217;ve leveraged the power of WordPress to do those things.</p>



<p>[00:08:03] <strong>Nathan Wrigley:</strong> Some of those names were really enormous entities. D�8ٛY`��*s'TXYa	H

�r?�Uid you say the Wall Street Journal, or?</p>



<p>[00:08:08] <strong>Joshua Bryant:</strong> Yeah.</p>



<p>[00:08:09] <strong>Nathan Wrigley:</strong> Yeah, I mean, these are ones that I&#8217;ve heard of and I don&#8217;t live in this country, so that&#8217;s pretty profound. So I guess they&#8217;ve got an incredible appetite for traffic, but also an incredible need to be there a hundred percent. Not this 99.8% of the time. This is 100% of the time, I&#8217;m guessing.</p>



<p>[00:08:26] <strong>Joshua Bryant:</strong> Right. And the topic that we&#8217;re going to talk about today, and it applies to all news, but when there&#8217;s breaking news, being first to market matters. Being 10 seconds ahead of your competitor when Taylor Swift gets engaged is an important amount of time when you&#8217;re sending out a push notification. Or in the case of MarketWatch, when there are going to be fluctuations in the market and we have editors listening in on board meetings, being able to send that information out and get that to our readers as soon as possible is the most important thing to our publications.</p>



<p>[00:08:59] <strong>Nathan Wrigley:</strong> So is this a project, or an infrastructure, let&#8217;s go with that, that you inherited or were you bought in to build this?</p>



<p>[00:09:06] <strong>Joshua Bryant:</strong> Both. In the most simple terms, I can explain it, we&#8217;ll say we have three systems. We have a React based planning tool. We have a WordPress editing tool, where we actually write the articles, save the content, control user permissions, lock and unlock posts. And then we have the front end that then takes what they publish and display it in any way that they need across all of our publications. So we have planning, editing and rendering. And those are three completely separate buckets that have been there for quite some time.</p>



<p>[00:09:43] <strong>Nathan Wrigley:</strong> So we&#8217;re at a WordPress event and we&#8217;re surrounded by WordPressers, so it is kind of a bit of a bubble that we&#8217;re in at the minute. Everybody in this hall, in this place, kind of would understand what you&#8217;ve just described. However, dear listener, hopefully I&#8217;m not besmirching you, but there&#8217;s going to be a bunch of people listening to this who, what you just said went completely over their head.</p>



<p>They download WordPress, they pay a few dollars a month to pop it on a host that they believe is reliable, and they know there&#8217;s a database somewhere but they&#8217;re kind of using the front end. And that&#8217;s all that they need to concern themselves about. Just explain in more detail what you just said. This React, this editing and this front end. What even is that?</p>



<p>[00:10:20] <strong>Joshua Bryant:</strong> Right. I mean you can think of them as three separate applications on your phone. You might use one app, like your calendar, to plan things out. That&#8217;s what our planning tool is. It essentially lets us coordinate with each other and say, hey, we need to have a steady stream of stories. And we also want to attach, our photographers are going to put some images in those stories, so we might add that to the calendar invite description. Those are the kind of things we do in the planning tool.</p>



<p>And then in the WordPress tool, it&#8217;s a lot like what anybody does in WordPress. We&#8217;re writing posts, we&#8217;re adding images, and in the case of the newsroom, they might do a couple things around SEO, and add some metadata that we want to show up on Google. And I think everybody should be familiar with creating posts.</p>



<p>And then a completely different system picks it up and says, okay, I&#8217;m going to show everybody what it looks like. And that part is not really important because that&#8217;s the headless part. But you don&#8217;t really need to understand that there&#8217;s another system that does this thing differently, to understand what we&#8217;re going to talk about as far as, we moved our editor into, let&#8217;s say, a very simplified tool.</p>



<p>One example that I like to think about is, when we have done this project, we did it very specifically for the newsroom&#8217;s needs. So we tailored it very, very specifically. But I like to think of the applications of, I like to collect people who have great quotes. When I hear a great quote, I&#8217;m like, oh, I need to write that down. I don&#8217;t want to forget it. I like to think of it as, I want to pull up something like Twitter or Bluesky, and I want to just type in a field, hit send, and then it publishes a post on my WordPress dashboard. It&#8217;s a custom post that says, here&#8217;s a notable tweet. And it posted it.</p>



<p>That way I don&#8217;t lose that and I can have it in my WordPress, which is where I keep most of like, I keep my recipes, and my notes, and my blogs, and everything that I want to remember. It&#8217;s like my personal online notebook. But now we&#8217;ve created a mechanism where we can kind of take that and extend it anywhere we want outside of just the WP Editor, and be able to pull something up and say, hey, there&#8217;s a different application. You type it in, you hit send, and then it all runs through WordPress itself.</p>



<p>[00:12:48] <strong>Nathan Wrigley:</strong> What are the reasons why that needed to be done? So just sort of going backwards a bit, really. Obviously that is what is possible, but why is just a default version of WordPress on red hot hosting not something that is suitable in this situation? What affordances does it get you? What performance does it buy you? What UI does it allow you to create that makes this possible? And I think you said you built your own proprietary system. What did you call it, press news or news?</p>



<p>[00:13:15] <strong>Joshua Bryant:</strong> NewsPress.</p>



<p>[00:13:15] <strong>Nathan Wrigley:</strong> NewsPress, sorry. Wrong way around. So, why? What are the limitations in WordPress that were unignorable that required this?</p>



<p>[00:13:22] <strong>Joshua Bryant:</strong> I don&#8217;t think there were necessarily limitations. We are talking about shaving seconds off the editor process. And so there are a lot of things in our WordPress system that we want editors to do before they publish a normal article. We want them to have certain SEO titles listed. We want them to have fallback images for headline videos. We are okay with the way everything operates inside of WordPress, but we&#8217;re talking about shaving seconds off by putting it, first of all, in a tool that the editors are already in. They&#8217;re planning their day, they&#8217;re planning their month in the planning tool. And it&#8217;s a single page application. There&#8217;s no page reload. It&#8217;s all in React. There&#8217;s no calling a database that we have to worry about.</p>



<p>We&#8217;re literally just pulling up the Gutenberg editor, typing out a breaking news or a market watch, we call them pulse, some update that we need to get to our readers. And if there&#8217;s a bunch of information that comes in, we need to be able to hit 10 posts with as limited information as possible and get it to publish all the way to the front end, and do 10 in a row as quickly as possible.</p>



<p>[00:14:37] <strong>Nathan Wrigley:</strong> So the raison d&#8217;etre there then is time. It&#8217;s all about shaving seconds off because in the industry that you are in, if you&#8217;re five seconds late, you might as well not publish.</p>



<p>[00:14:46] <strong>Joshua Bryant:</strong> Right. It&#8217;s time, and it&#8217;s also distraction for our editors. They don&#8217;t have the full editor experience anymore. They don&#8217;t have the sidebar, and all the tabs because we have a lot of stuff in our editor.</p>



<p>[00:14:58] <strong>Nathan Wrigley:</strong> Okay, so in this three step process where you&#8217;ve got the React, and we&#8217;ll talk about ripping out Gutenberg and pushing it to this React app in a minute. But we&#8217;ve got the React app where the planning is done, then presumably when the planning is finished, and I&#8217;m going to use the word publish, maybe it&#8217;s not publish, but you hit a button, presumably that pushes it down the funnel towards the WordPress install, which then pushes it to the front end. So there&#8217;s this kind of like one way cycle.</p>



<p>But the idea of the React, Gutenberg bit is that it&#8217;s fast, really fast and distraction free. There&#8217;s just no clutter. It&#8217;s just, you&#8217;re familiar with that interface. Because with the best one in the world, WordPress, there&#8217;s a lot of things going on. When you click publish, quite a lot can happen at that moment. You don&#8217;t want any of that. You just want publish. Boom. Done.</p>



<p>[00:15:39] <strong>Joshua Bryant:</strong> Right.</p>



<p>[00:15:40] <strong>Nathan Wrigley:</strong> Okay. So you&#8217;ve pulled the Gutenberg editor out of WordPress. And, okay, I think it&#8217;s important at this point to say, Gutenberg is an open source project. We&#8217;re mostly familiar with it sitting inside of WordPress, but it doesn&#8217;t belong there. And you&#8217;ve put it inside of this React app. How have you customised it to get it there, and what have you stripped out, what have you added in?</p>



<p>[00:16:01] <strong>Joshua Bryant:</strong> Yeah, great question because part of the reason we decided to continue to use Gutenberg instead of some other React tool is that we&#8217;ve already invested so much time and effort into the business logic around our custom plugins and around the workflow, and we&#8217;ve put so much into our WordPress environment that we asked ourselves, how can we maintain all the equity we have in WordPress and leverage the power of WordPress, but put it in a slightly different place where we can take care of all of our editor&#8217;s needs? And so that was really the driving factor behind, okay, we&#8217;re going to move it here, but we still want all the things we have there.</p>



<p>And so what we did is we limited the number of blocks. While we might have most of the Core blocks in our regular editor, we have the paragraph and list block in our planning.</p>



<p>[00:17:01] <strong>Nathan Wrigley:</strong> That&#8217;s it?</p>



<p>[00:17:01] <strong>Joshua Bryant:</strong> Yeah, because that&#8217;s all we needed. That&#8217;s all we needed. And we have a couple custom plugins that we&#8217;ve moved into our planning tool. For instance, in MarketWatch, if you&#8217;re writing a story about Target, you&#8217;re going to want to tag the Target company, and we call it tickers, the stock tickers. And that lets our front end know, hey, this is a story about Target, let&#8217;s put the real time stock ticker information into this article, so it&#8217;s not like, when I wrote it a week ago, this is what the the stock ticker looked like.</p>



<p>It&#8217;s, when I&#8217;m looking at it right now, this is the real time stock ticker data. We put a lot of time and effort into building that plugin for WordPress, and so we wanted to find a way to not have to rewrite any of that code, not have to redo any of that work, but take what we&#8217;ve already done and just move it to the planning tool and have it work in both locations in the same code base.</p>



<p>[00:17:55] <strong>Nathan Wrigley:</strong> So I&#8217;m just trying to understand what that looks like. So let&#8217;s say that I&#8217;m in this planning tool. Somehow I get to that planning tool. I don&#8217;t know where it lives, whether I&#8217;m on a desktop or a website, or an application which lives on Mac OS. I don&#8217;t know. I probably don&#8217;t need to know, but I&#8217;m in it. And it looks like Gutenberg, yeah? I mean it is Gutenberg. Everything&#8217;s the same, except you&#8217;ve got this tiny limited arrangement of blocks. So paragraph, list, and then a couple of others, bespoke ones which you obviously need.</p>



<p>So what happens then when I&#8217;m doing that planning and then I click, I&#8217;m going to use publish again, I don&#8217;t know if you&#8217;ve overhauled the UI to make it something else, but let&#8217;s click publish. What happens at that moment? Where does that go? And how does it fit into the whole flow that we talked about?</p>



<p>[00:18:36] <strong>Joshua Bryant:</strong> Right. So everything that you do in a normal WordPress editor, you can also do using this thing called the REST API. And they&#8217;re just endpoints that exist that you can call to do things like lock a post, save a post, publish a post. And so when we do anything like that inside of our planning tool and we hit publish, it just hits this backend location that says, hey, post number 1, 2, 3, I want you to do what you normally do WordPress, and publish that post for me. And it doesn&#8217;t have to load anything inside of WordPress, it just hits that endpoint and WordPress says, well, I know how to publish. Okay, I&#8217;m going to publish.</p>



<p>And we didn&#8217;t have to load the page, we didn&#8217;t have to hit the WP Admin. It just skips all those steps and says, okay, I&#8217;ll publish for you. And then that sends it off downstream and they all do their thing. So it&#8217;s essentially the same, we just skip some steps.</p>



<p>[00:19:34] <strong>Nathan Wrigley:</strong> Yeah. So again, just to emphasise, the whole point of that was to save time.</p>



<p>[00:19:39] <strong>Joshua Bryant:</strong> Yes.</p>



<p>[00:19:39] <strong>Nathan Wrigley:</strong> That&#8217;s fascinating. That&#8217;s fascinating that time is such an important commodity. I&#8217;ve never come across a scenario, I mean I just don&#8217;t live in that world. I don&#8217;t have a scenario in my head where the amount of time it takes to hit publish and wait for WordPress to do its checks and balances and what have you, or load it up and all of that. But those few moments is important enough.</p>



<p>So you build the React app, it looks like Gutenberg, you hit publish via the REST API, it goes to WordPress, but it misses out all the intermediary things that may happen, and we can get into that in a minute. And then it just hits, it just publishes it immediately.</p>



<p>[00:20:15] <strong>Joshua Bryant:</strong> Right.</p>



<p>[00:20:15] <strong>Nathan Wrigley:</strong> That is fascinating.</p>



<p>[00:20:16] <strong>Joshua Bryant:</strong> And the great thing about keeping WordPress in the loop there is that if there&#8217;s a breaking news article, we do as rapidly as we can. We&#8217;re going to publish that article. But now it exists in the WordPress database, and we can go back to it and do all of the things that we normally do, but it&#8217;s already published.</p>



<p>So it&#8217;s out there, but now we can go and, just like the regular WordPress editor, we can add images, we can add SEO data, we can do all of those things we&#8217;d normally do. We can post updates, but the post is already out there. So we&#8217;re no longer in a rush, but we still are going to make that story more robust.</p>



<p>[00:20:53] <strong>Nathan Wrigley:</strong> So I&#8217;m just trying to be clear, because in your, the blurb for your presentation, you used this phrase, which was custom editorial workflows. I think we just went through that. So React app, WordPress, it gets published, we&#8217;re on the front end. But then at that moment, any modifications, let&#8217;s say, I don&#8217;t know, there&#8217;s an update, somebody has to modify something about it. At this point, you&#8217;re in the middle step. You&#8217;re going to the regular WordPress site and you&#8217;re updating it in there. Have I got that right? You&#8217;re not back the first step.</p>



<p>[00:21:20] <strong>Joshua Bryant:</strong> Right. We&#8217;re doing all of that in the planning tool. And then if you&#8217;ve been to some of our websites or I think any news website, you&#8217;ll see, last updated, and it&#8217;ll give you a timestamp. That&#8217;s when you get that notification that, hey, this has been updated. It&#8217;s because we&#8217;ve gone back into WordPress and we&#8217;ve added more information that our�*s'Ya	H�a�UXYaKq

�r?�V readers are going to find interesting or important. And we sent it down and there it goes again. Version two is out.</p>



<p>[00:21:45] <strong>Nathan Wrigley:</strong> Is this kind of standard practice in the journalism industry to have something akin to this because time&#8217;s so important? Or is it something of an affordance that you can have because those publications are already so successful?</p>



<p>Because I&#8217;m imagining it&#8217;s not all that cheap to put that together and maintain. Presumably there&#8217;s got to be developers surrounding it all the time and making sure it&#8217;s updated and kept alive. So I was just curious as to whether or not this is typical or something that you think is pretty unique.</p>



<p>[00:22:13] <strong>Joshua Bryant:</strong> Well, I&#8217;ll tell you this. This is the first time ever in my career that I have tried to Google things and got zero results. So I don&#8217;t think that it happens a lot. I think it&#8217;s pretty unique. I know our parent company, they own a bunch of other publishing corporations and none of them have done anything like this either. I think this is something that we pioneered and that it&#8217;s great, it was very unfortunate for me to try to figure it out.</p>



<p>[00:22:38] <strong>Nathan Wrigley:</strong> Were there headaches along the way? Was it really quite a challenge? Have you learned things which other people listening to this podcast, they may think, okay, I need to talk to Joshua. I have a similar crisis on my hands. Was there a lot of learning along the way?</p>



<p>[00:22:51] <strong>Joshua Bryant:</strong> I think the main thing that I learned was that WordPress has a lot of really good documentation for using it the way that it should be used.</p>



<p>[00:23:01] <strong>Nathan Wrigley:</strong> The normal way.</p>



<p>[00:23:02] <strong>Joshua Bryant:</strong> Yes. And so if you want to learn how to use WordPress, the documentation&#8217;s great. If you want to learn how to misuse WordPress, there is not a lot of good documentation out there. And you&#8217;re going to have to read a lot of Trac tickets and GitHub issues and Slack threads and, you know, read through the code.</p>



<p>And so, yeah, I will say that, pro, WordPress, great at documenting, but if you&#8217;re going to do something out of the box like this, you&#8217;re going to have to find those alternate sources of documentation, which is just, and how they built it. That was a good lesson and a good learning curve. And I learned a lot about the contributor process through that.</p>



<p>[00:23:40] <strong>Nathan Wrigley:</strong> Yeah. Oh yeah, I&#8217;m sure you did. Did it deliver, or does it deliver in the way that was anticipated at the planning state? So when the stakeholders were sat down and the green light was given to this project, did it come out exactly as expected, or were there things where suddenly you figured, oh, we cannot do this particular thing? Maybe it worked out better than you had originally intended.</p>



<p>[00:24:00] <strong>Joshua Bryant:</strong> Yeah, so actually, we rolled it out for MarketWatch first and it worked, and they have not complained, at least to me about it. But it was so good that they rolled it out to wsj.com next, and we developed it in such a way that it would be very extendable. And when they rolled it out to wsj, I didn&#8217;t know about it. So it really was a seamless transition. Now we have two of our biggest newsrooms using it, and I think we&#8217;re going to roll it out to Baron&#8217;s next. I don&#8217;t anticipate having to do any work for that either.</p>



<p>[00:24:32] <strong>Nathan Wrigley:</strong> I find this so curious. I think you maybe made yourself fairly indispensable.</p>



<p>[00:24:37] <strong>Joshua Bryant:</strong> I wouldn&#8217;t go that far.</p>



<p>[00:24:38] <strong>Nathan Wrigley:</strong> It certainly sounds it. So let&#8217;s get into the sort of technical bits and pieces about it, because I&#8217;m reading, cribbing from my notes here. You mentioned in the talk, simulating the global WP Object. And whilst that sounds interesting and is no doubt complicated, what are the critical components of the doing that? How did you replicate it? What was the biggest challenge? Stripping out the editor and making it work somewhere else.</p>



<p>[00:24:59] <strong>Joshua Bryant:</strong> Well, that&#8217;s one of the great things that I learned about the way WordPress works behind the scenes. When you&#8217;re building plugins, you import a lot of WordPress packages that do very specific things. And my assumption was always, when I build my code, it&#8217;s putting all of those packages into the code in one file and then ships it to my website. And that&#8217;s how it works.</p>



<p>That&#8217;s not exactly how it works. The bundle process for WordPress actually pulls all of those scripts out for speed and efficiency. You don&#8217;t want 20 plugins to have 20 different versions of the same code. And so they&#8217;ve pulled all of that out and it just uses one version of that code. Whatever version of WordPress you&#8217;re on, if I&#8217;m on six three, it&#8217;s going to run the six three version of all of the scripts.</p>



<p>And so when we moved our code over into the planning tool, there is no six three in React. It doesn&#8217;t know that these scripts are supposed to be there, and so it was referencing this global object, this Global WP. And if you&#8217;re familiar with doing things in the console, it&#8217;s, you type wp.data.select Core Editor, and you get a bunch of stuff back, right? It doesn&#8217;t exist in React or in Gutenberg. And so that was our first hurdle.</p>



<p>What WordPress is doing for us, building this object that all the code runs through, we&#8217;re going to have to manually do in React. We&#8217;re going to have to import those packages and set them at the global namespace level just so that the WordPress code will run.</p>



<p>[00:26:38] <strong>Nathan Wrigley:</strong> And how challenging was that?</p>



<p>[00:26:40] <strong>Joshua Bryant:</strong> Well, discovering it was the challenge. Implementing it was the easy part. We went through many iterations of, why is it not working? How will it not communicate? Before we realised that WordPress is doing this for us. And then once we had that realisation, the implementation was rather simple.</p>



<p>[00:26:59] <strong>Nathan Wrigley:</strong> To me, that would&#8217;ve been quite a frustrating process. Going backwards and forwards there. Why isn&#8217;t it working? Why isn&#8217;t it working? And then sort of suddenly realise, oh, it&#8217;s not working because, as you&#8217;ve just described. Yeah, that&#8217;s really interesting.</p>



<p>But you are happy that you went through that process. There&#8217;s no bit at which you thought, okay, we&#8217;re backing out. We&#8217;re not going to use WordPress. We&#8217;re going to use some sort of custom CMS that you can buy off the shelf, any of that.</p>



<p>[00:27:22] <strong>Joshua Bryant:</strong> Right. Oh yeah. I mean, if you had asked me a week into my back and forth, I would&#8217;ve said no. And it gives me a deeper understanding of WordPress too, and a deeper appreciation for the decisions that the contributors made when they built it to make it efficient. I never thought about how the WP build process helps developers build efficient websites, even if they don&#8217;t really know what&#8217;s going on. You type in WP scripts build, and then a lot of things happen. But the developers don&#8217;t need to know everything that happens. It just happens. And that&#8217;s great for developers.</p>



<p>But when I went that step further and I&#8217;m like, why is this happening? I went down the rabbit trail of figuring out what does WP scripts build do, and how can I break it? I want to do something else with it. And then coming all the way back to realising, no, they&#8217;re doing it the right way, the good way. And now that I understand what it does, I can design our system to be in alignment with that.</p>



<p>[00:28:26] <strong>Nathan Wrigley:</strong> Yeah, it sounds like you kind of went full circle there.</p>



<p>[00:28:28] <strong>Joshua Bryant:</strong> Oh, I did.</p>



<p>[00:28:28] <strong>Nathan Wrigley:</strong> Yeah, that&#8217;s really interesting.</p>



<p>[00:28:30] <strong>Joshua Bryant:</strong> Circle, spiral.</p>



<p>[00:28:31] <strong>Nathan Wrigley:</strong> Yeah, yeah, I&#8217;m sure there was a few spirals. So without giving anything away, how do your stakeholders that need to be a part of the first stage, the planning tool, how do they get to that? Can they access that with their phones? Can they access that with their desktop? How do they interact with that?</p>



<p>[00:28:46] <strong>Joshua Bryant:</strong> Yes, two things are important for us. We want to be able to access it in the office, on a desktop, plan out things. But we also want our reporters to be able to give us breaking news in the field, wherever they are.</p>



<p>[00:29:01] <strong>Nathan Wrigley:</strong> Right. That was where I was going with that, yeah.</p>



<p>[00:29:03] <strong>Joshua Bryant:</strong> Right. And so that is one driving factor for the decisions that we make when we make these design decisions, and make these application decisions. We need to remove as many barriers from our editors to publishing.</p>



<p>And sometimes that&#8217;s, how can we reduce the number of clicks to get a full fledged story out the door? Or it&#8217;s, how do we make this work with as few distractions as possible on a mobile phone when somebody&#8217;s sitting in the back of a boardroom?</p>



<p>[00:29:32] <strong>Nathan Wrigley:</strong> Yeah. So available on everything, everywhere. Where there&#8217;s an internet connection, you can get to this.</p>



<p>[00:29:37] <strong>Joshua Bryant:</strong> Yeah.</p>



<p>[00:29:38] <strong>Nathan Wrigley:</strong> Yeah, okay. One of the curious things, and again, we&#8217;re going to go into the technical details here, so forgive me if this question is misplaced, because you specifically mentioned replacing Core / Editor with Core / Block Editor. I&#8217;m not really familiar with what that distinction is, but the fact that you mentioned that kind of gave me an intuition that there was something there. So why was that important? And you are going to have to go slightly gently on me cause I don&#8217;t really understand.</p>



<p>[00:30:01] <strong>Joshua Bryant:</strong> I will gently wade into the weeds here. When we&#8217;re building custom blocks in our process here, a lot of times we use the data stores. And there&#8217;s an editor data store, and a block editor data store. What does that look like in the WP admin? When you pull up a post the block inserter, when you hit the plus on the top left, or you hit add, all of the blocks that show up, that&#8217;s one part of the Gutenberg editor.</p>



<p>The big chunk in the middle is the second part where you do all your typing, you put your post, you add your images. And then the sidebar on the right, where you make adjustments, is the third part. All three of those components are the Block Editor. Everything that exists outside of that is the broader editor. Think of that as like a giant wrapper around the entire thing. That has like the save button, the publish button. It has information about the post and all of its attributes.</p>



<p>And so it has much more information. The Block Editor just needs to know what blocks exist on the page. The Editor needs to know about a much broader context inside of WordPress. When we moved the Editor, we moved the Block Editor. So the save button isn&#8217;t there. We&#8217;re not using that. We wrote our own save button that hits the API.</p>



<p>[00:31:23] <strong>Nathan Wrigley:</strong> Can I just pause you there? So when you say the Block Editor, you are describing the three things. The panel on the left, the central area where you create the content, and the sidebar on the right, if you like, where the settings for those might be. But not the wrapper.</p>



<p>[00:31:36] <strong>Joshua Bryant:</strong> Right. And we actually went one step further and said, we don&#8217;t need the left or the right. We just need the part in the middle. We want to make it as distraction free as possible and move it over. So we have the option to put the sidebar there, and the sidebar works, but we have chosen as a business decision, we don&#8217;t want it.</p>



<p>And since we&#8217;re headless, whether they change the font or the colour, none of that actually affects our front end. We don&#8217;t want editors to be able to bold and italicise and make all the text red that they think is important because they would go crazy. They think all my text is important.</p>



<p>So yeah, we moved all of just that middle piece, just that Block Editor is what we moved over. And we have a save button, and a publish button that don&#8217;t interact with the WordPress Editor, they interact with the WordPress API.</p>



<p>[00:32:28] <strong>Nathan Wrigley:</strong> The REST API pushing it to the regular WordPress site. Okay, and again, just harking back to what you mentioned a moment ago, when we began this conversation, I was imagining a different thing. I was imagining that you pulled the Block Editor in its entirety out. So I&#8217;ve learned something there. So this is just that content creation area.</p>



<p>And by stripping out the left, and the right, and the publish and all of those things, that&#8217;s where the time saving comes, is it? Is that where the few seconds can be shaved off because it&#8217;s the bare bones of what it requires to create some text on a screen.</p>



<p>[00:33:00] <strong>Joshua Bryant:</strong> Yes, exactly. Because a lot of times it&#8217;s headline, paragraph, send. That&#8217;s it for the first iteration of that article.</p>



<p>[00:33:07] <strong>Nathan Wrigley:</strong> So one of the questions that I had, which now appears to be not necessary, but I&#8217;m going to ask it anyway. I was asking about things like, for example, manually editing the content that you would make in the React app, undoing things, history, and so on. That&#8217;s not really what&#8217;s going on. You&#8217;re doing it this one time in the React app, then everything after that is happening in the WordPress website.</p>



<p>So the history and everything is stored in the regular way, the bolding, the italicising, the, I want to make it red, that&#8217;s all done posthumously after the fact, once it&#8217;s been published, or at least shunted via the REST API to the WordPress, you know, the database, the regular WordPress website. So that all happens there. The amendments happen there.</p>



<p>[00:33:49] <strong>Joshua Bryant:</strong> Right. And we still have access to all of the toolbar options. So if you want to add a link, you would do it the exact same way that you add a link in your WordPress post. So we have some of that available to us, but we&#8217;ve locked it down. Not because it won&#8217;t work, but because we don&#8217;t want it to be a distraction for our editors.</p>



<p>[00:34:09] <strong>Nathan Wrigley:</strong> So is there any type of content that, I&#8217;m trying to imagine a scenario where, presumably not everybody needs the React app. So for example, if I&#8217;m writing a piece about, I don&#8217;t know, gardening or something, you know, it&#8217;s really not time sensitive. I could write this next year and it&#8217;s just as important, or a recipe or something like that. Do I need to be in the React app? Or is that just for the kind of, the journalists out in the field who need things quick? So have you got like this two tier system of editing, the, I need it extra, specially quick, you are in React, but the gardening post is just done as a regular post?</p>



<p>[00:34:41] <strong>Joshua Bryant:</strong> Yes. And that&#8217;s the majority of our posts, are all regular posts, and they&#8217;ve had time to plan it out and gather their assets, which they do in the planning tool, and all of that information syncs over to WordPress. But they don&#8217;t do �a�YaKq��'SVXYa��

�r?�Wany editing other than our breaking news.</p>



<p>[00:34:58] <strong>Nathan Wrigley:</strong> Okay. It&#8217;s the breaking news React app then basically.</p>



<p>[00:35:01] <strong>Joshua Bryant:</strong> Yes.</p>



<p>[00:35:01] <strong>Nathan Wrigley:</strong> Okay, that&#8217;s curious. Sorry, this is sort of sidestepping slightly. So they just create text. They create text and lists and that&#8217;s it. Paragraphs and lists. That&#8217;s all they&#8217;ve got. And when they hit the REST API, does it publish automatically or do they hit some other editorial workflow where somebody more senior gets to look at it? Because I&#8217;m guessing in this scenario where Taylor Swift got married, you just want to go straight to front end.</p>



<p>[00:35:28] <strong>Joshua Bryant:</strong> Yeah. It goes straight to the front end. They have a paragraph and list, that&#8217;s for the core, but they also have some of our proprietary plugins that, like we have a correction, and we have a ticker inserter, and there are a couple ones that we moved over, like our byline. We have a author database, and so they can say, hey, I wrote this. And so that&#8217;s a block that we wrote, and it works in WordPress and it also works in the planning tool, but it&#8217;s very limited what they can do because that&#8217;s all they needed. So we said we&#8217;ll strip everything else out.</p>



<p>[00:36:00] <strong>Nathan Wrigley:</strong> Is it a common workflow then where the same author who&#8217;s written this really time sensitive piece will hit publish over there, it goes from React app, REST API, to WordPress, to the front end? They would then almost immediately, do they at that point let go of it or do they then almost immediately go back to the WordPress website and think, actually, do you know what, I do want that bit bold, I would like to underline that? So yeah, I&#8217;m just curious what that workflow looks like.</p>



<p>[00:36:26] <strong>Joshua Bryant:</strong> I think it depends on the situation. And so in one case, while it is a breaking news story, as long as we don&#8217;t convert it to a full article, we can make updates in the planning tool. So he can go back, we can edit that and say, well, I wanted it bold, I&#8217;m going to do it in the planning tool. But if you wanted to, you could also do it in the WordPress environment. When we say convert to an article, we mean, this was breaking news, but I&#8217;m going to click a button and that&#8217;s going to let other editors know, we&#8217;re about to make this a full fledged article.</p>



<p>[00:36:56] <strong>Nathan Wrigley:</strong> Oh, I see.</p>



<p>[00:36:57] <strong>Joshua Bryant:</strong> Yeah. Because a lot of times we have multiple editors working on the same article. And so we need to be in coordination, especially around breaking news. Hey, this is happening right now. I&#8217;ve pushed it out. I&#8217;m going to pass this off to you. Can you go in? Hopefully there are no typos, but fix any typos, or change the headline, or add SEO data. So they really work as a team, especially around breaking news and then pass that off to other editors.</p>



<p>[00:37:24] <strong>Nathan Wrigley:</strong> Yeah, I guess because you&#8217;re in the weeds of this, it&#8217;s so self-evident what this workflow is. It&#8217;s just for me, it&#8217;s so curious that there&#8217;s all these interesting little steps, and behind it all is this desire to save seconds. And it really is absolutely, this is nothing like a WordPress site that I&#8217;ve come across in the past. Hope you&#8217;ll forgive my ignorance for keeping asking the same kind of question. But I find that really fascinating.</p>



<p>So the gardening post is done on the website, the important timely post is done in the React app, and yet there&#8217;s a convert to, I don&#8217;t know, regular content or something like that, button that an editor can go in and, yeah, it&#8217;s wheels within wheels. It&#8217;s absolutely fascinating.</p>



<p>[00:38:01] <strong>Joshua Bryant:</strong> Yes. This is why I said earlier, there were so many business rules and so much time spent into building our WordPress system that we didn&#8217;t consider another tool very seriously. Because we have so much invested in there, and there&#8217;s so much power in the WordPress system that we&#8217;ve, first of all out of the box, but second, what we&#8217;ve built on top of it that we said, we need to leverage this in this use case here.</p>



<p>[00:38:28] <strong>Nathan Wrigley:</strong> Yeah. Honestly, I think we could probably spend all day talking about this, but we probably should move on.</p>



<p>I&#8217;m curious as to whether any of this knowledge that you&#8217;ve acquired building this, because I know that in the WordPress community, most people don&#8217;t do headless, but there is a hardcore of people like you who just love this stuff.</p>



<p>And I&#8217;m just curious as to whether the knowledge that you&#8217;ve gained in the building of this, whether or not any of that gets put back into the open source project, whether there&#8217;s a commitment on your side, on the Dow Jones side to make this available, to open up a repo, to give away the content, the way that you&#8217;ve done it, the knowledge that you&#8217;ve acquired along the way?</p>



<p>[00:39:02] <strong>Joshua Bryant:</strong> Yeah, I think that is ultimately my goal. I started a repo just to show how we moved Gutenberg. There&#8217;s a lot of proprietary stuff that I had to take out of there. This is just my repo at this point. It&#8217;s lacking a lot of the, how do you get a custom block to work over there, at this point? I want to continue to add to that, but I think I&#8217;m also considering what, does this do for the broader WordPress community? How can this be applied to help Core, or to help contractors, or to help people who have a lot of clients.</p>



<p>One thing I&#8217;ve thought about is, if we have clients who may be difficult, right? I think we&#8217;ve all run into people at one point or another that said, I don&#8217;t like WordPress. I&#8217;ve heard the word React. I want React. People say, React is cool, right? Or I want a Vue project, or I want it to look like this. I don&#8217;t want to go to WordPress backend.</p>



<p>This is opening up a whole different set of opportunities where we can say, okay, I&#8217;m going to throw together, I&#8217;m going to vibe code, which I hate, but I want to vibe code a one page React application, and rely on the WordPress API to give me database, to give me user management, post saves, revision history. You can use WordPress as its own complete system and then just slap React on top of it, and have the full Gutenberg editing experience and save all of your information and still do all the things that you know how to do in WordPress, and your client&#8217;s happy and they don&#8217;t know anything about it.</p>



<p>[00:40:38] <strong>Nathan Wrigley:</strong> It&#8217;s kind of like WordPress without the WordPress. It&#8217;s the look and feel of WordPress without the overhead of WordPress.</p>



<p>[00:40:43] <strong>Joshua Bryant:</strong> It&#8217;s the power of WordPress. And what I say is the power of WordPress at the speed of breaking news. But it&#8217;s the power of WordPress at whatever the client wants. And so if they want one thing, you can give it to them there. And if you have a lot of clients and you have people spinning up different interfaces, maybe it&#8217;s React, it&#8217;s Vue. You have eight different clients, you can put them all into one Multisite and you can use WordPress as the backend for all of them. And each application looks completely different, tailored to those needs, and it all just goes through the same old WordPress functionality.</p>



<p>[00:41:20] <strong>Nathan Wrigley:</strong> Yeah, I guess that the way the interface looks is kind of the key bit there. You could make it look like Gutenberg, you could make it look nothing like Gutenberg. It could be anything that you liked. Simple, complicated, whatever.</p>



<p>I&#8217;m guessing this is really enterprise stuff, though. I don&#8217;t think we&#8217;re ever going to be straying into, I don&#8217;t know, I&#8217;ve got a dog walking service and I would like to offer that in my town of 3,000 people. We&#8217;re not for that. This is kind of enterprise, publishing, big pharma, that kind of thing.</p>



<p>[00:41:46] <strong>Joshua Bryant:</strong> Enterprise or people who deal with a lot of particular clients. Or people who want to build something cool for themselves, like I want to collect quotes when I hear them. I might build that application so that I can just pull up my phone, send out something like a tweet. I can say, Nathan Wrigley said this. It was really cool. Send. And now it&#8217;s a custom post type on my website called notable quotes, and it&#8217;s just your quote attribution.</p>



<p>[00:42:15] <strong>Nathan Wrigley:</strong> Yeah, yeah. I guess the beauty of the open source project, and thank you for honoring the commitment there, hopefully we&#8217;ll get the knowledge distributed, is that the first time around you doing it, it would&#8217;ve been very expensive because you&#8217;re a developer, your time is valuable. So presumably all of that got wrapped into this project. The company that you are working for could afford that. But maybe now it&#8217;s going to be a slightly easier bridge to cross. And I guess communicating with you might make that a little bit easier. I don&#8217;t mean to open up your calendar or anything, but would you potentially make yourself available through email or Slack or whatever? And if that&#8217;s the case, where would people find you?</p>



<p>[00:42:54] <strong>Joshua Bryant:</strong> Of course. I would say that I would love to pass this off. I try to tell myself, when I do something new, I always say, this is going to be the worst it ever is. And so when I&#8217;m looking at this, I see a lot of potential, but I also realise that this state that we&#8217;re in right now is the worst this idea is ever going to be. And I would love for people to come and make it better, and tell me what I did wrong and tell me what I can do better. And to say, but what if we did this instead? And that&#8217;s the beauty of open source. We want to see it grow. We want to see all of the possibilities that we can do with this.</p>



<p>And so please, first of all, take it, run with it, make it better. And second of all, yes, I&#8217;d be glad to meet and talk with anybody about it. And if I could save somebody the two week spiral, or the two week loop, I would love to do that as well. So yeah, I will absolutely make myself available.</p>



<p>[00:43:47] <strong>Nathan Wrigley:</strong> Where can you be found? What&#8217;s the best place to find you?</p>



<p>[00:43:50] <strong>Joshua Bryant:</strong> The best place to find me would probably be at my personal email address, which is j b r y a 0 2 9 at gmail dot com. And that is a carryover from my college years, so it&#8217;s a little weird, but it&#8217;ll work.</p>



<p>[00:44:06] <strong>Nathan Wrigley:</strong> I&#8217;ll make sure not to put that into the text on the WP Tavern website, but it&#8217;s in the audio now, so hopefully people can find it. Anything that we&#8217;ve talked about, if I can find a link to it, I will put that in. So listeners, head over to wptavern.com, search for the episode of Joshua Bryant. That&#8217;s Joshua, J-O-S-H-U-A and Bryant, B-R-Y-A-N-T. Search over there and you will find all of the bits and pieces.</p>



<p>I&#8217;ll link to the presentation that Joshua gave at WordCamp US, and maybe that&#8217;ll be on WordPress TV by the time you come to consume this. Anything else that Joshua wants to send me, I&#8217;ll put on there as well. So, Joshua Bryant, thank you for shepherding me through something that was much harder to understand than I&#8217;m capable of. So thank you so much.</p>



<p>[00:44:49] <strong>Joshua Bryant:</strong> No, thank you. You ask great questions and I appreciate it.</p>
</div></details>



<p>So on the podcast today we have <a href="https://us.wordcamp.org/2025/speaker/josh-bryant/">Joshua Bryant</a>.</p>



<p>Joshua works at Dow Jones, helping power some of the world’s largest publishing sites, including the Wall Street Journal, Barron’s, and MarketWatch, all on a WordPress multisite platform. His background with WordPress started, as it does for many, by inheriting a site and slowly peeling back the layers of what the CMS can do, from page building to infrastructure and custom workflows.</p>



<p>At WordCamp US, he delivered a presentation called “Reimagining WordPress Editing: How We Embedded Gutenberg Into Our Product Ecosystem” which digs into how his team decoupled the Gutenberg block editor from WP Admin and embedded it in a standalone React application, all while keeping content stored in a traditional WordPress database.</p>



<p>This episode is a journey into why time, down to the second, matters in the publishing world, and how “headless” solutions can address those needs. Joshua explains how editorial workflows were rebuilt so that breaking news can be published or updated with lightning fast speeds, removing distractions and page reloads for editors while retaining the full power and extensibility of WordPress behind the scenes.</p>



<p>We talk through the technical architecture: planning, editing, and rendering are split into separate applications, with Gutenberg, customised down to just two or three essential blocks, living outside the typical WordPress environment. Joshua talks about the challenge of simulating the global WP object, keeping business logic and proprietary plugins intact, and interacting with the REST API for instantaneous content publishing.</p>



<p>If you’re interested in headless WordPress, editorial workflows at scale, or how enterprise newsrooms leverage open-source tech for real-world speed, this episode is for you.</p>



<h2 class="wp-block-heading">Useful links</h2>



<p><a href="https://us.wordcamp.org/2025/session/reimagining-wordpress-editing-how-we-embedded-gutenberg-into-our-product-ecosystem/">Reimagining WordPress Editing: How We Embedded Gutenberg Into Our Product Ecosystem</a> &#8211; Joshua&#8217;s presentation at WordCamp US 2025</p>



<p><a href="https://www.dowjones.com">Dow Jones</a></p>



<p><a href="https://www.wsj.com">Wall Street Journal</a></p>



<p><a href="https://www.marketwatch.com">MarketWatch</a></p>



<p><a href="https://www.barrons.com">Barron&#8217;s</a></p>



<p><a href="https://www.mansionglobal.com">Mansion Global</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, 05 Nov 2025 15: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:33;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:24:"Matt: Andrej on Dwarkesh";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=150470";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:41:"https://ma.tt/2025/11/andrej-on-dwarkesh/";s: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:692:"<p>Most interviews I watch at 1.5-2x speed, but among my friends, we joke that there are a few people for whom we really enjoy their thoughts at 1x (<a href="https://x.com/jtzou">shoutout to JT</a>). I&#8217;m an unabashed fanboy of <a href="https://karpathy.ai/">Andrej Karpathy</a> (<a href="https://ma.tt/2025/10/nanochat-mcp/">blogge��'SYa���Nj�WXYa��

�r?�Xd nanochat Oct 13</a>), and his interview with <a href="https://www.dwarkesh.com/">Dwarkesh</a> is excellent. It&#8217;s very dense; I marinated it at 1x.</p>



<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">

</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:"Wed, 05 Nov 2025 04:51: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:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:34;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:40:"WordPress.org blog: WordPress 6.9 Beta 3";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:35:"https://wordpress.org/news/?p=19263";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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/2025/11/wordpress-6-9-beta-3/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:5444:"<p>WordPress 6.9 Beta 3 is available for download and testing!</p>



<p><strong>This beta version of the WordPress software is still under development</strong>. Please don&#8217;t install, run, or test this version of WordPress on production or mission-critical websites. Instead, you can evaluate Beta 3 on a test server and site.</p>



<p>WordPress 6.9 Beta 3 can be tested using any of the following methods:</p>



<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-6.9-beta3.zip">Beta 3 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=6.9-beta3</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">6.9 Beta 3 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>



<p></p>



<p>The final release of WordPress 6.9 is scheduled for <strong>December 2, 2025</strong>, and the <a href="https://make.wordpress.org/core/6-9/">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>



<p>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/6-9/">6.9-related posts</a> in the coming weeks for more information.</p>



<p><strong>Find out what’s new in WordPress 6.9</strong>: Read the <a href="https://make.wordpress.org/core/2025/10/21/wordpress-6-9-beta-1/">Beta 1 announcement</a> for details and highlights.</p>



<h2 class="wp-block-heading">How to test this release</h2>



<p>Your help testing the WordPress 6.9 Beta 3 version is key to ensuring that everything in the release is the best it can be. While testing the upgrade process is essential, trying out new features is equally as important. This <a href="https://make.wordpress.org/test/2025/10/21/help-test-wordpress-6-9/">detailed guide</a> provides a walk through on testing features in WordPress 6.9.</p>



<p>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>.</p>



<p>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>



<h2 class="wp-block-heading">Beta 3 updates and highlights</h2>



<p>WordPress 6.9 Beta 3 contains more than 80 updates and fixes since the Beta 2 release.</p>



<p>Each beta cycle focuses on bug fixes, and more are on the way with your testing! You can browse the technical details for all issues addressed since Beta 2 using these links:</p>



<ul class="wp-block-list">
<li><a href="https://github.com/WordPress/gutenberg/commits/wp/6.9?since=2025-10-28&amp;until=2025-11-04">Gutenberg commits for 6.9</a> since October 28, 2025</li>



<li><a href="https://core.trac.wordpress.org/query?status=closed&amp;changetime=10%2F28%2F2025..11%2F04%2F2025&amp;milestone=6.9&amp;col=id&amp;col=milestone&amp;col=owner&amp;col=type&amp;col=priority&amp;order=id">Closed Core Trac tickets for 6.9</a> since October 28, 2025</li>



<li><a href="https://github.com/WordPress/wordpress-develop/compare/7dcb09c26a1d97c20dcceb866abbd0f3c128388b...81f755846c2d66ce7d21b01623f8163a9f7c6ef6">Comparing commit changes in Core for 6.9</a> since October 28, 2025</li>
</ul>



<h2 class="wp-block-heading">A Beta 3 haiku</h2>



<p><em>Code is poetry,</em></p>



<p><em>and poetry is magic.</em></p>



<p><em>So code is magic.</em></p>



<p class="has-text-align-right"><em>Props to </em><a class="mention" href="https://profiles.wordpress.org/akshayar/"><span class="mentions-prefix">@</span>akshayar</a> <em>, </em><a class="mention" href="https://profiles.wordpress.org/jeffpaul/"><span class="mentions-prefix">@</span>jeffpaul</a>, <a class="mention" href="https://profiles.wordpress.org/krupajnanda/"><span class="mentions-prefix">@</span>krupajnanda</a>, <a class="mention" href="https://profiles.wordpress.org/mosescursor/"><span class="mentions-prefix">@</span>mosescursor</a>,  <em>and</em> <a class="mention" href="https://profiles.wordpress.org/westonruter/"><span class="mentions-prefix">@</span>westonruter</a> <em>for proofreading and review.</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:"Tue, 04 Nov 2025 15:34: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: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:"";}}}}}i:35;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:61:"Open Channels FM: Why Simplicity Matters in Website Analytics";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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://openchannels.fm/?p=111305";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:68:"https://openchannels.fm/why-simplicity-matters-in-website-analytics/";s: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:343:"Website analytics are an essential part of running any site, but many people get lost in complicated dashboards and too many choices. It might seem easy to just pick the free tool everyone uses, but often these platforms cater to large organizations, making things confusing for individuals and small businesses. If you are trying to [&#8230;]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 04 Nov 2025 02:15: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:5:"BobWP";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:36;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:19:"Matt: Jetpack Saves";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=150457";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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/2025/11/jetpack-saves/";s: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:693:"<p>Mia Elvasia has a great article about <a href="https://blogrecode.com/jetpack-tools-every-blogger-should-be-using/">how they realized they were spending $635/yr across various plugins to get things that Jetpack offered bundled and often free</a>. Save money! </p>



<p>Jetpack is frequently overlooked as one of the most underappreciated plugins in the WordPress universe. This is partially our fault, as the article notes, because the UI for some of these settings is quite poor. We&#8217;re working on it! If you can tolerate a bit of UI clunkiness, there&#8217;s significant value to be gained from Jetpack right now. For everyone else, we&#8217;ll make it much more intuitive soon.</p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 03 Nov 2025 19:10:55 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:37;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:28:"Matt: Chop Wood, Carry Water";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=150450";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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/2025/11/chop-carry/";s: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:461:"<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Before enlightenment; chop wood, carry water. After enlightenment; chop wood, carry water.</p>
</blockquote>



<p><a href="https://www.sloww.co/enlightenment-chop-wood-carry-water/">Kyle Kowalski has an amazing blog post exploring many aspects of this Zen Kōan</a>, including some diversions into David Foster Wallace&#8217;s legendary commencement speech, This is Water.</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, 02 Nov 2025 20:57:31 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"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:38;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:18:"Matt: Creed Update";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:23:"https://ma.tt/?p=150444";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:35:"https://ma.tt/2025/11/creed-update/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1682:"<p>This week, the <a href="https://automattic.com/creed/">Automattic Creed</a> received its first-ever update, which I&#8217;ll describe as a minor point upgrade. This is the sentence before and after.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p id="p-2">I am in a marathon, not a sprint, and no matter how far away the goal is, the only way to get there is by putting one foot in front of another every day.</p>
</blockquote>



<p>Is now.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p id="p-4">I am in a marathon, not a sprint; no matter how far away the goal is, the only way to get there is to put one foot in front of the other every day.</p>
</blockquote>



<p>As I wrote earlier in our internal <a href="https://wordpress.com/p2/">P2s</a>, &#8220;Always great to bury a gerund.&#8221; And now we have a semicolon! It&#8217;s all quite exciting. For the backstory, please read <a href="https://ma.tt/2011/09/automattic-creed/">Why Your Company Should Have a Creed</a>. I said in 2011 &#8220;I’m sure that it will evolve in the future&#8221; but I didn&#8217;t expect it to be 14 years before the first revision. </p>



<p>Internally at Automattic we&#8217;ve debated updating the Creed in dozens of conversations and blog posts, usually in the context of adding a sentence, which I still hope will happen in a future version. But this is a minor update. We&#8217;ll see when Creed 2.0 happens.</p>



<p>The private Automattic intranet is one of the most delightful things about working there, <a href="https://automattic.com/work-with-us/">which you may consider as well</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:"Sun, 02 Nov 2025 02:24: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: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:39;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:27:"Matt: Wayback Machine Joint";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=150430";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:30:"https://ma.tt/2025/10/wayback/";s: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:893:"<p><a href="https://automattic.com/">Automattic</a> has been working with the <a href="https://archiv�Nj�Ya����@3XXYb�

�r?�Ye.org/">Internet Archive</a> to develop a plugin to combat link rot, <a href="https://wordpress.org/plugins/internet-archive-wayback-machine-link-fixer/">and it&#8217;s a plugin I&#8217;d encourage you to install</a>. As the plugin says:</p>



<p>When a linked page disappears, the plugin helps preserve your user experience by redirecting visitors to a reliable archived version. It also works proactively by archiving your own posts every time they’re updated, creating a consistent backup of your content’s history.</p>



<p>I&#8217;ve been doing this manually on my old archives, fixing broken links and tending the garden. But we can make it all automatic. <img alt="🙂" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" style="height: 1em;" /></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, 01 Nov 2025 04:33:45 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:40;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:116:"Gutenberg Times: Plugin Security, Divi to Gutenberg, Internet Archive, Gutenberg 21.9 and 22 — Weekend Edition 347";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=42439";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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://gutenbergtimes.com/plugin-security-divi-to-gutenberg-internet-archive-weekend-edition-347/";s: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:30208:"<p>Hi there, </p>



<p>On All Saints Day, November 1st, we honor dear people who passed. I wanted to take the occasion and point you to the <a href="https://wordpress.org/remembers/"><strong>WordPress Remembers</strong></a> page where accomplished contributors who passed have a permanent home.  Their work lives on in every new story, every new website, and every new idea made possible by WordPress<em>.</em></p>



<p>And it&#8217;s a long newsletter today with lots of great blog posts, videos and tutorials. I also included two ecosystem-related developments that would be normally out of scope for this niche newsletter. They have huge implications for the security and longevity of WordPress, and I definitely thought you shouldn&#8217;t miss. </p>



<p>Have a lovely weekend,</p>



<p>Yours, <img alt="💕" class="wp-smiley" src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f495.png" style="height: 1em;" /><br /><em>Birgit</em></p>



<p>PS: Voting for the <a href="https://thewpweekly.com/awards/"><strong>WPAwards</strong></a> already started. Vote for your WordPress favorites, hopefully among them the blog <strong>Gutenberg Times</strong> and the podcast <strong>Gutenberg Changelog. </strong>Hat Tip to Davinder Singh Kainth for putting the WPAwards together every year.</p>


<section class="wp-block-newsletterglue-group" style="padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; margin-top: 0px; margin-bottom: 0px;">
<div class="wp-block-group has-light-background-background-color has-background"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<p><strong>Table of Contents</strong></p>



<nav class="wp-block-table-of-contents"><ol><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/plugin-security-divi-to-gutenberg-internet-archive-weekend-edition-347/#wordpress-ecosystem-updates">WordPress Ecosystem updates</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/plugin-security-divi-to-gutenberg-internet-archive-weekend-edition-347/#0-word-press-release-information">Developing Gutenberg and WordPress</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/plugin-security-divi-to-gutenberg-internet-archive-weekend-edition-347/#0-p">Plugins, Themes, and Tools for #nocode site builders and owners</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/plugin-security-divi-to-gutenberg-internet-archive-weekend-edition-347/#2-word-press-6-0-1-and-6-1-scheduled">Theme Development for Full Site Editing and Blocks</a></li><li><a class="wp-block-table-of-contents__entry" href="https://gutenbergtimes.com/plugin-security-divi-to-gutenberg-internet-archive-weekend-edition-347/#3-building-themes-for-fse-and-word-press">Building Blocks and Tools for the Block editor.</a></li></ol></nav>
</div></div>
</section>

<div class="wp-block-newsletterglue-showhide ng-block" width="100%"></div>


<h2 class="wp-block-heading" id="wordpress-ecosystem-updates">WordPress Ecosystem updates</h2>



<p><a href="https://x.com/davidperezmk"><strong>David Perez</strong></a>, a Hostinger sponsored contributor, posted a new milestone from the Plugins Review team that will have broader impact throughout the WordPress ecosystem: <a href="https://make.wordpress.org/plugins/2025/10/29/plugin-check-plugin-now-creates-automatic-security-reports-update/"><strong>The Plugin Check Plugin now creates automatic security reports after each plugin update</strong></a>. It reports on the update of the Plugin Check plugin that not only screens new plugin submissions but also expands the screening to subsequent versions of plugins for security, compatibility, and compliance. </p>



<p>Currently, the team evaluates internal information and sends reports to authors as needed. They observe PCP behavior during updates for refinement. After this phase, automated security reports will be emailed to authors right after plugin updates. </p>



<p>With Plugins accounting for <a href="https://www.securityweek.com/8000-new-wordpress-vulnerabilities-reported-in-2024/">96% of WordPress vulnerabilities in 2024</a>, this increased scrutiny on the WordPress plugins repository submissions will have a huge impact on the health of the whole WordPress ecosystem. And it will make the web a better place. </p>



<p><strong>Rae Morey</strong>, The Repository, has the details in her report: <a href="https://www.therepository.email/wordpress-plugins-team-rolls-out-automatic-security-scans-for-all-plugin-updates"><strong>WordPress Plugins Team Rolls Out Automatic Security Scans for All Plugin Updates</strong></a></p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p>The second development is a plugin to eliminate link rot on the internet and was brought to you by the <a href="https://archive.org/"><strong>Internet Archive</strong></a>&#8211; <em>&#8220;a non-profit library of millions of free texts, movies, software, music, websites, and more.&#8221;</em> It also runs the <a href="https://web.archive.org/web/">Wayback-Machine</a>, surfacing previous version of websites.  The plugin <a href="https://wordpress.org/plugins/internet-archive-wayback-machine-link-fixer/"><strong>Internet Archive Wayback Machine Link Fixer</strong></a> made its debut in the WordPress repository. It&#8217;s came to pass in a collaboration between the Internet Archive and Automattic&#8217;s Special Projects team. </p>



<p><strong>Matt Mullenweg</strong> wrote on <a href="https://ma.tt/2025/10/wayback/">his blog</a>, &#8220;When a linked page disappears, the plugin helps preserve your user experience by redirecting visitors to a reliable archived version. It also works proactively by archiving your own posts every time they’re updated, creating a consistent backup of your content’s history.&#8221;</p>



<p>The plugin is free, you do need a free account on the Internet Archive and obtain API keys to connect your site to the Internet Archive, on step 2 and 3 you&#8217;ll have to make some addtional decision.  </p>



<figure class="wp-block-image size-full"><img alt="" class="wp-image-42572" height="470" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Screenshot-2025-11-01-at-10.53.50.png?resize=575%2C470&#038;ssl=1" width="575" /></figure>



<p>As a side note, scrolling through Gutenberg Times history on the Wayback machine is fascinating. I am person you lives solidly in the moment and often forgets what happened in the past. (or it&#8217;s just old age, don&#8217;t say it). I am working on a block theme for the site, and going back to previous versions of the site helps to educate the future. Anyway, back to block editor stuff and more. </p>



<h2 class="wp-block-heading" id="0-word-press-release-information">Developing Gutenberg and WordPress</h2>



<p><strong>WordPress 6.9 Beta 2 </strong>was released this week. Release coordinator <a href="https://x.com/rane_akshaya"><strong>Akshaya Rane</strong></a> has the details in the <a href="https://wordpress.org/news/2025/10/wordpress-6-9-beta-2/">WordPress news post</a>. A description of what this next version will bring is available in the announcement of <a href="https://make.wordpress.org/core/2025/10/21/wordpress-6-9-beta-1/">the Beta 1 release</a>. </p>



<p>Release Test co-lead, <strong>Krupa Nanda</strong> posted great instructions on how you can <a href="https://make.wordpress.org/test/2025/10/21/help-test-wordpress-6-9/"><strong>Help test the Beta 1 release of WordPress 6.9 </strong></a>. It’s the best way to learn how to use the new features and report quirks and bugs back to the contributors, so they can be fixed before Release Candidate 1 which is scheduled for November 11. </p>



<p>The <a href="https://github.com/WordPress/gutenberg/releases/tag/v22.0.0-rc.1"><strong>Gutenberg 22.0 RC 1</strong></a> is now available for testing. It contains 53 Bug fix PRs that are backported to WordPress Core and will make it into WordPress 6.9, too. <br /><a href="https://make.wordpress.org/core/2025/10/21/wordpress-6-9-beta-1/"></a></p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p><strong>Hector Prieto </strong>published the release post for Gutenberg 21.9 version. He highlighted: </p>



<ul class="wp-block-list">
<li><a href="https://make.wordpress.org/core/2025/10/28/gutenberg-21-9-october-22/#all-the-blocks">All the blocks!</a></li>



<li><a href="https://make.wordpress.org/core/2025/10/28/gutenberg-21-9-october-22/#direct-drag-and-drop">Direct drag and drop</a></li>



<li><a href="https://make.wordpress.org/core/2025/10/28/gutenberg-21-9-october-22/#dataviews-customization-persistence">DataViews customization persistence</a></li>
</ul>



<figure class="wp-block-image size-large"><img alt="Math block coming to WordPress 6.9 " class="wp-image-42540" height="330" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Screenshot-2025-10-31-at-17.54.27.png?resize=652%2C330&#038;ssl=1" width="652" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<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">
<p><img alt="🎙" class="wp-smiley" src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f399.png" style="height: 1em;" /> The latest episode is <a href="https://gutenbergtimes.com/podcast/gutenberg-changelog-124-gutenberg-22-wordpress-6-9/">Gutenberg Changelog #124 – Gutenberg 22.0 and WordPress 6.9</a> with <strong>Ellen Bauer</strong>, project lead at Automattic. </p>



<figure class="wp-block-image size-full is-style-no-vertical-margin"><img alt="Gutenberg Changelog 124 with Ellen Bauer and Birgit Pauli-Haack" class="wp-image-42695" height="185" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Screenshot-2025-11-07-at-18.56.39.png?resize=652%2C185&#038;ssl=1" width="652" /></figure>


<div class="wp-block-newsletterglue-showhide ng-block" width="100%">
<figure class="wp-block-embed is-type-rich is-provider-pocket-casts wp-block-embed-pocket-casts"><div class="wp-block-embed__wrapper">

</div></figure>
</div></div></div>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p>The Editorial Staff at <em>WPBeginner</em> already let you know <a href="https://www.wpbeginner.com/news/whats-coming-in-wordpress-6-9-features-and-screenshots/"><strong>What’s Coming in WordPress 6.9? (Features and Screenshots)</strong></a>. They highlight block-level Notes for collaborative feedback, block visibility controls to hide content from front-end visitors, and improved template management across theme switches. New blocks include Accordion, Terms Query, Math, and Time to Read, alongside enhancements like text-fitting typography and a dashboard-wide Command Palette. Performance gains include on-demand block-style loading, faster emoji detection, and optimized cron execution. The foundation for AI workflows arrives through the Abilities API, enabling machine-readable WordPress capabilities for secure automation.</p>



<h2 class="wp-block-heading" id="0-p">Plugins, Themes, and Tools for #nocode site builders and owners</h2>



<p><strong>Amadeu Arderiu</strong>, co-founder of Ploogins and explorer of all things AI and WordPress, was interviewed by <strong>Nathan Wrigley</strong> on the WPBuilds podcast episode 443. They discussed <a href="https://wpbuilds.com/2025/10/30/443-ai-experiments-in-wordpress-a-plugin-search-engine-customer-support-bots-and-block-editor-integration/"><strong>AI-powered WordPress projects: a smart plugin search, an AI website chatbot, and AI-driven block editor tools</strong></a>. In the chat they touched on three tools: </p>



<ul class="wp-block-list">
<li><strong><a href="https://ploogins.com/">Ploogins</a></strong> &#8211; a natural language search engine for WordPress plugins. Just tell it the functionality you need and it gives a list of free and premium plugins.</li>



<li><strong><a href="https://join.chat/en/ai/)">Joinchat</a></strong>, a plugin known for its iconic floating WhatsApp button on countless WordPress sites. This chatbot answers user questions using only the content from your site,  some setting to fine-tune the scope. </li>



<li><strong><a href="https://gutenberg.suggerence.com/">Suggerence</a></strong>, an experiment that places conversational AI directly into the Gutenberg block editor. A site owner can simply describe a task and the robot executes. Example: &#8220;Create a hero section with a button&#8221;. </li>
</ul>


<div class="wp-block-newsletterglue-showhide ng-block" width="100%">
<figure class="wp-block-embed is-type-rich is-provider-pocket-casts wp-block-embed-pocket-casts"><div class="wp-block-embed__wrapper">

</div></figure>
</div>


<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p>I am going to miss the steady creation of fun blocks via Automattic&#8217;s Telex. This week&#8217;s <strong><a href="https://blocktober.fun/">Blocktober.fun</a></strong> creations are also the last ones on the site.</p>



<ul class="wp-block-list">
<li><a href="https://blocktober.fun/trick-or-treat/">Trick or treat</a></li>



<li><a href="https://blocktober.fun/filter-table/">Filter Table</a></li>



<li><a href="https://blocktober.fun/bar-chart/">Bar chart</a></li>



<li><a href="https://blocktober.fun/checklist/">Checklist</a></li>



<li><a href="https://blocktober.fun/blogroll/">Blogroll</a></li>
</ul>



<p><strong>Rae Morey</strong>, The Repository, reported <strong><a href="https://www.therepository.email/blocktober-wraps-up-as-telex-inspires-a-wave-of-wordpress-experimentation">Blocktober Wraps Up as Telex Inspires a Wave of WordPress Experimentation</a>.</strong> Tammie Lister&#8217;s daily block-a-day challenge has become part of a growing wave of Telex-powered creativity, showing how AI can make building in WordPress feel playful again. </p>



<��@3Yb�N0�YXYbT%

�r?�Zp><a href="https://telex.automattic.ai/">Telex, Automattic&#8217;s experimental AI tool,</a> enables anyone to build custom Gutenberg blocks using natural language prompts, generating downloadable plugins through a chat-style interface. The tool sparked developer enthusiasm with shared creations ranging from summary generators to specialized calculators.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p><strong><a href="https://www.elegantthemes.com/gallery/divi/">Divi</a> by Elegant Themes</strong> has been around for ages with roughly a million users. This month I came across two blog posts from agencies about moving from Divi to Gutenberg and the block editor. Two approaches with the same outcome. </p>



<p><strong>Johanne Courtright</strong> shared her team&#8217;s approach in <a href="https://groundworx.dev/blog/why-i-dont-migrate-divi-sites-i-rebuild-them/"><strong>Why I Don’t Migrate Divi Sites (I Rebuild Them)</strong></a>, arguing that rebuilding Divi sites with Gutenberg is faster and cheaper than migration. Divi&#8217;s proprietary format traps users in technical debt and poor performance. Migration plugins, while available, result in messy conversions that still require manual layout rebuilding. Clean rebuilds uphold content integrity and design patterns, enabling faster site delivery within 3-4 weeks versus 6-8 weeks of migration difficulties.</p>



<p>In his post <a href="https://developress.io/divi-to-gutenberg-migration-2025-step-by-step-guide/"><strong>Divi to Gutenberg Migration 2025 – Step by Step Guide</strong></a>, <strong>Piotr Kochanowski</strong> at DevelopPress outlines a migration strategy using Divi 5&#8217;s block-like format and WordPress 6.8+&#8217;s features. The guide highlights pre-migration audits, staging environments, and page-by-page transitions through the Divi Layout Block. Key steps include design-system extraction, template rebuilding, and SEO parity verification. Migrations for standard 20–40 page sites typically take 1–3 weeks, while complex projects may require 4–8 weeks.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p><strong>Cheyne Klein</strong>, Happiness Engineer at Automattic, held an online workshop on <em>Learn WordPress</em> on <a href="https://wordpress.tv/2025/10/27/building-top-level-menus-sub-menus/"><strong>Building top-level menus &amp; sub-menus</strong></a>. You&#8217;ll learn the two main ways to create them in WordPress — the Navigation block and the Classic Menu Editor.</p>



<figure class="wp-block-image size-large"><img alt="WordPress TV cover for Building Top-Level Menus &amp; Sub-Menus in WordPress" class="wp-image-42569" height="366" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Screenshot-2025-10-31-at-19.03.02.png?resize=652%2C366&#038;ssl=1" width="652" /></figure>



<p><strong>Benjamin Intal</strong>, Stackable, <a href="https://x.com/bfintal/status/1984511469237739592">announced</a> the new version (1.3.0) of the <a href="https://wordpress.org/plugins/interactions/"><strong>Interactions</strong></a> plugin which gives you controls to add animations and interactions to your site. He lists </p>



<ul class="wp-block-list">
<li>54 Pre-made Interactions </li>



<li>DIY Interaction Builder </li>



<li>GSAP-level performance </li>



<li>Hero reveals, parallax images, scroll animations &amp; more</li>
</ul>



<p><em>GSAP-level performance&#8221; refers to the high-speed, smooth, and efficient animations of GreenSock Animation Platform (GSAP). </em></p>



<figure class="wp-block-image size-large"><a href="https://wordpress.org/plugins/interactions/"><img alt="Screenshot of the Interactions plugin " class="wp-image-42586" height="409" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Screenshot-2025-11-01-at-11.58.06.png?resize=652%2C409&#038;ssl=1" width="652" /></a></figure>



<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>



<p><strong>Justin Tadlock</strong> dives into <a href="https://developer.wordpress.org/news/2025/10/styling-accordions-in-wordpress-6-9/"><strong>Styling accordions in WordPress 6.9</strong></a> with you! This guide is here to help you adapt the design to your or your clients needs. You&#8217;ll learn how to apply styling via theme.json, style variations and patterns. </p>



<figure class="wp-block-image size-full"><img alt="" class="wp-image-42554" height="414" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Screenshot-2025-10-31-at-19.01.18.png?resize=652%2C414&#038;ssl=1" width="652" /></figure>


<div class="ng-block-274951ebdc4c4871 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></p></div></div></div></div>

<section class="wp-block-newsletterglue-callout undefined not-color-set" style="border-color: #f9f9e5; border-radius: 22px; border-style: solid; border-width: 0; padding-top: 20px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; text-align: left; margin-left: 0; margin-right: 0; margin-top: 0px; margin-bottom: 0px; background-color: #f9f9e5;">
<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 2025&#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. The previous years are also available: <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>
</section>


<h2 class="wp-block-heading" id="3-building-themes-for-fse-and-word-press">Building Blocks and Tools for the Block editor.</h2>



<p>On his personal blog, <strong>Riad Benguella</strong>, lead developer on the Gutenberg project, wrote about <a href="https://riad.blog/2025/10/25/debugging-wordpress-scripts-and-styles/"><strong>Debugging WordPress Scripts and Styles</strong></a>. He introduced a <a href="https://gist.github.com/youknowriad/e5854d6c602c73dec260d56a2783408a">vibe-coded tool</a> addressing increased JavaScript and CSS complexity in WordPress admin interfaces and editors. The tool reveals uncompressed file sizes, explicit enqueueing status, ancestor dependencies, and direct parent scripts. Users access it by placing the file in plugins and appending <code>?debug_script=true</code> to page URLs. Benguella recommends <a href="https://wordpress.org/plugins/query-monitor/">Query Monitor</a> by John Blackbourn for comprehensive debugging solutions.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p><strong>Shani Bannerjee</strong> takes you on the journey to <a href="https://developer.woocommerce.com/2025/10/30/understanding-the-interactivity-api-driven-future-for-woocommerce-blocks/"><strong>Understand the Interactivity API-driven future for WooCommerce Blocks</strong></a>, explaining how this hybrid approach merges server-side PHP robustness with client-side JavaScript responsiveness. The API enables seamless interactions—cart updates, real-time filtering, interactive galleries—while maintaining block editor integrity. Product Collection, Product Filters, Product Gallery, Add to Cart Options, and MiniCart already implement it. Future WooCommerce blocks adopt Interactivity API from inception. Development shifts toward store-based state management and community-driven extensibility patterns.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p>Earlier this month, <strong>JuanMa Garrido</strong> published the monthly roundup post <a href="https://developer.wordpress.org/news/2025/10/whats-new-for-developers-october-2025/"><strong>What’s new for developers? (October 2025)</strong></a> on the WordPress Developer Blog.  If you missed it or you&#8217;d rather watch a video, Ryan Welcher goes over the post in this latest video <strong><a href="https://www.youtube.com/watch?v=0bflhPziNMU&amp;t=12s">What’s New for WordPress Developers – October 2025</a></strong> on YouTube. In either format it&#8217;s not a post to miss.  </p>


<div class="wp-block-newsletterglue-showhide ng-block" width="100%">
<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">

</div></figure>
</div>


<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />



<p><strong>Tammie Lister</strong> shared in her blog post <strong><a href="https://binatethoughts.com/abilities-explorer/">Abilities Explorer</a></strong>  &#8220;The Abilities API is coming to WordPress 6.9 and I have brewed up a little tool to show what abilities you have on your site loaded in core, themes or plugins. It&#8217;s very freshly brewed so sip cautiously&#8221; she wrote. The experimental plugin visualizes available abilities by origin, enabling testing and detailed inspection. Built rapidly with Claude and Cursor as a learning exercise, it aims to help developers discover and understand WordPress&#8217;s emerging Abilities API registry while surfacing potential gaps in site functionality. The Abilities Explorer lives just on <a href="https://github.com/karmatosed/abilitiesexplorer">GitHub</a>. Check it out. </p>



<figure class="wp-block-image size-full"><img alt="Screenshot of the Abilities Explorer for WordPress" class="wp-image-42548" height="332" src="https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2025/11/Abilities-Explorer.png?resize=652%2C332&#038;ssl=1" width="652" /></figure>



<p>In this week&#8217;s stream <a href="https://www.youtube.com/watch?v=iT3Wjwc5-Po"><strong>Multitasking with GitHub Copilot,</strong></a> <strong>Jonathan Bossenger</strong> attempts to update two repositories simultaneously. He uses the GitHub Copilot Coding Agent to implement the latest Abilities API and MCP adapter versions. He walks through debugging issues with GitHub Copilot. He covers setting up categories for abilities and testing local environments and tackles real-time coding problems. He leverages AI for documentation and updates. Bossenger also made his <a href="https://github.com/jonathanbossenger/wordpress-plugin-copilot-instructions"><strong>WordPress Plugin GitHub Copilot Instructions</strong></a> publicly available on GitHub to give you a head start. </p>


<div class="wp-block-newsletterglue-showhide ng-block" width="100%">
<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">

</div></figure>
</div>


<p>In his livestream, <strong>Ryan Welcher</strong> was<strong> <a href="https://www.youtube.com/watch?v=YmOrpp8ygbA" rel="noreferrer noopener" target="_blank">Using every Interactivity API feature in one site</a></strong>. He took a deep dive into the Interactivity API as he wanted to get back up to speed and build something that uses every directive and feature it offers.</p>


<div class="wp-block-newsletterglue-showhide ng-block" width="100%">
<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">

</div></figure>
</div>


<p><br /></p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />


<section class="wp-block-newsletterglue-callout undefined not-color-set" style="border-color: #eeeeee; border-radius: 26px; border-style: solid; border-width: 0; padding-top: 20px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; text-align: left; margin-left: 0; margin-right: 0; margin-top: 0px; margin-bottom: 0px; background-color: #f3efe9;">
<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>



<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>



<p><img alt="GitHub all releases" src="https://img.shields.io/github/downloads/bph/gutenberg/total?style=for-the-badge" /></p>
</section>


<p class="has-text-align-center has-small-font-size"><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>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<p class="has-text-align-center has-small-font-size">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>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide" />


<section class="wp-block-newsletterglue-group" style="padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; margin-top: 0px; margin-bottom: 0px;">
<p class="has-text-align-left"><strong>Don&#8217;t want to miss the next Weekend Edition? </strong></p>


<form action="https://gutenbergtimes.com/feed/" autocomplete="on" class="wp-block-newsletterglue-form ngl-form ngl-portrait" method="post"><div class="ngl-form-container"><div class="ngl-form-field" style="margin-bottom: 25px;"><label class="ngl-form-label" for="ngl_email"><br />Type in your Email address to subscribe.</label><div class="ngl-form-input"><input autocomplete="email" class="ngl-form-input-text" id="ngl_email" name="ngl_email" required="required" style="border-radius: 21px;" type="email" /></div></div><button class="ngl-form-button" style="background-color: #005075; border-color: #005075; border-width: 1px; border-style: solid; color: #ffffff; border-radius: 21px;" type="submit">Subscribe</button><p class="ngl-form-text">We hate spam, too, and won&#8217;t give your email address to anyone <br />except Mailchimp to send out our Weekend Edition</p></div><div class="ngl-message-overlay"><div class="ngl-message-svg-wrap"><svg fill="none" height="24" stroke="#fff" stroke-width="2" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="20 6 9 17 4 12"></polyline></svg></div><div class="ngl-message-overlay-text">Thanks for subscribing.</div></div><input id="ngl_list_id" name="ngl_list_id" type="hidden" value="26f81bd8ae" /><input id="ngl_double_optin" name="ngl_double_optin" type="hidden" value="yes" /></form>


<hr class="wp-block-separator has-css-opacity is-style-wide" />
</section>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 01 Nov 2025 00: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/elementN0�YbT%�1��ZXYb�N

�r?�[s/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:41;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:16:"Matt: 50k Bounty";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=150420";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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/2025/10/50k-bounty/";s: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:198:"<p>For smart, enterprising hackers <a href="https://blog.beeper.com/2025/10/28/build-a-beeper-bridge/">Beeper is offering bounties of up to $50,000 for people who create open source bridges</a>.</p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 30 Oct 2025 15:51:40 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:42;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s: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: Episode 700 and The Biggest Lesson Learned With a Rebrand";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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://openchannels.fm/?p=111766";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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/episode-700-and-the-biggest-lesson-learned-with-a-rebrand/";s: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:"As we hit 700 episodes, BobWP catches us up on the rebrand.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 30 Oct 2025 12:24: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:5:"BobWP";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:43;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:33:"Tammie Lister: Abilities explorer";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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://binatethoughts.com/?p=2466";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:46:"https://binatethoughts.com/abilities-explorer/";s: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:3419:"<p>WordPress 6.9 is coming and with it a few Core AI goodies including the Abilities API. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><a href="https://make.wordpress.org/ai/2025/07/17/abilities-api/" rel="noreferrer noopener" target="_blank">New Abilities API</a>: A unified registry of callable WordPress capabilities with defined inputs and outputs, built for AI integrations and developer automation.</p>
</blockquote>



<p>This has a lot of potential for use, however in order to start that exploring, being aware of what plugins, themes and even core abilities exist is useful. That thinking took me on an adventure which saw the creation of the Abilities Explorer.</p>



<h2 class="wp-block-heading">The what?</h2>



<p>The Abilities Explorer is a simple plugin that shows the abilities on your site. It loads a page that summaries and splits into where the origin of the ability comes from.</p>



<figure class="wp-block-image size-large"><img alt="" class="wp-image-2467" height="521" src="https://binatethoughts.com/wp-content/uploads/2025/10/CleanShot-2025-10-29-at-16.58.34@2x-1024x521.png" width="1024" /></figure>



<p>Once you see the abilities you can do a few things with them to discover more:</p>



<ul class="wp-block-list">
<li><strong>Test: </strong>Invoke Ability and Validate Input.</li>



<li><strong>View details</strong>: Description and Output.</li>
</ul>



<figure class="wp-block-image size-large"><img alt="" class="wp-image-2473" height="691" src="https://binatethoughts.com/wp-content/uploads/2025/10/CleanShot-2025-10-29-at-17.25.30@2x-1024x691.png" width="1024" /></figure>



<h2 class="wp-block-heading">The why?</h2>



<p>Abilities are great, but it’s a new feature and this tool aims to both surface what is available on your site and also allow learning. I am not aiming to have a full on tool at this point, this was created rapidly as part of my own learning process. </p>



<p>There is no real intention beyond experimentation. Maybe it will help you find out when something isn’t firing, maybe you can be more knowledgeable about what is loading and isn’t. Maybe you just are able to step outside code and discover how simple and cool abilities are.</p>



<h2 class="wp-block-heading">The how</h2>



<p>I sat down with Cursor and spent some time learning myself about abilities, working with the prompts of Claude and also iterating. This got me to a rapid v1 which I have today and now I am releasing. I strongly believe in this approach to get ideas out but I am not suggesting this is ready for production, this is an experiment.</p>



<p>It’s very freshly brewed so there likely are code dragons and things to improve. I will iterate though and already want to work on adding seeing where issues might be and JSON documentation.</p>



<h2 class="wp-block-heading">The where?</h2>



<p>The Abilities Explorer lives just on <a href="https://github.com/karmatosed/abilitiesexplorer">GitHub</a>. I have also made it public, so enjoy use as will and if others find it useful that rocks.</p>



<p>Props for early feedback, encouragement and reviews go to <a href="https://jonathanbossenger.com/">Jonathan Bossenger</a>, <a href="https://jonathanwold.com/">Jonathan Wold</a> and <a href="https://sirvelia.com/">Amadeu Arderiu</a>. Ideas are great but having them checked by humans helps us release them.</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, 29 Oct 2025 17:16:02 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:18:"binatethoughts.com";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:44;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:11:"Matt: Haiku";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=150412";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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:"https://ma.tt/2025/10/haiku/";s: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:624:"<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Live oaks reach branches<br />Sunlight graces every leaf<br />With gentle wisdom</p>
</blockquote>



<figure class="wp-block-image size-large"><img alt="" class="wp-image-150413" height="453" src="https://i0.wp.com/ma.tt/files/2025/10/IMG_0461-1024x768.jpeg?resize=604%2C453&#038;quality=89&#038;ssl=1" width="604" /></figure>



<p>Inspired <a href="https://x.com/photomatt/status/1983560736464134282">by the not-haiku on my ITO EN tea</a>. (BTW the <a href="https://automattic.com/">Automattic home page is all haiku since 2009</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, 29 Oct 2025 16:09: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: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:45;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:77:"WPTavern: #191 – Arnas Donauskas on AI-Powered Troubleshooting for Websites";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:48:"https://wptavern.com/?post_type=podcast&p=200324";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:91:"https://wptavern.com/podcast/191-arnas-donauskas-on-ai-powered-troubleshooting-for-websites";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:45496:"<details>Transcript<div>
<p>[00:00:19] <strong>Nathan Wrigley:</strong> Welcome to the Jukebox Podcast from WP Tavern. My name is Nathan Wrigley.</p>



<p>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 how AI is taking on the burden of troubleshooting website issues, and making suggestions for improvements.</p>



<p>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>



<p>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>



<p>So on the podcast today we have Arnas Donauskas. Arnas is a product manager at Hostinger, with over five years of experience in the web hosting industry. His journey began during college while working on his bachelor&#8217;s degree, when he needed to create a website and discovered WordPress as a beginner.</p>



<p>His first foray into website building sparked his interest in the industry, eventually leading him to a career where he now develops products that help others launch their own online presence. Recently he&#8217;s been working with a team tasked with delivering tools and improvements to WordPress users to ease their journey on starting and maintaining websites.</p>



<p>In this episode, Arnas shares insights from his presentation at WordCamp US in Portland, Oregon, where he discussed the future of fixing and optimizing websites with AI. For many WordPress users, managing site performance and troubleshooting errors can be time consuming and complex. Arnas and his team have been developing AI based solutions that not only help onboard new clients by automating website creation, but also proactively monitor and remediate website issues as they happen.</p>



<p>We get into the details of how Hostinger&#8217;s AI tools identify, and automatically fix, critical website errors such as HTTP response issues, and how they&#8217;re pushing site optimizations through automated performance enhancements.</p>



<p>Arnas explains the engineering challenges involved, the current state of success with automated fixes, and how user feedback is shaping the roadmap for new features like SEO analysis and accessibility improvements. He provides a behind the scenes look at how Hostinger tests and iterates on AI models, what kind of data is fed to those systems, and how the team balances automation with user control.</p>



<p>If you are curious about how artificial intelligence is transforming WordPress hosting and site management, and what this means for the future of the web, this episode is for you.</p>



<p>If you&#8217;re interested in finding 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>



<p>And so without further delay, I bring you Arnas Donauskas.</p>



<p>I am joined on the podcast by Arnas Donauskas Hello.</p>



<p>[00:03:41] <strong>Arnas Donauskas:</strong> Hello. Thanks for having me today.</p>



<p>[00:03:43] <strong>Nathan Wrigley:</strong> You are so welcome. We&#8217;re here at WordCamp US in Portland, Oregon. It is day two of the, kind of the conference, but it&#8217;s the first day of presentations and things like that. You are one of the presenters, and during the presentation you are going to be talking about fixing and optimising websites with AI.</p>



<p>I wonder if we begin the podcast with an introduction to you. So I&#8217;d love to find out more about what you do, what your role is at Hostinger, and how you&#8217;ve got yourself in the whole AI space.</p>



<p>[00:04:12] <strong>Arnas Donauskas:</strong> Yeah, would be glad to give a short overview. As Nathan introduced me, I&#8217;m Arnas Donauskas and I&#8217;m a product manager at Hostinger. And the whole web hosting industry, creating a website, I&#8217;ve been for more than five years. Well, I think my first interaction with WordPress was actually in my college when I was writing my bachelor&#8217;s degree. I needed a website at that point of time and I thought, okay, what should I do? What should I use? And I was very green back in the day. Everyone has to start somewhere.</p>



<p>And the WordPress came in as one of the first results that I searched on Google. I gave it a go. At first there were some challenges, interesting cases, what should I do with it? But then website got up and running. I finished my bachelors degree, so that was nice.</p>



<p>And at Hostinger I have a team, a squad, where we build various tools for clients who are using WordPress to make their journey smoother, to make their websites management easier, to make a whole, interacting with the online presence easier. So they would have tools that could assist them, you know, on day to day basis, how to get things done and how, you know, to get their first website started and running as fast as possible.</p>



<p>[00:05:24] <strong>Nathan Wrigley:</strong> So it seems like the hosting space, this is a really perfect fit for AI, because you presumably are onboarding clients and they have no website. I mean, in many cases maybe they have and they&#8217;re migrating something from one place to another. But I imagine a lot of your clients are brand new, they&#8217;re starting a new project, a new business, or whatever it may be, and they want to get a leg up in building something quickly.</p>



<p>And five years ago, no chance. You had to hire somebody, everything had to be done by a human being. And nowadays we&#8217;re seeing the rise of AI in these kind of onboarding processes where you go through some kind of wizard, and at the end it will spit out some approximation of a website which is suitable for your niche or what have you. And then you go in and you tinker and you make sure i�1��Yb�N1�׿[XYb�w

�r?�\t&#8217;s exactly what you want.</p>



<p>Is that the kind of tooling that you are doing, or are you doing something slightly different to that over at Hostinger?</p>



<p>[00:06:12] <strong>Arnas Donauskas:</strong> Yes, we do have tools that are able to, and capable of, creating a website with AI prompt. You would tell what your website would like to be, and we have like a WordPress AI website builder that will build you a blog, an e-commerce based on a given prompt. So this is already a really head start of all of the things.</p>



<p>But also looking from another perspective, it&#8217;s totally understandable to see people who don&#8217;t want to build the website with AI, but would like to get guidance how things get done. From one perspective, you can get guidance, how to build the website itself. From another, do I need to make any DNS zone changes on my website? And at this point of stage, AI can help all the way through. You just simply ask what you would like to do, what are the settings you want to tweak? And AI can give you a really, really detailed step, you know, how to change those things.</p>



<p>One of the really nice examples I have, at Hostinger we have a Kodee, it&#8217;s a chat interface assistant that helps clients with various questions, and it does have information about the client itself and, you know, what actions it can do. And what trend I started to notice that clients know it&#8217;s an AI, and they start asking specific questions. Like, hey, here&#8217;s bulk text, can you edit that for me? Or can you give me more detailed steps how to do this and this? And the AI just gives those steps and clients just like, thumbs up, thanks. Have a nice day. And they just go on their thing.</p>



<p>So I see this trend, and it&#8217;s really nice that the users like utilising these tools, because at the end of the day, it helps save time, maybe additional money and, you know, it&#8217;s a win for the user.</p>



<p>[00:07:44] <strong>Nathan Wrigley:</strong> So I&#8217;ll just read the first sentence of the blurb. So the title of your presentation here is fixing and optimising websites with AI. And then the first sentence goes like this, and it encapsulates exactly what you&#8217;ve just said. This talk explores how AI can be used to automatically fix detected website errors and boost overall site performance.</p>



<p>So we&#8217;ve got this whole side of AI, which is the onboarding, we&#8217;ll help you build the site. But then it sounds like you&#8217;ve also now got tooling to, okay, you&#8217;ve got a website, let&#8217;s fix it up. Let&#8217;s make the improvements and adjustments along the way.</p>



<p>So, okay, then if we are allowing AI to crawl our website in some way, how does that actually work? What is going on? What is your platform doing to find the errors? I realise that&#8217;s a very broad question, but I&#8217;m going leave it like that.</p>



<p>[00:08:31] <strong>Arnas Donauskas:</strong> Yeah. So actually why this idea to create such tool came into the light, it was actually one of the feedback points we gathered from one of the WordCamps. Maybe it was Europe. But then to add up to it, we saw the problem when clients, let&#8217;s say a website starts receiving an error, or it starts to load slowly, they are not sure where to start troubleshooting this. And we have thought, why not make this process automatic and remove this hassle step for the client?</p>



<p>So how this tool, for troubleshooting the error, how it works. So at all times we are tracking all of our clients&#8217; HTTP status. So basically, if there is no error, it&#8217;s 200, in most of the cases. There can be a permanent redirect HTTP status. But at all times we are tracking if it changed to an error code or no. If it did, then we are promptly informing the client, hey, we found an error on your website. It could be a 403 forbidden access, or 500, or a critical error. And we start informing the client, hey, an error was found, you can use our AI troubleshooter to automatically fix it.</p>



<p>So when the client lands to the interface itself, we already gathered all of the logs, we removed all of the information that should not land for the AI, that he&#8217;s not using it to troubleshoot the error itself. And then AI has a list of actions it can do, whether it&#8217;s troubleshooting or optimising.</p>



<p>And then based on the logs and our AI custom given prompt, it determines, this is the most likely action that will fix the site&#8217;s error. Or when it comes to optimising, here are like the listed settings you need to tweak to make that website go faster. And then at the end of the day, the client gets the error fixed or the website optimised.</p>



<p>[00:10:21] <strong>Nathan Wrigley:</strong> So that&#8217;s really interesting. So here we&#8217;re talking about some sort of critical error. So your tooling is going out, in the same way that an uptime monitor would&#8217;ve done in the past. But the difference here though is that the uptime monitor traditionally just tells you the problem. You might get an email or a phone call or something, but then you&#8217;re kind of on your own. You do the troubleshooting.</p>



<p>So the difference here is the AI then, it determines there&#8217;s a problem and then it offers suggestions. So you log into your control panel and it&#8217;s saying, okay, this is the most likely cause, here&#8217;s some things that you can do to remediate that problem.</p>



<p>[00:10:53] <strong>Arnas Donauskas:</strong> Yes, but those suggestions are also being applied automatically because it&#8217;s totally normal, you could just go to ChatGPT, you say, here I have this error, what could I do to fix it? And the AI troubleshooter however, it does not suggest, it gives the action that can be applied on the spot. So if you had a one o&#8217;clock, 403 error, at one o&#8217;clock, five minutes, you could have it resolved without your actual manual input. So the tool itself automatically applies those fixes and does that for you.</p>



<p>[00:11:26] <strong>Nathan Wrigley:</strong> Okay, that&#8217;s really curious because traditionally, I mean, obviously, I guess website hosting companies have had tooling around uptime monitoring and things like that in the past, but because your identifying piece, and the remediation piece, can access server logs and all of the infrastructure that you&#8217;ve got, it can identify the problem, figure out if that&#8217;s true, and then just crack on and do it.</p>



<p>So you can implement it, well, without implementing it. You just wake up at eight in the morning, maybe get an email to say, well, at one o&#8217;clock this thing happened and then we did this so you were able to have another seven hours sleep, that&#8217;s fine. Yeah, that&#8217;s really interesting.</p>



<p>[00:12:02] <strong>Arnas Donauskas:</strong> So one thing that we are also constantly working on is what automatic fixes we are capable to do. Because those are the ones where, you know, our developers work and make them so AI would have more, let&#8217;s call it options to pick from, based on the data it has, what went wrong. And this is, you know, where we have a mini roadmap, what we want to implement further, so we could increase the success rate of the fixed websites automatically.</p>



<p>Because this is something we also track about. And I will mention this in my speech. So at this point of day, we have 70% success rate on fixing the website. And how it&#8217;s being calculated, that when a first fix was applied, it was an actual success and that error got resolved. So at this point of day it&#8217;s 70%, and roughly, in absolute numbers, we are fixing per month 16,000 of the websites.</p>



<p>What&#8217;s the nicest part for me is that for 16,000 of websites some time was saved. Clients did not have to dig through a lot of information, and they got the problem resolved on the spot. Because imagine you have like a working business running, or you expect clients to come in and you get an error. What is the first thing you do? Like, it takes time. So this tool, you know, can prevent these problems and shorten the fixing journey.</p>



<p>[00:13:20] <strong>Nathan Wrigley:</strong> Yeah, not just time, but it presumably stops you losing revenue, and the sort of slightly unquantifiable emotional distress that comes with having a website which isn&#8217;t working. And obviously if that&#8217;s your industry and your business is, I don&#8217;t know, e-commerce or something, it&#8217;s very important that comes up.</p>



<p>So 70% sounds good, but obviously it means that 30%, there&#8217;s not the ideal outcome. What do you do in those scenarios where the thing was not solved? Do you log that and presumably your team then look at that and figure out over time, okay, how can we get that 30 to 20 to 10 and so on? And do you kind of roll back the remediation so that the thing which didn&#8217;t work, we unpick that and we just go back to where you were when the error occurred?</p>



<p>[00:14:00] <strong>Arnas Donauskas:</strong> Yeah, so very good follow up question on this. So with the 30% that we do, we still run additional fixes. So when we do the first fix, we tracked what changed, and then the further success rate can happen, that the fact the was fixed either on the third try or like the fourth try, so that 30% lowers.</p>



<p>But there are cases that none of the fixes helped, and it&#8217;s totally normal. Bigger website could be more complex problems, things like that happen. So then we proactively forward the user to our success specialist team who will assist on the spot. And they have all of the logs, what happened, what was tried, and what fixes were applied on the website on the spot.</p>



<p>In any case, there are backups that can be reverted without any of the fixes applied. So those 10 to 15% that nothing helped at the end of the day, gets a direct help from our success team so we could still solve, or help solve, the problem for the user.</p>



<p>[00:15:03] <strong>Nathan Wrigley:</strong> It&#8217;s kind of incredible that if we were to just rewind the clock five years, the stuff that you&#8217;ve just mentioned was nonsense. It could not happen. And yet we&#8217;ve got to the point now where you&#8217;re saying there&#8217;s a 70% success rate. I&#8217;m quite surprised it&#8217;s as high as that, so that&#8217;s amazing. And presumably, the ambition is to drive that up to 80 and 90 and what have you.</p>



<p>But just the mere fact that it&#8217;s possible is pretty remarkable, that there&#8217;s a technology which, it&#8217;s kind of got your back, it&#8217;s this agent running in the background whose job it is to figure this stuff out and you don&#8217;t have to think about it.</p>



<p>And I guess for your industry, you know, hosting in general, I presume a lot of the other companies are doing these kind of things. Over time, this will become the norm. It will just become a laundry list, one of the ticket items on the sales page. It&#8217;s, you know, we&#8217;ve got your AI agent monitoring the uptime, remediation is guaranteed. Maybe you&#8217;ll even get to like 99% of fixes or something like that in time. And it just kind of pushes what we&#8217;re going to expect from hosting companies like you. That&#8217;s fascinating. Really interesting.</p>



<p>[00:16:04] <strong>Arnas Donauskas:</strong> Yeah. And as you&#8217;ve mentioned, five years ago, it could have been a lot of, let&#8217;s say problems or issues making this happen, because at that point of time you need to chew up a lot of information and, you know, do the thinking on that received information. But now when AI does have quite a powerful approach on this, and it&#8217;s able to handle such high amount of information, that&#8217;s when you know the heavy lifting is taken to that part, the end user is now getting the fixes done.</p>



<p>As per norm on all of this fixing, I really would like to see that happen because it just helps out. You can spend your time on expanding, moving your business further, thinking of the new ideas what you could do, instead of maintaining the website. You know, there&#8217;s like a saying, it&#8217;s more fun to buy new parts to your car than replace the old ones or do the maintenance parts. So this is, I think, the same thing the website itself.</p>



<p>[00:16:57] <strong>Nathan Wrigley:</strong> Yeah, it really does feel like this is going to be the future. And obviously you&#8217;ve now got these technologies which can make, well, it&#8217;s approximating intelligent decisions. Whereas before it was just sort of, I guess you were going through a binary, is it this? Yes. Okay. Move to the next step. Is it this? No. Okay. Go back to this step. Whereas now there can be this whole load of things that you can throw at it.</p>



<p>And that brings me to the next question really. So you&#8217;ve just talked about all the critical things, so the website collapsing. So we do something to remediate that. What about the more, I don&#8217;t know, let&#8217;s say soft things.</p>



<p>So for example, maybe it&#8217;s SEO. You know, we have gone around your website, we&#8217;ve scraped it a little bit like maybe Google Bot might do, and we&#8217;ve identified SEO problems. Or it could be accessibility problems, or it could be, goodness, I don&#8217;t know, you&#8217;ve just used inappropriate language here, we&#8217;ve got a better idea for a UVP at the top of the webpage. Does it stray into that as well? Is it more than just critical failure problems?</p>



<p>[00:17:50] <strong>Arnas Donauskas:</strong> At this point of day, it&#8217;s more critical problems when the website is just full on down. But like, how I like to view the tools that we are building is whenever you build one tool, you receive clients&#8217; feedback, you receive WordPress community feedback, where you can build more tools on top as a continuation to the first one. This is what I really like about all of this feedback culture.</p>



<p>This is the upcoming thing, and I think it&#8217;s only a matter of time when our troubleshooter and the optimiser will appear in the WordPress admin panel, where it will be able to tell you, I see an image has disappeared on your website, just upload it to me, I will fix it to you. Or I see some SEO problems. Or like you&#8217;ve mentioned, accessibility problems, or that some of the grammar mistakes were found in some of your posts. Something like that. So this is only a matter of time.</p>



<p>And why such approach was taken at this point of time is, we want to give users a tool that they could trust and be comfortable on using when it comes to the most critical problem or critical matter with the website related errors. So they know, okay, I can trust and use this tool, and fix my problem right away. And when that&#8217;s put on, then we can move to extensive features to the troubleshooter and optimiser as well.</p>



<p>[00:19:09] <strong>Nathan Wrigley:</strong> Would it be fair to say that you are developing solutions like that, though? Is that the kind of thing which is on your product roadmap to get those kind of tools, the SEO, the image fixing, the alt text identifier, the I know, the accessibility identifier, those kind of things. They&#8217;re in the background? You are building those? They&#8217;re roadmap items are they?</p>



<p>[00:19:26] <strong>Arnas Donauskas:</strong> I would say they are currently planned. Right now, what we have in the more recent backlog is how to reach my personal goal on this is 90% fixed rate. If you already have some plans, how it&#8217;ll be done. So a short sneak peek on it. We basically want to build like a way back machine on our AI troubleshooter, so it would know at any given time what happened to each of the file the customer has on their website. And it would be able to tell you, okay, I see that on this specific date, this single file was changed and that&#8217;s what led to a 500 error. I have a safe backup copy for it, I will restore it for you. User confirms. We do the restoration.</p>



<p>Or AI will be able to determine, I have a fully working website backup of yo1�׿Yb�w��XU\XYc�

�r?�]ur site, these are the orders that could be potentially missed if that is an e-commerce case. And if you want to, we can go ahead and restore the website to a fully working version and get your site back up and running again.</p>



<p>[00:20:26] <strong>Nathan Wrigley:</strong> We do live in interesting times, that&#8217;s for sure. You mentioned in the blurb for the talk, and I read the bit at the beginning, but I&#8217;ll just read it again. So your talk explores how AI can be used to automatically fix detected website errors, I think we&#8217;ve covered that, and boost overall site performance.</p>



<p>Now that&#8217;s a different piece, isn&#8217;t it? So if we&#8217;re now looking at site performance, presumably we&#8217;re talking about from slow to fast. Something wrong to fix. So basically, I&#8217;m asking the exact same series of questions, but from a performance point of view, not the site has collapsed and there&#8217;s an error. What are the things that you&#8217;re looking for there?</p>



<p>[00:20:59] <strong>Arnas Donauskas:</strong> To be fair with you, everything. So we look at everything when it comes to website performance. So we do like a benchmark result where we have our starting ground when it comes to optimising the website. And we are using Google Page Speed scores. I think it&#8217;s one of the most popular tools to benchmark the website to see what is loading slowly on it, what could be the potential problems with it. And then for each website individually, automatic fixes to images, JS, CSS minification are being applied, and the client then sees the improvement, whether it&#8217;s 10%, 20%.</p>



<p>So right now what we currently have from the data itself, I believe it&#8217;s been running for two to three months right now, and we&#8217;ve been gathering data, how the websites are being optimised. So on average, mobile page speed score is being increased by 20, and the desktop is by 10%.</p>



<p>But there&#8217;s a catch to it. These optimisation steps are safe. It means nothing bad will happen to the website after the optimisation steps, and the next step would be introducing risky steps that can affect how the website looks.</p>



<p>What I have in mind by that is, lazy loading sometimes can mess up one of the images, it appears slowly or after a while. So these things could happen, but this will be like a separate step informing the client, hey, we did the safe part, but we could push this further with some of the risks. No worries, you will be able to revert everything on the spot if something bad happens. So this will be the next step of it, and I&#8217;m really intrigued to see how fast the websites can be.</p>



<p>[00:22:35] <strong>Nathan Wrigley:</strong> Can you modify your hosting environment to be specific to my website, if you know what I mean? So if my website, for example, is, I don&#8217;t know, a brochure website, I&#8217;ve got five pages, you could cache that entirely. Really easy to do. But, okay, this website over here, a different one that I&#8217;ve got, it&#8217;s a WooCommerce website, there&#8217;s a whole different load of caching that might go on, there&#8217;s a whole different load of optimisations that go on there. Do you take that burden on, or is it more of a, okay, we&#8217;ve got this thing, you tick a box and now we&#8217;re going to do the performance thing? Will it figure all that stuff out, or are there tick boxes where I can go, do this but don&#8217;t do this, do this but don&#8217;t do this? How does it work?</p>



<p>[00:23:13] <strong>Arnas Donauskas:</strong> So each optimisation step to increase the performance is being applied to each website individually. It checks loading slowly. Right now, there is no possibility to customise the optimisation steps that you can do, but we are planning to integrate logic to the AI, or like past information for each type of website type. What caching should be applied on specific pages if the image is a landing one, or is it like a product image? So to give more extensive knowledge to the AI so it would be able to better determine how to approach different website types. But for now, what we check, still settings are unique to each website, but not to such extensive customisation.</p>



<p>[00:23:56] <strong>Nathan Wrigley:</strong> You&#8217;ve laid before us a really interesting engineering challenge. These problems exist in terms of performance, we&#8217;ve got to put a bunch of engineers on it, and they&#8217;re going to figure out this AI way of solving that. But how do you communicate the work that the AI is done to the people that want to know it&#8217;s been done?</p>



<p>Because in a way, I kind of want to know that&#8217;s happened to my website, but at the same time, I kind of don&#8217;t. I don&#8217;t want to be getting six emails a day saying, okay, we updated this image, oh, and then another email, we did x, and we did. But you&#8217;ve got to let me know that that&#8217;s happened. In some way, you have to communicate the value to me that, look at all this fabulous stuff we&#8217;re doing. But I kind of want to know, but I kind of don&#8217;t want to know. So it&#8217;s a difficult tightrope to tread. I&#8217;m just wondering how you manage that.</p>



<p>[00:24:36] <strong>Arnas Donauskas:</strong> Yeah, yeah. So at the end of each optimisation, client is getting an impacted result, did it increase, and by how much? And they are getting a full log, what was done on the website. And we are also trying to display that log to as most simple things as possible to understand, because some of those settings could sound, you know, very big words. But there&#8217;s actually very simple things that were done on the website. So we&#8217;re communicating that part to the users at the end of each optimisation as well.</p>



<p>[00:25:05] <strong>Nathan Wrigley:</strong> Okay, so you&#8217;re kind of making it easier to understand basically. You&#8217;re hoping to use normal language to explain something fairly technical. Yeah, okay. And summarising it, not sending an email for every single thing. And presumably over time the email&#8217;s become less and less anyway because, let&#8217;s say I migrate a website to your platform, the AI gets involved, and I&#8217;m imagining there&#8217;s more at the beginning, it&#8217;s front loaded. Oh, look, there&#8217;s this and this and this and this. And then slowly over time, oh, there&#8217;s less. We did it. It&#8217;s done. But, oh, new plugin, new thing. I&#8217;m guessing that you communicate less over time.</p>



<p>[00:25:37] <strong>Arnas Donauskas:</strong> With such optimisation things, yes, via email. I would say it&#8217;s less via email, more via interface. And I would say that at this point, it&#8217;s enough for a user to grasp the idea of what was done.</p>



<p>Why I say this? Because the amount of time the clients spend in the interface reviewing the optimisations and how many of them interact with it is quite high. I believe with optimisations it&#8217;s 70% of the users that actually started the migration, completed, you know, all of the interaction with the interface. And they&#8217;re spending approximately like from 10 to 15 minutes with it.</p>



<p>So I would say these are pretty good numbers. But you gave a very good point for the users&#8217; clients who are more advanced. And perhaps it would be a good improvement point to give them an option to download all extensive logs, what was done, to see just what happened actually in depth, not just rephrased wording for some technical parts.</p>



<p>[00:26:36] <strong>Nathan Wrigley:</strong> Yeah, I think it&#8217;s a really difficult tightrope to tread because every time that your AI does something and it had a beneficial impact on my website, that&#8217;s good for me, but it&#8217;s also good for you because it builds that relationship, doesn&#8217;t it? You know, oh, look what the platform&#8217;s done. It&#8217;s brilliant. I didn&#8217;t have to lift a finger. Just came as part of the package. Fabulous. I&#8217;m happy with that.</p>



<p>But you just don&#8217;t want to overdo that communication because at some point it&#8217;s like, oh, you lose sight of it. And then the critical one will arrive where the website&#8217;s collapsed and, yeah, it&#8217;s another one, it just goes in the bin. So I guess there&#8217;s a tightrope to tread, which is kind of interesting.</p>



<p>How do you actually find these errors then? Do you have something akin to Google Bot, which is going and looking at the front end of the website as a human being would see it, if you like, and sort of scraping around inside the DOM, looking at screenshots and, you know, okay, yeah, we see that image isn&#8217;t, I don&#8217;t know, so just an open-ended question really.</p>



<p>[00:27:28] <strong>Arnas Donauskas:</strong> Since each of the website that we are troubleshooting are hosted with us, we are able to, you know, detect. Because the primary source that we are using to determine that something bad happened is the HTTP response.</p>



<p>[00:27:41] <strong>Nathan Wrigley:</strong> Right. That&#8217;s straightforward. Yeah.</p>



<p>[00:27:42] <strong>Arnas Donauskas:</strong> Yeah. So whenever that changes, we are able to know because each of the website is hosted with us on our infrastructure. So this is the most, the quickest and most straightforward approach we can use to determine that something bad happened. So this is the one we are running with. And quite good accuracy, unless there&#8217;s like a, some CDNs in that case. And this could be sometimes a problem because not always the true error will come out. But yeah, this is the method we are using.</p>



<p>[00:28:09] <strong>Nathan Wrigley:</strong> But on the performance side, presumably that&#8217;s slightly different because, you know, you mentioned lazy loading images or something, you&#8217;ve got to have some metrics and telemetry to say, we&#8217;ve got lazy loading images, okay, how do we deal with that?</p>



<p>[00:28:20] <strong>Arnas Donauskas:</strong> So with the performance part, clients are able to, you know, at any given time to initiate the optimisations. We will do the performance test to see if it actually needs an optimisation, because sometimes clients have very perfectly optimised websites, and they&#8217;re working like a speed. But we are occasionally running page speed performance tests, on weekly basis, I believe. And if we detect, okay, this website could be improved, then clients are being informed that, hey, you can do some optimisation steps that are automatic and you can go ahead and start the optimisation process.</p>



<p>[00:28:53] <strong>Nathan Wrigley:</strong> Okay, got it. Thank you. Curious thing that you are in this game of tennis, I presume, with the AI models. I&#8217;m presuming, I could be wrong, but I&#8217;m presuming that you are using AIs that we are familiar with. So I&#8217;m just going to drop a few names that I know. Things like Gemini, Claude, ChatGPT and things like that. I&#8217;m presuming there&#8217;s some connection that you&#8217;ve got with those. Maybe you have your own, I don&#8217;t know.</p>



<p>Given that they seem to change at a breathtaking pace, and in some cases the changes that they seem to ship kind of seem to degrade their capacity to do things. We&#8217;ve had a recent ChatGPT 5 update, which I think many people felt perhaps in certain scenarios was a backward step. How do you keep up with this?</p>



<p>[00:29:33] <strong>Arnas Donauskas:</strong> Testing, straightforward testing, but very good point on the whole different models and the providers on it. We simply do tests with each of the models. We scout around, we see, or it looks very promising, we test how it performs, and there are several points. How fast it can grasp the information and return back to us. So how long the request took time. Some of the models took like 10 seconds, some of them took 5. So we want the client to get the faster result as fast as possible.</p>



<p>And then there&#8217;s the second part, it&#8217;s the accuracy of the returned information. Because one of the learned lessons I will be sharing in my speech is that, we noticed that when newer models came in, how their accuracy was way better and the time to handle information was very shorter. So since we have like developers who are working on the AI models itself, we just always test to see if there&#8217;s something better that we could ship to our users so they would have better outcome on their end as well.</p>



<p>[00:30:35] <strong>Nathan Wrigley:</strong> Yeah, it&#8217;s fairly straightforward, isn&#8217;t it? It&#8217;s testing, testing, more testing, and go with the thing which provides the best tested answer. But curiously though, you must have applied a ton of engineering time into this endeavor. So there&#8217;s a load of people on the ground, that must cost Hostinger quite a bit of money. And then presumably there&#8217;s quite a lot of money being sent to these AI agents. But I&#8217;m guessing it&#8217;s hard to justify a price increase to your end users.</p>



<p>So it must be kind of a fairly difficult business decision. How much of this can you do? Because you could AI forever, you know, and just keep going and going and going and endless cycles. So I&#8217;m guessing from a business point of view, there&#8217;s a, again, another tightrope to tread. How much can you do? Or is this more a case of, is this stuff a premium thing that you offer? Do you have to pay an additional fee to get access to this stuff?</p>



<p>[00:31:21] <strong>Arnas Donauskas:</strong> No. No additional fee. AI troubleshooter and optimiser is pre included with all of the hosting plans we offer for our clients base. And the price for that did not change because this tool was introduced.</p>



<p>You&#8217;re right, it took some time to deliver final versions of the products, approximately seven to eight months. But it was all worth it, I think, because clients can now automatically do things and don&#8217;t have to spend time themselves.</p>



<p>And from a company point of view, we just want to deliver best user experience they could have and, you know, that they could trust us even when the website is down with an error and how we can solve it, and what we can do the quickest or how to, you know, assist user on optimising the site.</p>



<p>[00:32:08] <strong>Nathan Wrigley:</strong> It&#8217;s the market at work, isn&#8217;t it? Essentially. You&#8217;re trying to make your offering different and unique and offer something which adds value, and so you take the hit, I guess.</p>



<p>Do you want to get to the point where everything is completely automated? I mean, is that a desirable outcome? Would it be something that you&#8217;d like to see where the human is completely out of the loop? Or do you always want to have an option for a confirm button or a roll, not rollback, we always want the rollback.</p>



<p>But it always feels like the light at the end of the tunnel here is that the human doesn&#8217;t need to be involved at all. It would be desirable if I could get up and be a hundred percent confident that my website, for all of the things that you did overnight, is better. And I don&#8217;t have to involve myself in that at all. But equally, there&#8217;s a bit of me which always wants the confirm button. I want to be able to see, well, not that one. Yes, that one. We&#8217;ll do that.</p>



<p>[00:32:56] <strong>Arnas Donauskas:</strong> I think confirmable actions will be there all the time, or most of the time. Because at the end of the day, this is the user&#8217;s website that the changes are being applied to, and the user is in control. Would you like to do those changes, would you not? One of the thoughts, I believe we discussed with our colleagues, what we have 100% fixed rate? Should we give users an option, just run everything, I trust this completely? It could be an option. But still, at the end of the day, this is the user&#8217;s website. It&#8217;s their business, it&#8217;s their blog, and we want to give best suggestions, but the user is the one who&#8217;s saying, yes, I would li��XUYc��t�X]XYc>�

�r?�^ke to do that, or, no, I don&#8217;t want to see this.</p>



<p>[00:33:39] <strong>Nathan Wrigley:</strong> I guess you&#8217;re trying to get to the point where the confirmed decision is just really obvious. You want to go in and be entirely confident that, yep, I&#8217;m going to confirm it because I have this trust, but equally, there&#8217;s an option to not confirm it. That seems to be where the whole AI thing is going. The humans are always in the loop somewhere and it&#8217;s always that final confirmation step. And I think if we lose sight of that, we&#8217;re probably in a bit of trouble.</p>



<p>One of the questions I have as well is about WordPress, obviously, we&#8217;re at WordCamp US, this great big open source thing. And it brings to mind the question about these models, and the fact that they are entirely proprietary, you know, ChatGPT, Gemini, Claude, and all of these things. They&#8217;re having a lot of our data, we&#8217;re allowing them into the backend of our websites, but they, I don&#8217;t know if they have any open source models which are using. Are you shipping data to them? How does it align with the whole open source thing that WordPress is so keen to promote?</p>



<p>[00:34:31] <strong>Arnas Donauskas:</strong> Oh, very good question I can say. And it&#8217;s true that different models look like different silos. Different companies, they have different approaches what they do. But I really liked one of the comments, I believe I read on the Reddit, on all of the AI stuff. And it applies also on such websites. So for example, you&#8217;re a user who likes to explore things, and you want to try and fix websites with AI and do that automatically. A free model for the ChatGPT or any other AI model will be more than enough to run, as long as you have your prompt.</p>



<p>It will take some experiment times, that&#8217;s for sure, but everything could be actually run free on this part. So this is more, you know, into the open source area. But of course, when there are paid models and stuff like that, this could be, you know, one day could be tricky.</p>



<p>Perhaps we will have a fully open source that anyone could be willing to use without any additional charges. Time will show on this. But now, a lot of companies, people are creating tools that they allowed to do free trials or free for some time. So I think this is a matter of question on this as well, yeah.</p>



<p>[00:35:40] <strong>Nathan Wrigley:</strong> Yeah, I mean it really does seem like a really exciting time, in tech in general, but also WordPress in general. But it&#8217;s kind of really interesting to see the way that WordPress and hosting company&#8217;s interfacing through AI. And it does seem like there&#8217;s a lot of interesting stuff happening on your side.</p>



<p>Yeah, it&#8217;s been fascinating talking to you today, trying to explore this a little bit more. Where can we find you, Arnas? If we want to reach out and discover more about you or Hostinger, where&#8217;s the best place to go?</p>



<p>[00:36:05] <strong>Arnas Donauskas:</strong> So if you want to reach out directly to me, I&#8217;m always happy to do that via LinkedIn. I have my full profile set up so we can reach out through there. If you&#8217;re a Hostinger client and you have some feedback, just drop it to our support chat. I&#8217;m the one who always reads them, and I might even get directly in touch with you via one of the forms because I always keep an eye of our client&#8217;s feedback and I try to contact them as often as possible to follow up on some of the feedbacks they share.</p>



<p>[00:36:32] <strong>Nathan Wrigley:</strong> Well, Arnas, thank you so much for chatting to me today and prizing open this subject. I feel that this conversation is going to get more and more in depth, and more complicated as the years go by. But in 2025, good to know where we&#8217;re at. Thank you.</p>



<p>[00:36:43] <strong>Arnas Donauskas:</strong> Yeah. Thank you for inviting me. It was an honor.</p>
</div></details>



<p>On the podcast today we have <a href="https://www.linkedin.com/in/arnas-donauskas/">Arnas Donauskas</a>.</p>



<p>Arnas is a product manager at Hostinger, with over five years of experience in the web hosting industry. His journey began during college while working on his bachelor’s degree, when he needed to create a website and discovered WordPress as a beginner. This first foray into website building sparked his interest in the industry, eventually leading him to a career where he now develops products that help others launch their own online presence. Recently he’s been working with a team tasked with delivering tools and improvements to WordPress users to ease their journey on starting, and maintaining websites.</p>



<p>In this episode, Arnas shares insights from his presentation at WordCamp US in Portland, Oregon, where he discussed the future of fixing and optimising websites with AI. For many WordPress users, managing site performance and troubleshooting errors can be time-consuming and complex. Arnas and his team have been developing AI-based solutions that not only help onboard new clients by automating website creation, but also proactively monitor and remediate website issues as they happen.</p>



<p>We get into the details of how Hostinger’s AI tools identify, and automatically fix, critical website errors, such as HTTP response issues, and how they’re pushing their site optimisations through automated performance enhancements. Arnas explains the engineering challenges involved, the current rate of success with automated fixes, and how user feedback is shaping the roadmap for new features like SEO analysis and accessibility improvements.</p>



<p>He provides a behind-the-scenes look at how Hostinger tests and iterates on AI models, what kind of data is fed to these systems, and how the team balances automation with user control.</p>



<p>If you’re curious about how artificial intelligence is transforming WordPress hosting and site management, and what this means for the future of the web, this episode is for you.</p>



<h2 class="wp-block-heading">Useful links</h2>



<p><a href="https://www.hostinger.com">Hostinger</a></p>



<p><a href="https://www.hostinger.com/blog/kodee">Kodee by Hostinger</a></p>



<p><a href="https://us.wordcamp.org/2025/session/fixing-and-optimizing-websites-with-ai/">Fixing and Optimizing websites with AI</a> &#8211; Arnas&#8217; presentation at WordCamp US 2025</p>



<p><a href="https://developers.google.com/speed">Google&#8217;s PageSpeed tools</a></p>



<p><a href="https://www.linkedin.com/in/arnas-donauskas/">Arnas on LinkedIn</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, 29 Oct 2025 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:46;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:82:"Open Channels FM: How a Camping Trip Illustrates the Power of Storytelling in Tech";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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://openchannels.fm/?p=111065";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:89:"https://openchannels.fm/how-a-camping-trip-illustrates-the-power-of-storytelling-in-tech/";s: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:326:"Rae Morey, WordPress journalist and podcast host, recently shared a story on Open Channels FM about a camping trip that revealed just how effective storytelling can be in business. After spending a rough night on the ground during a camping trip, Rae realized, “I woke up with a sore back. I’m getting old. And I [&#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:"Wed, 29 Oct 2025 10:54:38 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:5:"BobWP";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:47;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:16:"Matt: Grokipedia";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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=150403";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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/2025/10/grokipedia/";s: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:2118:"<p>It&#8217;s very interesting to compare <a href="https://en.wikipedia.org/wiki/Matt_Mullenweg">my Wikipedia article</a> and <a href="https://grokipedia.com/page/Matt_Mullenweg">my Grokipedia article</a>. The Grokipedia version is much, much longer, and does a better job of listing my accomplishments versus some random recent controversy. (Will someone reading about me a hundred years from now care that WordPress briefly had a sustainability team as one of its dozens of teams?) But at least everything on Wikipedia is true! On Grokipedia:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>WooCommerce, an open-source e-commerce platform integrated with WordPress, enables online stores and has facilitated over $1 trillion in annual commerce as of 2023.</p>
</blockquote>



<p>While I actually believe someday, probably around 2037, Woo will facilitate a trillion in commerce annually, that number is off by a couple orders of magnitude right now. <img alt="🙂" class="wp-smiley" src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" style="height: 1em;" /></p>



<p>As with all software, we shouldn&#8217;t come to conclusions <a href="https://ma.tt/2010/11/one-point-oh/">based on the 1.0</a> but rather look to its vector and speed of iteration, so I&#8217;ll reserve judgment on Grokipedia for now.</p>



<p>I <em>love</em> Wikipedia. I&#8217;ve been a contributor since it started, and I think it embodies Open Source ideals in a really beautiful way. For a little love letter to Wikipedia check out this article by Jason Koebler, <a href="https://www.404media.co/grokipedia-is-the-antithesis-of-everything-that-makes-wikipedia-good-useful-and-human/">Grokipedia Is the Antithesis of Everything That Makes Wikipedia Good, Useful, and Human</a>. My take: If you think there&#8217;s something wrong with the Wikipedia, the way to fix it is to get involved and contribute. They have a robust community.</p>



<p>As a bonus, I learned today that the <a href="https://wikimediafoundation.org/">Wikimedia Foundation runs on WordPress</a>! What an honor.</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, 28 Oct 2025 23:49:26 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s: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:48;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:66:"Jake Spurlock: Introducing Today: An RSS Reader for the Modern Age";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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://jakespurlock.com/?p=51811";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:84:"https://jakespurlock.com/2025/10/introducing-today-an-rss-reader-for-the-modern-age/";s: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:4853:"<p>I&#8217;m thrilled to announce the release of <strong><a href="https://apps.apple.com/us/app/today-rss-reader/id6754362337">Today</a></strong>, a new RSS reader for iOS that I&#8217;ve been building with a lot of love and a little help from AI.</p>



<h3 class="wp-block-heading">A Love Letter to RSS</h3>



<p>I&#8217;ve loved RSS forever. It&#8217;s the open web at its finest—a way to follow the sites and writers you care about without algorithmic interference, without ads dictating what you see, without being locked into a single platform. When Google shut down Google Reader in 2013, it left a hole in my heart that never quite healed. I tried every replacement under the sun, but none of them felt quite right.</p>



<p>So I decided to build my own.</p>



<h3 class="wp-block-heading">RSS at Automattic</h3>



<p>This week, I hit my seven-year anniversary at Automattic, where RSS feeds are part of our daily workflow. We use them to stay on top of news, monitor site updates, track support issues, and keep connected to the broader WordPress community. RSS isn&#8217;t just a nostalgic technology for us—it&#8217;s an essential tool.</p>



<p>Coincidentally, my seven-year anniversary fell on the same day as Matt Mullenweg&#8217;s twenty-year anniversary of founding WordPress and Automattic. As he <a href="https://ma.tt/2025/10/counter-claims/">reflected on two decades</a> of building in the open, I found myself thinking about what it means to create tools that empower people, that respect the open web, and that put users in control of their own experience.</p>



<p>That&#8217;s what Today is all about.</p>



<h3 class="wp-block-heading">From WordPress to Swift: Porting Texturize</h3>



<p>One of my favorite technical achievements in this project was porting WordPress&#8217;s <code>texturize</code> function to Swift. For those unfamiliar, <code>texturize</code> is the unsung hero that transforms plain ASCII quotes into beautiful curly quotes, fixes dashes, and handles all those typographic niceties that make text look polished and professional.</p>



<p>WordPress has been perfecting this code for over twenty years, handling edge cases in dozens of languages. Rather than reinvent the wheel, I brought that wisdom into Today. Now your RSS article titles look as good on iOS as they do on the web.</p>



<h3 class="wp-block-heading">AI, But Just a Little (And All Local)</h3>



<p>Here&#8217;s where Today gets interesting. I&#8217;ve added AI features—but deliberately kept them minimal, focused, and completely local to your device. No cloud processing, no data collection, no privacy concerns.</p>



<p>The AI does two things:</p>



<ul class="wp-block-list">
<li><strong>Context and summaries:</strong> When you have dozens of unread articles, Today can generate a quick newsletter-style digest with commentary, helping you understand what&#8217;s worth reading right now.</li>



<li><strong>Surface interesting articles:</strong> Ask the AI what you should read, what&#8217;s trending, or what&#8217;s new, and it&#8217;ll point you to the articles that matter most based on your reading habits.</li>
</ul>



<p>It&#8217;s just enough AI to be helpful without being overwhelming. And because it runs entirely on-device using Apple Intelligence, your reading habits stay private.</p>



<h3 class="wp-block-heading">Built for t�t�XYc>�)� ^XYc>�

�r"�����he Open Web</h3>



<p>Today is my attempt to bring back what made Google Reader great: a clean, focused reading experience that puts you in control. Import your feeds via OPML, organize them however you like, and enjoy reading without distractions.</p>



<p>The app supports background sync, so your feeds stay fresh throughout the day. It handles both RSS and Atom feeds. And yes, it works beautifully with WordPress sites—because of course it does.</p>



<h3 class="wp-block-heading">Download Today</h3>



<p>Today is available now on the App Store for iOS 18 and later. It&#8217;s free to download, and I&#8217;d love to hear what you think.</p>



<p>Whether you&#8217;re an RSS veteran who never stopped missing Google Reader, or someone discovering the power of RSS feeds for the first time, I think you&#8217;ll find something to love in Today.</p>



<p>Here&#8217;s to the open web. Here&#8217;s to reader-controlled algorithms. And here&#8217;s to RSS, still going strong after all these years.</p>



<p><a href="https://apps.apple.com/us/app/today-rss-reader/id6754362337">Download Today on the App Store →</a></p>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<p><em>P.S. If you&#8217;re curious about the technical details, I built Today using SwiftUI and SwiftData, with Apple&#8217;s NaturalLanguage framework powering the local AI features. The whole project is a love letter to both RSS and native iOS development.</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:"Tue, 28 Oct 2025 22:56:03 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Jake Spurlock";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:49;a:6:{s:4:"data";s:21:"
	
	
	
	
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:40:"WordPress.org blog: WordPress 6.9 Beta 2";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:35:"https://wordpress.org/news/?p=19253";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"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/2025/10/wordpress-6-9-beta-2/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:5097:"<p>WordPress 6.9 Beta 2 is now ready for testing!</p>



<p><strong>This beta version of the WordPress software is under development</strong>. Please do not install, run, or test this version of WordPress on production or mission-critical websites.  Instead, you should evaluate Beta 2 on a test server and site.</p>



<p>You can test WordPress 6.9 Beta 2 in any of the following ways:<br /></p>



<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-6.9-beta2.zip">Beta 2 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=6.9-beta2</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">6.9 Beta 2 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>



<p>The scheduled final release date for WordPress 6.9 is <strong>December 2, 2025</strong>.  The full <a href="https://make.wordpress.org/core/6-9/">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. Do check the<a href="https://make.wordpress.org/core/"> Make WordPress Core blog</a> for <a href="https://make.wordpress.org/core/tag/6-9/">6.9-related posts</a> in the coming weeks for more information. Thank you to everyone who contributes by testing! </p>



<p><strong>Catch up on what’s new in WordPress 6.9</strong>: Read the <a href="https://make.wordpress.org/core/2025/10/21/wordpress-6-9-beta-1/">Beta 1 announcement</a> for details and highlights.</p>



<h2 class="wp-block-heading">How to test this release</h2>



<p>Your help testing the WordPress 6.9 Beta 2 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/2025/10/21/help-test-wordpress-6-9/">detailed guide</a> will walk you through testing features in WordPress 6.9.</p>



<p>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>.</p>



<p>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>



<h2 class="wp-block-heading">Beta 2 updates and highlights</h2>



<p>WordPress 6.9 Beta 2 contains more than 33 Editor updates and fixes since the Beta 1 release, including 28 tickets for WordPress core.</p>



<p>Each beta cycle focuses on bug fixes; more are on the way with your help through testing. You can browse the technical details for all issues addressed since Beta 1 using these links:</p>



<ul class="wp-block-list">
<li><a href="https://github.com/WordPress/gutenberg/commits/wp/6.9?since=2025-10-22&amp;until=2025-10-28">GitHub commits for 6.9</a> since October 21, 2025</li>



<li><a href="https://core.trac.wordpress.org/query?status=closed&amp;changetime=10%2F22%2F2025..10%2F28%2F2025&amp;milestone=6.9&amp;col=id&amp;col=milestone&amp;col=owner&amp;col=type&amp;col=priority&amp;order=id">Closed Trac tickets</a> since October 21, 2025</li>
</ul>



<h2 class="wp-block-heading">A Beta 2 haiku</h2>



<p><em>Morning dew returns,</em></p>



<p><em>Small fixes bloom in silence—</em></p>



<p><em>Code finds its balance.</em></p>



<p class="has-text-align-right"><em>Props to <a class="mention" href="https://profiles.wordpress.org/davidbaumwald/"><span class="mentions-prefix">@</span>davidbaumwald</a>, <a class="mention" href="https://profiles.wordpress.org/wildworks/"><span class="mentions-prefix">@</span>wildworks</a> , <a class="mention" href="https://profiles.wordpress.org/krupajnanda/"><span class="mentions-prefix">@</span>krupajnanda</a> &amp; <a class="mention" href="https://profiles.wordpress.org/mosescursor/"><span class="mentions-prefix">@</span>mosescursor</a></em> <em>for proofreading and review.</em></p>



<p></p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 28 Oct 2025 15:23:27 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Akshaya Rane";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";O:48:"WpOrg\Requests\Utility\CaseInsensitiveDictionary":1:{s:7:"*data";a:9:{s:6:"server";s:5:"nginx";s:4:"date";s:29:"Mon, 24 Nov 2025 08:14:21 GMT";s:12:"content-type";s:8:"text/xml";s:13:"last-modified";s:29:"Mon, 24 Nov 2025 07:45:20 GMT";s:4:"vary";s:15:"Accept-Encoding";s:15:"x-frame-options";s:10:"SAMEORIGIN";s:16:"content-encoding";s:2:"br";s:7:"alt-svc";s:19:"h3=":443"; ma=86400";s:4:"x-nc";s:9:"HIT ord 1";}}s:5:"build";i:1763971959;s:21:"cache_expiration_time";i:1764015262;s:23:"__cache_expiration_time";i:1764015262;})� Yc>��o1_����X4?�E�
�r
��rR$6infimumsupremum$���_site_transient_theme_rootsa:1:{s:9:"codexpert";s:7:"/themes";}off4��_site_transient_update_pluginsO:8:"stdClass":1:{s:12:"last_checked";i:1763977018;}offl� ���_site_transient_update_pluginsO:8:"stdClass":5:{s:12:"last_checked";i:1763977019;s:8:"response";a:1:{s:19:"akismet/akismet.php";O:8:"stdClass":13:{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:6:"tested";s:3:"6.9";s:12:"requires_php";s:3:"7.2";s:16:"requires_plugins";a:0:{}}}s:12:"translations";a:0:{}s:9:"no_update";a:3:{s:33:"classic-editor/classic-editor.php";O:8:"stdClass":10:{s:2:"id";s:28:"w.org/plugins/classic-editor";s:4:"slug";s:14:"classic-editor";s:6:"plugin";s:33:"classic-editor/classic-editor.php";s:11:"new_version";s:5:"1.6.7";s:3:"url";s:45:"https://wordpress.org/plugins/classic-editor/";s:7:"package";s:63:"https://downloads.wordpress.org/plugin/classic-editor.1.6.7.zip";s:5:"icons";a:2:{s:2:"2x";s:67:"https://ps.w.org/classic-editor/assets/icon-256x256.png?rev=1998671";s:2:"1x";s:67:"https://ps.w.org/classic-editor/assets/icon-128x128.png?rev=1998671";}s:7:"banners";a:2:{s:2:"2x";s:70:"https://ps.w.org/classic-editor/assets/banner-1544x500.png?rev=1998671";s:2:"1x";s:69:"https://ps.w.org/classic-editor/assets/banner-772x250.png?rev=1998676";}s:11:"banners_rtl";a:0:{}s:8:"requires";s:3:"4.9";}s:35:"classic-widgets/classic-widgets.php";O:8:"stdClass":10:{s:2:"id";s:29:"w.org/plugins/classic-widgets";s:4:"slug";s:15:"classic-widgets";s:6:"plugin";s:35:"classic-widgets/classic-widgets.php";s:11:"new_version";s:3:"0.3";s:3:"url";s:46:"https://wordpress.org/plugins/classic-widgets/";s:7:"package";s:62:"https://downloads.wordpress.org/plugin/classic-widgets.0.3.zip";s:5:"icons";a:1:{s:7:"default";s:59:"https://s.w.org/plugins/geopattern-icon/classic-widgets.svg";}s:7:"banners";a:0:{}s:11:"banners_rtl";a:0:{}s:8:"requires";s:3:"4.9";}s:9:"hello.php";O:8:"stdClass":10:{s:2:"id";s:25:"w.org/plugins/hello-dolly";s:4:"slug";s:11:"hello-dolly";s:6:"plugin";s:9:"hello.php";s:11:"new_version";s:5:"1.7.2";s:3:"url";s:42:"https://wordpress.org/plugins/hello-dolly/";s:7:"package";s:60:"https://downloads.wordpress.org/plugin/hello-dolly.1.7.2.zip";s:5:"icons";a:2:{s:2:"2x";s:64:"https://ps.w.org/hello-dolly/assets/icon-256x256.jpg?rev=2052855";s:2:"1x";s:64:"https://ps.w.org/hello-dolly/assets/icon-128x128.jpg?rev=2052855";}s:7:"banners";a:2:{s:2:"2x";s:67:"https://ps.w.org/hello-dolly/assets/banner-1544x500.jpg?rev=2645582";s:2:"1x";s:66:"https://ps.w.org/hello-dolly/assets/banner-772x250.jpg?rev=2052855";}s:11:"banners_rtl";a:0:{}s:8:"requires";s:3:"4.6";}}s:7:"checked";a:4:{s:19:"akismet/akismet.php";s:3:"5.4";s:33:"classic-editor/classic-editor.php";s:5:"1.6.7";s:35:"classic-widgets/classic-widgets.php";s:3:"0.3";s:9:"hello.php";s:5:"1.7.2";}}offpc�o1?�j��`X���

�r&����a:94:{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: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:58:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/?$";s:32:"index.php?attachment=$matches[1]";s:68:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/trackback/?$";s:37:"index.php?attachment=$matches[1]&tb=1";s:88:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:83:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:83:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$";s:50:"index.php?attachment=$matches[1]&cpage=$matches[2]";s:64:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/embed/?$";s:43:"index.php?attachment=$matches[1]&embed=true";s:53:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/embed/?$";s:91:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&embed=true";s:57:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/trackback/?$";s:85:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&tb=1";s:77:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:97:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&feed=$matches[5]";s:72:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:97:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&feed=$matches[5]";s:65:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/page/?([0-9]{1,})/?$";s:98:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&paged=$matches[5]";s:72:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/comment-page-([0-9]{1,})/?$";s:98:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&cpage=$matches[5]";s:61:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)(?:/([0-9]+))?/?$";s:97:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&page=$matches[5]";s:47:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/?$";s:32:"index.php?attachment=$matches[1]";s:57:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/trackback/?$";s:37:"index.php?attachment=$matches[1]&tb=1";s:77:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:72:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:72:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$";s:50:"index.php?attachment=$matches[1]&cpage=$matches[2]";s:53:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/embed/?$";s:43:"index.php?attachment=$matches[1]&embed=true";s:64:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/comment-page-([0-9]{1,})/?$";s:81:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&cpage=$matches[4]";s:51:"([0-9]{4})/([0-9]{1,2})/comment-page-([0-9]{1,})/?$";s:65:"index.php?year=$matches[1]&monthnum=$matches[2]&cpage=$matches[3]";s:38:"([0-9]{4})/comment-page-([0-9]{1,})/?$";s:44:"index.php?year=$matches[1]&cpage=$matches[2]";s: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]";}j�����Dӧ�aX��X

�r'���a:99:{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:46:"flair/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?post_flair=$matches[1]&feed=$matches[2]";s:41:"flair/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?post_flair=$matches[1]&feed=$matches[2]";s:22:"flair/([^/]+)/embed/?$";s:43:"index.php?post_flair=$matches[1]&embed=true";s:34:"flair/([^/]+)/page/?([0-9]{1,})/?$";s:50:"index.php?post_flair=$matches[1]&paged=$matches[2]";s:16:"flair/([^/]+)/?$";s:32:"index.php?post_flair=$matches[1]";s:48:".*wp-(atom|rdf|rss|rss2|feed|commentsrss2)\.php$";s:18:"index.php?feed=old";s:20:".*wp-app\.php(/.*)?$";s:19:"index.php?error=403";s:18:".*wp-register.php$";s:23:"index.php?register=true";s: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:58:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/?$";s:32:"index.php?attachment=$matches[1]";s:68:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/trackback/?$";s:37:"index.php?attachment=$matches[1]&tb=1";s:88:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:83:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:83:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$";s:50:"index.php?attachment=$matches[1]&cpage=$matches[2]";s:64:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/embed/?$";s:43:"index.php?attachment=$matches[1]&embed=true";s:53:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/embed/?$";s:91:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&embed=true";s:57:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/trackback/?$";s:85:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&tb=1";s:77:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:97:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&feed=$matches[5]";s:72:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:97:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&feed=$matches[5]";s:65:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/page/?([0-9]{1,})/?$";s:98:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&paged=$matches[5]";s:72:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/comment-page-([0-9]{1,})/?$";s:98:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&cpage=$matches[5]";s:61:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)(?:/([0-9]+))?/?$";s:97:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&page=$matches[5]";s:47:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/?$";s:32:"index.php?attachment=$matches[1]";s:57:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/trackback/?$";s:37:"index.php?attachment=$matches[1]&tb=1";s:77:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:72:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:72:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$";s:50:"index.php?attachment=$matches[1]&cpage=$matches[2]";s:53:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/embed/?$";s:43:"index.php?attachment=$matches[1]&embed=true";s:64:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/comment-page-([0-9]{1,})/?$";s:81:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&cpage=$matches[4]";s:51:"([0-9]{4})/([0-9]{1,2})/comment-page-([0-9]{1,})/?$";s:65:"index.php?year=$matches[1]&monthnum=$matches[2]&cpage=$matches[3]";s:38:"([0-9]{4})/comment-page-([0-9]{1,})/?$";s:44:"index.php?year=$matches[1]&cpage=$matches[2]";s: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]";}Dӧ���X?H��bX���

�r"}����O:8:"stdClass":100:{s:11:"woocommerce";a:3:{s:4:"name";s:11:"woocommerce";s:4:"slug";s:11:"woocommerce";s:5:"count";i:7712;}s:6:"widget";a:3:{s:4:"name";s:6:"widget";s:4:"slug";s:6:"widget";s:5:"count";i:4938;}s:4:"post";a:3:{s:4:"name";s:4:"post";s:4:"slug";s:4:"post";s:5:"count";i:2801;}s:5:"admin";a:3:{s:4:"name";s:5:"admin";s:4:"slug";s:5:"admin";s:5:"count";i:2773;}s:5:"posts";a:3:{s:4:"name";s:5:"posts";s:4:"slug";s:5:"posts";s:5:"count";i:2151;}s:9:"shortcode";a:3:{s:4:"name";s:9:"shortcode";s:4:"slug";s:9:"shortcode";s:5:"count";i:2133;}s:3:"seo";a:3:{s:4:"name";s:3:"seo";s:4:"slug";s:3:"seo";s:5:"count";i:2115;}s:8:"comments";a:3:{s:4:"name";s:8:"comments";s:4:"slug";s:8:"comments";s:5:"count";i:1969;}s:9:"ecommerce";a:3:{s:4:"name";s:9:"ecommerce";s:4:"slug";s:9:"ecommerce";s:5:"count";i:1698;}s:6:"images";a:3:{s:4:"name";s:6:"images";s:4:"slug";s:6:"images";s:5:"count";i:1661;}s:5:"image";a:3:{s:4:"name";s:5:"image";s:4:"slug";s:5:"image";s:5:"count";i:1624;}s:6:"google";a:3:{s:4:"name";s:6:"google";s:4:"slug";s:6:"google";s:5:"count";i:1560;}s:8:"facebook";a:3:{s:4:"name";s:8:"facebook";s:4:"slug";s:8:"facebook";s:5:"count";i:1516;}s:7:"twitter";a:3:{s:4:"name";s:7:"twitter";s:4:"slug";s:7:"twitter";s:5:"count";i:1515;}s:5:"email";a:3:{s:4:"name";s:5:"email";s:4:"slug";s:5:"email";s:5:"count";i:1504;}s:7:"gallery";a:3:{s:4:"name";s:7:"gallery";s:4:"slug";s:7:"gallery";s:5:"count";i:1368;}s:8:"security";a:3:{s:4:"name";s:8:"security";s:4:"slug";s:8:"security";s:5:"count";i:1360;}s:7:"sidebar";a:3:{s:4:"name";s:7:"sidebar";s:4:"slug";s:7:"sidebar";s:5:"count";i:1317;}s:5:"login";a:3:{s:4:"name";s:5:"login";s:4:"slug";s:5:"login";s:5:"count";i:1281;}s:6:"social";a:3:{s:4:"name";s:6:"social";s:4:"slug";s:6:"social";s:5:"count";i:1181;}s:4:"page";a:3:{s:4:"name";s:4:"page";s:4:"slug";s:4:"page";s:5:"count";i:1161;}s:9:"analytics";a:3:{s:4:"name";s:9:"analytics";s:4:"slug";s:9:"analytics";s:5:"count";i:1080;}s:5:"block";a:3:{s:4:"name";s:5:"block";s:4:"slug";s:5:"block";s:5:"count";i:1080;}s:7:"payment";a:3:{s:4:"name";s:7:"payment";s:4:"slug";s:7:"payment";s:5:"count";i:1078;}s:5:"video";a:3:{s:4:"name";s:5:"video";s:4:"slug";s:5:"video";s:5:"count";i:1069;}s:9:"gutenberg";a:3:{s:4:"name";s:9:"gutenberg";s:4:"slug";s:9:"gutenberg";s:5:"count";i:1061;}s:10:"e-commerce";a:3:{s:4:"name";s:10:"e-commerce";s:4:"slug";s:10:"e-commerce";s:5:"count";i:1049;}s:9:"elementor";a:3:{s:4:"name";s:9:"elementor";s:4:"slug";s:9:"elementor";s:5:"count";i:1029;}s:7:"widgets";a:3:{s:4:"name";s:7:"widgets";s:4:"slug";s:7:"widgets";s:5:"count";i:1011;}s:7:"content";a:3:{s:4:"name";s:7:"content";s:4:"slug";s:7:"content";s:5:"count";i:983;}s:6:"slider";a:3:{s:4:"name";s:6:"slider";s:4:"slug";s:6:"slider";s:5:"count";i:954;}s:15:"payment-gateway";a:3:{s:4:"name";s:15:"payment gateway";s:4:"slug";s:15:"payment-gateway";s:5:"count";i:952;}s:5:"links";a:3:{s:4:"name";s:5:"links";s:4:"slug";s:5:"links";s:5:"count";i:939;}s:4:"spam";a:3:{s:4:"name";s:4:"spam";s:4:"slug";s:4:"spam";s:5:"count";i:929;}s:4:"form";a:3:{s:4:"name";s:4:"form";s:4:"slug";s:4:"form";s:5:"count";i:913;}s:5:"media";a:3:{s:4:"name";s:5:"media";s:4:"slug";s:5:"media";s:5:"count";i:899;}s:6:"search";a:3:{s:4:"name";s:6:"search";s:4:"slug";s:6:"search";s:5:"count";i:866;}s:6:"editor";a:3:{s:4:"name";s:6:"editor";s:4:"slug";s:6:"editor";s:5:"count";i:821;}s:12:"contact-form";a:3:{s:4:"name";s:12:"contact form";s:4:"slug";s:12:"contact-form";s:5:"count";i:788;}s:10:"buddypress";a:3:{s:4:"name";s:10:"buddypress";s:4:"slug";s:10:"buddypress";s:5:"count";i:786;}s:4:"menu";a:3:{s:4:"name";s:4:"menu";s:4:"slug";s:4:"menu";s:5:"count";i:775;}s:3:"rss";a:3:{s:4:"name";s:3:"rss";s:4:"slug";s:3:"rss";s:5:"count";i:771;}s:5:"embed";a:3:{s:4:"name";s:5:"embed";s:4:"slug";s:5:"embed";s:5:"count";i:763;}s:2:"ai";a:3:{s:4:"name";s:2:"AI";s:4:"slug";s:2:"ai";s:5:"count";i:759;}s:5:"pages";a:3:{s:4:"name";s:5:"pages";s:4:"slug";s:5:"pages";s:5:"count";i:757;}s:4:"feed";a:3:{s:4:"name";s:4:"feed";s:4:"slug";s:4:"feed";s:5:"count";i:724;}s:8:"category";a:3:{s:4:"name";s:8:"category";s:4:"slug";s:8:"category";s:5:"count";i:713;}s:11:"performance";a:3:{s:4:"name";s:11:"performance";s:4:"slug";s:11:"performance";s:5:"count";i:713;}s:4:"ajax";a:3:{s:4:"name";s:4:"ajax";s:4:"slug";s:4:"ajax";s:5:"count";i:706;}s:4:"chat";a:3:{s:4:"name";s:4:"chat";s:4:"slug";s:4:"chat";s:5:"count";i:697;}s:3:"api";a:3:{s:4:"name";s:3:"api";s:4:"slug";s:3:"api";s:5:"count";i:693;}s:8:"shipping";a:3:{s:4:"name";s:8:"shipping";s:4:"slug";s:8:"shipping";s:5:"count";i:689;}s:7:"youtube";a:3:{s:4:"name";s:7:"youtube";s:4:"slug";s:7:"youtube";s:5:"count";i:677;}s:6:"jquery";a:3:{s:4:"name";s:6:"jquery";s:4:"slug";s:6:"jquery";s:5:"count";i:665;}s:9:"marketing";a:3:{s:4:"name";s:9:"marketing";s:4:"slug";s:9:"marketing";s:5:"count";i:665;}s:10:"responsive";a:3:{s:4:"name";s:10:"responsive";s:4:"slug";s:10:"responsive";s:5:"count";i:654;}s:9:"affiliate";a:3:{s:4:"name";s:9:"affiliate";s:4:"slug";s:9:"affiliate";s:5:"count";i:648;}s:14:"contact-form-7";a:3:{s:4:"name";s:14:"contact form 7";s:4:"slug";s:14:"contact-form-7";s:5:"count";i:646;}s:9:"dashboard";a:3:{s:4:"name";s:9:"dashboard";s:4:"slug";s:9:"dashboard";s:5:"count";i:645;}s:3:"css";a:3:{s:4:"name";s:3:"css";s:4:"slug";s:3:"css";s:5:"count";i:639;}s:4:"link";a:3:{s:4:"name";s:4:"link";s:4:"slug";s:4:"link";s:5:"count";i:625;}s:5:"forms";a:3:{s:4:"name";s:5:"forms";s:4:"slug";s:5:"forms";s:5:"count";i:622;}s:6:"events";a:3:{s:4:"name";s:6:"events";s:4:"slug";s:6:"events";s:5:"count";i:617;}s:10:"javascript";a:3:{s:4:"name";s:10:"javascript";s:4:"slug";s:10:"javascript";s:5:"count";i:616;}s:7:"contact";a:3:{s:4:"name";s:7:"contact";s:4:"slug";s:7:"contact";s:5:"count";i:614;}s:5:"share";a:3:{s:4:"name";s:5:"share";s:4:"slug";s:5:"share";s:5:"count";i:611;}s:6:"blocks";a:3:{s:4:"name";s:6:"blocks";s:4:"slug";s:6:"blocks";s:5:"count";i:607;}s:3:"ads";a:3:{s:4:"name";s:3:"ads";s:4:"slug";s:3:"ads";s:5:"count";i:594;}s:5:"popup";a:3:{s:4:"name";s:5:"popup";s:4:"slug";s:5:"popup";s:5:"count";i:585;}s:8:"payments";a:3:{s:4:"name";s:8:"payments";s:4:"slug";s:8:"payments";s:5:"count";i:582;}s:6:"custom";a:3:{s:4:"name";s:6:"custom";s:4:"slug";s:6:"custom";s:5:"count";i:581;}s:7:"comment";a:3:{s:4:"name";s:7:"comment";s:4:"slug";s:7:"comment";s:5:"count";i:579;}s:5:"theme";a:3:{s:4:"name";s:5:"theme";s:4:"slug";s:5:"theme";s:5:"count";i:579;}s:8:"calendar";a:3:{s:4:"name";s:8:"calendar";s:4:"slug";s:8:"calendar";s:5:"count";i:577;}s:10:"categories";a:3:{s:4:"name";s:10:"categories";s:4:"slug";s:10:"categories";s:5:"count";i:571;}s:6:"button";a:3:{s:4:"name";s:6:"button";s:4:"slug";s:6:"button";s:5:"count";i:560;}s:4:"user";a:3:{s:4:"name";s:4:"user";s:4:"slug";s:4:"user";s:5:"count";i:538;}s:5:"users";a:3:{s:4:"name";s:5:"users";s:4:"slug";s:5:"users";s:5:"count";i:534;}s:4:"tags";a:3:{s:4:"name";s:4:"tags";s:4:"slug";s:4:"tags";s:5:"count";i:531;}s:8:"checkout";a:3:{s:4:"name";s:8:"checkout";s:4:"slug";s:8:"checkout";s:5:"count";i:530;}s:10:"newsletter";a:3:{s:4:"name";s:10:"newsletter";s:4:"slug";s:10:"newsletter";s:5:"count";i:528;}s:10:"navigation";a:3:{s:4:"name";s:10:"navigation";s:4:"slug";s:10:"navigation";s:5:"count";i:525;}s:8:"tracking";a:3:{s:4:"name";s:8:"tracking";s:4:"slug";s:8:"tracking";s:5:"count";i:516;}s:6:"mobile";a:3:{s:4:"name";s:6:"mobile";s:4:"slug";s:6:"mobile";s:5:"count";i:510;}s:12:"social-media";a:3:{s:4:"name";s:12:"social media";s:4:"slug";s:12:"social-media";s:5:"count";i:507;}s:7:"gateway";a:3:{s:4:"name";s:7:"gateway";s:4:"slug";s:7:"gateway";s:5:"count";i:485;}s:8:"redirect";a:3:{s:4:"name";s:8:"redirect";s:4:"slug";s:8:"redirect";s:5:"count";i:481;}s:6:"import";a:3:{s:4:"name";s:6:"import";s:4:"slug";s:6:"import";s:5:"count";i:479;}s:12:"notification";a:3:{s:4:"name";s:12:"notification";s:4:"slug";s:12:"notification";s:5:"count";i:475;}s:5:"stats";a:3:{s:4:"name";s:5:"stats";s:4:"slug";s:5:"stats";s:5:"count";i:472;}s:10:"statistics";a:3:{s:4:"name";s:10:"statistics";s:4:"slug";s:10:"statistics";s:5:"count";i:467;}s:9:"slideshow";a:3:{s:4:"name";s:9:"slideshow";s:4:"slug";s:9:"slideshow";s:5:"count";i:460;}s:5:"photo";a:3:{s:4:"name";s:5:"photo";s:4:"slug";s:5:"photo";s:5:"count";i:458;}s:5:"cache";a:3:{s:4:"name";s:5:"cache";s:4:"slug";s:5:"cache";s:5:"count";i:454;}s:4:"news";a:3:{s:4:"name";s:4:"news";s:4:"slug";s:4:"news";s:5:"count";i:443;}s:7:"chatbot";a:3:{s:4:"name";s:7:"chatbot";s:4:"slug";s:7:"chatbot";s:5:"count";i:432;}s:6:"photos";a:3:{s:4:"name";s:6:"photos";s:4:"slug";s:6:"photos";s:5:"count";i:430;}s:4:"code";a:3:{s:4:"name";s:4:"code";s:4:"slug";s:4:"code";s:5:"count";i:427;}s:10:"shortcodes";a:3:{s:4:"name";s:10:"shortcodes";s:4:"slug";s:10:"shortcodes";s:5:"count";i:424;}s:8:"products";a:3:{s:4:"name";s:8:"products";s:4:"slug";s:8:"products";s:5:"count";i:423;}}?H�ȼ��

Youez - 2016 - github.com/yon3zu
LinuXploit