diff --git a/.browserslistrc b/.browserslistrc deleted file mode 100644 index b7e88bcc7..000000000 --- a/.browserslistrc +++ /dev/null @@ -1,3 +0,0 @@ -# Browsers that we support - -defaults diff --git a/.htaccess b/.htaccess index e8ce6a0a8..15205d8d3 100755 --- a/.htaccess +++ b/.htaccess @@ -1,4 +1,15 @@ +# BEGIN HTTPS Redirection Plugin + +RewriteEngine On +RewriteCond %{HTTP:X-Forwarded-Proto} !https +RewriteCond %{HTTPS} off +RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] + +# END HTTPS Redirection Plugin + +AddDefaultCharset utf-8 +php_value memory_limit 1024M # supress php errors php_flag display_startup_errors off @@ -9,25 +20,21 @@ php_value docref_ext 0 # enable PHP error logging php_flag log_errors on -php_value error_log /PHP_errors.log - -AddDefaultCharset utf-8 -php_value memory_limit 512M +php_value error_log ./PHP_errors.log # BEGIN WordPress # The directives (lines) between "BEGIN WordPress" and "END WordPress" are # dynamically generated, and should only be modified via WordPress filters. # Any changes to the directives between these markers will be overwritten. -RewriteEngine On -RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] -RewriteBase / -RewriteRule ^index\.php$ - [L] -RewriteCond %{REQUEST_FILENAME} !-f -RewriteCond %{REQUEST_FILENAME} !-d -RewriteRule . /index.php [L] + RewriteEngine On + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + RewriteBase / + RewriteRule ^index\.php$ - [L] + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + RewriteRule . /index.php [L] - # END WordPress # http://habrahabr.ru/company/xakep/blog/259843/ @@ -44,131 +51,134 @@ deny from env=stayout # https://github.com/h5bp/html5-boilerplate/blob/master/dist/.htaccess -# Data interchange -AddType application/atom+xml atom -AddType application/json json map topojson -AddType application/ld+json jsonld -AddType application/rss+xml rss -AddType application/vnd.geo+json geojson -AddType application/xml rdf xml -# JavaScript -# Normalize to standard type. -# https://tools.ietf.org/html/rfc4329#section-7.2 -AddType application/javascript js -# Manifest files -AddType application/manifest+json webmanifest -AddType application/x-web-app-manifest+json webapp -AddType text/cache-manifest appcache -# Media files -AddType audio/mp4 f4a f4b m4a -AddType audio/ogg oga ogg opus -AddType image/bmp bmp -AddType image/svg+xml svg svgz -AddType image/webp webp -AddType video/mp4 f4v f4p m4v mp4 -AddType video/ogg ogv -AddType video/webm webm -AddType video/x-flv flv -# Serving `.ico` image files with a different media type -# prevents Internet Explorer from displaying then as images: -# https://github.com/h5bp/html5-boilerplate/commit/37b5fec090d00f38de64b591bcddcb205aadf8ee -AddType image/x-icon cur ico -# Web fonts -AddType application/font-woff woff -AddType application/font-woff2 woff2 -AddType application/vnd.ms-fontobject eot -# Browsers usually ignore the font media types and simply sniff -# the bytes to figure out the font type. -# https://mimesniff.spec.whatwg.org/#matching-a-font-type-pattern -# -# However, Blink and WebKit based browsers will show a warning -# in the console if the following font types are served with any -# other media types. -AddType application/x-font-ttf ttc ttf -AddType font/opentype otf -# Other -AddType application/octet-stream safariextz -AddType application/x-bb-appworld bbaw -AddType application/x-chrome-extension crx -AddType application/x-opera-extension oex -AddType application/x-xpinstall xpi -AddType text/vcard vcard vcf -AddType text/vnd.rim.location.xloc xloc -AddType text/vtt vtt -AddType text/x-component htc + # Data interchange + AddType application/atom+xml atom + AddType application/json json map topojson + AddType application/ld+json jsonld + AddType application/rss+xml rss + AddType application/vnd.geo+json geojson + AddType application/xml rdf xml + # JavaScript + # Normalize to standard type. + # https://tools.ietf.org/html/rfc4329#section-7.2 + AddType application/javascript js + # Manifest files + AddType application/manifest+json webmanifest + AddType application/x-web-app-manifest+json webapp + AddType text/cache-manifest appcache + # Media files + AddType audio/mp4 f4a f4b m4a + AddType audio/ogg oga ogg opus + AddType image/bmp bmp + AddType image/svg+xml svg svgz + AddType image/webp webp + AddType video/mp4 f4v f4p m4v mp4 + AddType video/ogg ogv + AddType video/webm webm + AddType video/x-flv flv + # Serving `.ico` image files with a different media type + # prevents Internet Explorer from displaying then as images: + # https://github.com/h5bp/html5-boilerplate/commit/37b5fec090d00f38de64b591bcddcb205aadf8ee + AddType image/x-icon cur ico + # Web fonts + AddType application/font-woff woff + AddType application/font-woff2 woff2 + AddType application/vnd.ms-fontobject eot + # Browsers usually ignore the font media types and simply sniff + # the bytes to figure out the font type. + # https://mimesniff.spec.whatwg.org/#matching-a-font-type-pattern + # + # However, Blink and WebKit based browsers will show a warning + # in the console if the following font types are served with any + # other media types. + AddType application/x-font-ttf ttc ttf + AddType font/opentype otf + # Other + AddType application/octet-stream safariextz + AddType application/x-bb-appworld bbaw + AddType application/x-chrome-extension crx + AddType application/x-opera-extension oex + AddType application/x-xpinstall xpi + AddType text/vcard vcard vcf + AddType text/vnd.rim.location.xloc xloc + AddType text/vtt vtt + AddType text/x-component htc # Block access to directories without a default document. -Options -Indexes + Options -Indexes # Block access to files that can expose sensitive information. -# Apache < 2.3 - -Order allow,deny -Deny from all -Satisfy All - -# Apache ≥ 2.3 - -Require all denied - + # Apache < 2.3 + + Order allow,deny + Deny from all + Satisfy All + + # Apache ≥ 2.3 + + Require all denied + + # ---------------------------------------------------------------------- # | Compression | # ---------------------------------------------------------------------- -# Force compression for mangled `Accept-Encoding` request headers -# https://developer.yahoo.com/blogs/ydn/pushing-beyond-gzipping-25601.html - - -SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding -RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding - - -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# Compress all output labeled with one of the following media types. -# -# (!) For Apache versions below version 2.3.7 you don't need to -# enable `mod_filter` and can remove the `` -# and `` lines as `AddOutputFilterByType` is still in -# the core directives. -# https://httpd.apache.org/docs/current/mod/mod_filter.html#addoutputfilterbytype - -AddOutputFilterByType DEFLATE "application/atom+xml" \ -"application/javascript" \ -"application/json" \ -"application/ld+json" \ -"application/manifest+json" \ -"application/rdf+xml" \ -"application/rss+xml" \ -"application/schema+json" \ -"application/vnd.geo+json" \ -"application/vnd.ms-fontobject" \ -"application/x-font-ttf" \ -"application/x-javascript" \ -"application/x-web-app-manifest+json" \ -"application/xhtml+xml" \ -"application/xml" \ -"font/eot" \ -"font/opentype" \ -"image/bmp" \ -"image/svg+xml" \ -"image/vnd.microsoft.icon" \ -"image/x-icon" \ -"text/cache-manifest" \ -"text/css" \ -"text/html" \ -"text/javascript" \ -"text/plain" \ -"text/vcard" \ -"text/vnd.rim.location.xloc" \ -"text/vtt" \ -"text/x-component" \ -"text/x-cross-domain-policy" \ -"text/xml" - + # Force compression for mangled `Accept-Encoding` request headers + # https://developer.yahoo.com/blogs/ydn/pushing-beyond-gzipping-25601.html + + + SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding + RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding + + + + # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + # Compress all output labeled with one of the following media types. + # + # (!) For Apache versions below version 2.3.7 you don't need to + # enable `mod_filter` and can remove the `` + # and `` lines as `AddOutputFilterByType` is still in + # the core directives. + # https://httpd.apache.org/docs/current/mod/mod_filter.html#addoutputfilterbytype + + AddOutputFilterByType DEFLATE "application/atom+xml" \ + "application/javascript" \ + "application/json" \ + "application/ld+json" \ + "application/manifest+json" \ + "application/rdf+xml" \ + "application/rss+xml" \ + "application/schema+json" \ + "application/vnd.geo+json" \ + "application/vnd.ms-fontobject" \ + "application/x-font-ttf" \ + "application/x-javascript" \ + "application/x-web-app-manifest+json" \ + "application/xhtml+xml" \ + "application/xml" \ + "font/eot" \ + "font/opentype" \ + "image/bmp" \ + "image/svg+xml" \ + "image/vnd.microsoft.icon" \ + "image/x-icon" \ + "text/cache-manifest" \ + "text/css" \ + "text/html" \ + "text/javascript" \ + "text/plain" \ + "text/vcard" \ + "text/vnd.rim.location.xloc" \ + "text/vtt" \ + "text/x-component" \ + "text/x-cross-domain-policy" \ + "text/xml" + + # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # Map the following filename extensions to the specified # encoding type in order to make Apache serve the file types @@ -182,8 +192,9 @@ AddOutputFilterByType DEFLATE "application/atom+xml" \ # content. # https://httpd.apache.org/docs/current/mod/mod_mime.html#addencoding -AddEncoding gzip svgz + AddEncoding gzip svgz + # ---------------------------------------------------------------------- # | ETags | # ---------------------------------------------------------------------- @@ -192,9 +203,10 @@ AddEncoding gzip svgz # https://tools.ietf.org/html/rfc7232#section-2.3 # `FileETag None` doesn't work in all cases. -Header unset ETag + Header unset ETag FileETag None + # ---------------------------------------------------------------------- # | Expires headers | # ---------------------------------------------------------------------- @@ -205,60 +217,61 @@ FileETag None # # https://httpd.apache.org/docs/current/mod/mod_expires.html -ExpiresActive on -ExpiresDefault "access plus 1 month" -# CSS -ExpiresByType text/css "access plus 1 year" -# Data interchange -ExpiresByType application/atom+xml "access plus 1 hour" -ExpiresByType application/rdf+xml "access plus 1 hour" -ExpiresByType application/rss+xml "access plus 1 hour" -ExpiresByType application/json "access plus 0 seconds" -ExpiresByType application/ld+json "access plus 0 seconds" -ExpiresByType application/schema+json "access plus 0 seconds" -ExpiresByType application/vnd.geo+json "access plus 0 seconds" -ExpiresByType application/xml "access plus 0 seconds" -ExpiresByType text/xml "access plus 0 seconds" -# Favicon (cannot be renamed!) and cursor images -ExpiresByType image/vnd.microsoft.icon "access plus 1 week" -ExpiresByType image/x-icon "access plus 1 week" -# HTML -ExpiresByType text/html "access plus 0 seconds" -# JavaScript -ExpiresByType application/javascript "access plus 1 year" -ExpiresByType application/x-javascript "access plus 1 year" -ExpiresByType text/javascript "access plus 1 year" -# Manifest files -ExpiresByType application/manifest+json "access plus 1 week" -ExpiresByType application/x-web-app-manifest+json "access plus 0 seconds" -ExpiresByType text/cache-manifest "access plus 0 seconds" -# Media files -ExpiresByType audio/ogg "access plus 1 month" -ExpiresByType image/bmp "access plus 1 month" -ExpiresByType image/gif "access plus 1 month" -ExpiresByType image/jpeg "access plus 1 month" -ExpiresByType image/png "access plus 1 month" -ExpiresByType image/svg+xml "access plus 1 month" -ExpiresByType image/webp "access plus 1 month" -ExpiresByType video/mp4 "access plus 1 month" -ExpiresByType video/ogg "access plus 1 month" -ExpiresByType video/webm "access plus 1 month" -# Web fonts -# Embedded OpenType (EOT) -ExpiresByType application/vnd.ms-fontobject "access plus 1 month" -ExpiresByType font/eot "access plus 1 month" -# OpenType -ExpiresByType font/opentype "access plus 1 month" -# TrueType -ExpiresByType application/x-font-ttf "access plus 1 month" -# Web Open Font Format (WOFF) 1.0 -ExpiresByType application/font-woff "access plus 1 month" -ExpiresByType application/x-font-woff "access plus 1 month" -ExpiresByType font/woff "access plus 1 month" -# Web Open Font Format (WOFF) 2.0 -ExpiresByType application/font-woff2 "access plus 1 month" -# Other -ExpiresByType text/x-cross-domain-policy "access plus 1 week" + ExpiresActive on + ExpiresDefault "access plus 1 month" + # CSS + ExpiresByType text/css "access plus 1 year" + # Data interchange + ExpiresByType application/atom+xml "access plus 1 hour" + ExpiresByType application/rdf+xml "access plus 1 hour" + ExpiresByType application/rss+xml "access plus 1 hour" + ExpiresByType application/json "access plus 0 seconds" + ExpiresByType application/ld+json "access plus 0 seconds" + ExpiresByType application/schema+json "access plus 0 seconds" + ExpiresByType application/vnd.geo+json "access plus 0 seconds" + ExpiresByType application/xml "access plus 0 seconds" + ExpiresByType text/xml "access plus 0 seconds" + # Favicon (cannot be renamed!) and cursor images + ExpiresByType image/vnd.microsoft.icon "access plus 1 week" + ExpiresByType image/x-icon "access plus 1 week" + # HTML + ExpiresByType text/html "access plus 0 seconds" + # JavaScript + ExpiresByType application/javascript "access plus 1 year" + ExpiresByType application/x-javascript "access plus 1 year" + ExpiresByType text/javascript "access plus 1 year" + # Manifest files + ExpiresByType application/manifest+json "access plus 1 week" + ExpiresByType application/x-web-app-manifest+json "access plus 0 seconds" + ExpiresByType text/cache-manifest "access plus 0 seconds" + # Media files + ExpiresByType audio/ogg "access plus 1 month" + ExpiresByType image/bmp "access plus 1 month" + ExpiresByType image/gif "access plus 1 month" + ExpiresByType image/jpeg "access plus 1 month" + ExpiresByType image/png "access plus 1 month" + ExpiresByType image/webp "access plus 1 month" + ExpiresByType image/svg+xml "access plus 1 month" + ExpiresByType image/webp "access plus 1 month" + ExpiresByType video/mp4 "access plus 1 month" + ExpiresByType video/ogg "access plus 1 month" + ExpiresByType video/webm "access plus 1 month" + # Web fonts + # Embedded OpenType (EOT) + ExpiresByType application/vnd.ms-fontobject "access plus 1 month" + ExpiresByType font/eot "access plus 1 month" + # OpenType + ExpiresByType font/opentype "access plus 1 month" + # TrueType + ExpiresByType application/x-font-ttf "access plus 1 month" + # Web Open Font Format (WOFF) 1.0 + ExpiresByType application/font-woff "access plus 1 month" + ExpiresByType application/x-font-woff "access plus 1 month" + ExpiresByType font/woff "access plus 1 month" + # Web Open Font Format (WOFF) 2.0 + ExpiresByType application/font-woff2 "access plus 1 month" + # Other + ExpiresByType text/x-cross-domain-policy "access plus 1 week" # Really Simple SSL diff --git a/DB/exported-wp-db.sql b/DB/exported-wp-db.sql new file mode 100644 index 000000000..250338047 --- /dev/null +++ b/DB/exported-wp-db.sql @@ -0,0 +1,4325 @@ +-- MariaDB dump 10.19-11.1.2-MariaDB, for Win64 (AMD64) +-- +-- Host: localhost Database: wpframework +-- ------------------------------------------------------ +-- Server version 11.1.2-MariaDB + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `hadpj_aiowps_audit_log` +-- + +DROP TABLE IF EXISTS `hadpj_aiowps_audit_log`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_aiowps_audit_log` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `network_id` bigint(20) NOT NULL DEFAULT 0, + `site_id` bigint(20) NOT NULL DEFAULT 0, + `username` varchar(60) NOT NULL DEFAULT '', + `ip` varchar(45) NOT NULL DEFAULT '', + `level` varchar(25) NOT NULL DEFAULT '', + `event_type` varchar(25) NOT NULL DEFAULT '', + `details` text NOT NULL DEFAULT '', + `stacktrace` text NOT NULL DEFAULT '', + `created` int(10) unsigned DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `username` (`username`), + KEY `ip` (`ip`), + KEY `level` (`level`), + KEY `event_type` (`event_type`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_aiowps_audit_log` +-- + +LOCK TABLES `hadpj_aiowps_audit_log` WRITE; +/*!40000 ALTER TABLE `hadpj_aiowps_audit_log` DISABLE KEYS */; +INSERT INTO `hadpj_aiowps_audit_log` VALUES +(1,1,1,'aparserok','127.0.0.1','info','theme_updated','Theme: Twenty Twenty-One updated (v1.8)','a:10:{i:0;a:6:{s:4:\"file\";s:55:\"C:\\Works\\Web\\wp-framework\\wp-includes\\class-wp-hook.php\";s:4:\"line\";i:308;s:8:\"function\";s:12:\"record_event\";s:5:\"class\";s:33:\"AIOWPSecurity_Audit_Event_Handler\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:3:{i:0;s:13:\"theme_updated\";i:1;s:40:\"Theme: Twenty Twenty-One updated (v1.8)\";i:2;s:4:\"info\";}}i:1;a:6:{s:4:\"file\";s:55:\"C:\\Works\\Web\\wp-framework\\wp-includes\\class-wp-hook.php\";s:4:\"line\";i:332;s:8:\"function\";s:13:\"apply_filters\";s:5:\"class\";s:7:\"WP_Hook\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:2:{i:0;s:0:\"\";i:1;a:3:{i:0;s:13:\"theme_updated\";i:1;s:40:\"Theme: Twenty Twenty-One updated (v1.8)\";i:2;s:4:\"info\";}}}i:2;a:6:{s:4:\"file\";s:48:\"C:\\Works\\Web\\wp-framework\\wp-includes\\plugin.php\";s:4:\"line\";i:517;s:8:\"function\";s:9:\"do_action\";s:5:\"class\";s:7:\"WP_Hook\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:1:{i:0;s:0:\"\";}}i:3;a:4:{s:4:\"file\";s:117:\"C:\\Works\\Web\\wp-framework\\wp-content\\plugins\\all-in-one-wp-security-and-firewall\\classes\\wp-security-audit-events.php\";s:4:\"line\";i:285;s:8:\"function\";s:9:\"do_action\";s:4:\"args\";a:4:{i:0;s:19:\"aiowps_record_event\";i:1;s:13:\"theme_updated\";i:2;s:40:\"Theme: Twenty Twenty-One updated (v1.8)\";i:3;s:4:\"info\";}}i:4;a:6:{s:4:\"file\";s:117:\"C:\\Works\\Web\\wp-framework\\wp-content\\plugins\\all-in-one-wp-security-and-firewall\\classes\\wp-security-audit-events.php\";s:4:\"line\";i:227;s:8:\"function\";s:19:\"event_theme_changed\";s:5:\"class\";s:26:\"AIOWPSecurity_Audit_Events\";s:4:\"type\";s:2:\"::\";s:4:\"args\";a:3:{i:0;s:7:\"updated\";i:1;s:15:\"twentytwentyone\";i:2;s:0:\"\";}}i:5;a:6:{s:4:\"file\";s:55:\"C:\\Works\\Web\\wp-framework\\wp-includes\\class-wp-hook.php\";s:4:\"line\";i:308;s:8:\"function\";s:13:\"theme_updated\";s:5:\"class\";s:26:\"AIOWPSecurity_Audit_Events\";s:4:\"type\";s:2:\"::\";s:4:\"args\";a:1:{i:0;s:14:\"Theme_Upgrader\";}}i:6;a:6:{s:4:\"file\";s:55:\"C:\\Works\\Web\\wp-framework\\wp-includes\\class-wp-hook.php\";s:4:\"line\";i:332;s:8:\"function\";s:13:\"apply_filters\";s:5:\"class\";s:7:\"WP_Hook\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:1:{i:0;s:0:\"\";}}i:7;a:6:{s:4:\"file\";s:48:\"C:\\Works\\Web\\wp-framework\\wp-includes\\plugin.php\";s:4:\"line\";i:517;s:8:\"function\";s:9:\"do_action\";s:5:\"class\";s:7:\"WP_Hook\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:1:{i:0;s:0:\"\";}}i:8;a:4:{s:4:\"file\";s:68:\"C:\\Works\\Web\\wp-framework\\wp-admin\\includes\\class-theme-upgrader.php\";s:4:\"line\";i:472;s:8:\"function\";s:9:\"do_action\";s:4:\"args\";a:3:{i:0;s:25:\"upgrader_process_complete\";i:1;O:14:\"Theme_Upgrader\":7:{s:6:\"result\";a:7:{s:6:\"source\";s:81:\"C:/Works/Web/wp-framework/wp-content/upgrade/twentytwentytwo.1.4/twentytwentytwo/\";s:12:\"source_files\";a:11:{i:0;s:6:\"assets\";i:1;s:13:\"functions.php\";i:2;s:3:\"inc\";i:3;s:9:\"index.php\";i:4;s:5:\"parts\";i:5;s:10:\"readme.txt\";i:6;s:14:\"screenshot.png\";i:7;s:9:\"style.css\";i:8;s:6:\"styles\";i:9;s:9:\"templates\";i:10;s:10:\"theme.json\";}s:11:\"destination\";s:60:\"C:\\Works\\Web\\wp-framework/wp-content/themes/twentytwentytwo/\";s:16:\"destination_name\";s:15:\"twentytwentytwo\";s:17:\"local_destination\";s:43:\"C:\\Works\\Web\\wp-framework/wp-content/themes\";s:18:\"remote_destination\";s:60:\"C:/Works/Web/wp-framework/wp-content/themes/twentytwentytwo/\";s:17:\"clear_destination\";b:1;}s:4:\"bulk\";b:1;s:14:\"new_theme_data\";a:0:{}s:7:\"strings\";a:31:{s:18:\"skin_upgrade_start\";s:98:\"The update process is starting. This process may take a while on some hosts, so please be patient.\";s:24:\"skin_update_failed_error\";s:43:\"An error occurred while updating %1$s: %2$s\";s:18:\"skin_update_failed\";s:24:\"The update of %s failed.\";s:22:\"skin_update_successful\";s:24:\"%s updated successfully.\";s:16:\"skin_upgrade_end\";s:32:\"All updates have been completed.\";s:25:\"skin_before_update_header\";s:31:\"Updating Theme %1$s (%2$d/%3$d)\";s:11:\"bad_request\";s:22:\"Invalid data provided.\";s:14:\"fs_unavailable\";s:28:\"Could not access filesystem.\";s:8:\"fs_error\";s:17:\"Filesystem error.\";s:14:\"fs_no_root_dir\";s:42:\"Unable to locate WordPress root directory.\";s:17:\"fs_no_content_dir\";s:58:\"Unable to locate WordPress content directory (wp-content).\";s:17:\"fs_no_plugins_dir\";s:44:\"Unable to locate WordPress plugin directory.\";s:16:\"fs_no_themes_dir\";s:43:\"Unable to locate WordPress theme directory.\";s:12:\"fs_no_folder\";s:36:\"Unable to locate needed folder (%s).\";s:15:\"download_failed\";s:16:\"Download failed.\";s:18:\"installing_package\";s:36:\"Installing the latest version…\";s:8:\"no_files\";s:30:\"The package contains no files.\";s:13:\"folder_exists\";s:34:\"Destination folder already exists.\";s:12:\"mkdir_failed\";s:27:\"Could not create directory.\";s:20:\"incompatible_archive\";s:35:\"The package could not be installed.\";s:18:\"files_not_writable\";s:124:\"The update cannot be installed because some files could not be copied. This is usually due to inconsistent file permissions.\";s:17:\"maintenance_start\";s:32:\"Enabling Maintenance mode…\";s:15:\"maintenance_end\";s:33:\"Disabling Maintenance mode…\";s:10:\"up_to_date\";s:35:\"The theme is at the latest version.\";s:10:\"no_package\";s:29:\"Update package not available.\";s:19:\"downloading_package\";s:59:\"Downloading update from %s…\";s:14:\"unpack_package\";s:27:\"Unpacking the update…\";s:10:\"remove_old\";s:44:\"Removing the old version of the theme…\";s:17:\"remove_old_failed\";s:31:\"Could not remove the old theme.\";s:14:\"process_failed\";s:20:\"Theme update failed.\";s:15:\"process_success\";s:27:\"Theme updated successfully.\";}s:4:\"skin\";O:24:\"Bulk_Theme_Upgrader_Skin\":8:{s:10:\"theme_info\";O:8:\"WP_Theme\":13:{s:6:\"update\";b:0;s:20:\"\0WP_Theme\0theme_root\";s:43:\"C:\\Works\\Web\\wp-framework/wp-content/themes\";s:17:\"\0WP_Theme\0headers\";a:14:{s:4:\"Name\";s:17:\"Twenty Twenty-Two\";s:8:\"ThemeURI\";s:45:\"https://wordpress.org/themes/twentytwentytwo/\";s:11:\"Description\";s:939:\"Built on a solidly designed foundation, Twenty Twenty-Two embraces the idea that everyone deserves a truly unique website. The theme’s subtle styles are inspired by the diversity and versatility of birds: its typography is lightweight yet strong, its color palette is drawn from nature, and its layout elements sit gently on the page. The true richness of Twenty Twenty-Two lies in its opportunity for customization. The theme is built to take advantage of the Full Site Editing features introduced in WordPress 5.9, which means that colors, typography, and the layout of every single page on your site can be customized to suit your vision. It also includes dozens of block patterns, opening the door to a wide range of professionally designed layouts in just a few clicks. Whether you’re building a single-page website, a blog, a business website, or a portfolio, Twenty Twenty-Two will help you create a site that is uniquely yours.\";s:6:\"Author\";s:18:\"the WordPress team\";s:9:\"AuthorURI\";s:22:\"https://wordpress.org/\";s:7:\"Version\";s:3:\"1.2\";s:8:\"Template\";s:0:\"\";s:6:\"Status\";s:0:\"\";s:4:\"Tags\";s:171:\"one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments\";s:10:\"TextDomain\";s:15:\"twentytwentytwo\";s:10:\"DomainPath\";s:0:\"\";s:10:\"RequiresWP\";s:3:\"5.9\";s:11:\"RequiresPHP\";s:3:\"5.6\";s:9:\"UpdateURI\";s:0:\"\";}s:27:\"\0WP_Theme\0headers_sanitized\";a:3:{s:4:\"Name\";s:17:\"Twenty Twenty-Two\";s:10:\"TextDomain\";s:15:\"twentytwentytwo\";s:10:\"DomainPath\";s:0:\"\";}s:21:\"\0WP_Theme\0block_theme\";b:1;s:25:\"\0WP_Theme\0name_translated\";N;s:16:\"\0WP_Theme\0errors\";N;s:20:\"\0WP_Theme\0stylesheet\";s:15:\"twentytwentytwo\";s:18:\"\0WP_Theme\0template\";s:15:\"twentytwentytwo\";s:16:\"\0WP_Theme\0parent\";N;s:24:\"\0WP_Theme\0theme_root_uri\";N;s:27:\"\0WP_Theme\0textdomain_loaded\";b:0;s:20:\"\0WP_Theme\0cache_hash\";s:32:\"0feca0ad8dfdb6266c757e92676771ed\";}s:7:\"in_loop\";b:0;s:5:\"error\";b:0;s:8:\"upgrader\";r:81;s:11:\"done_header\";b:0;s:11:\"done_footer\";b:0;s:6:\"result\";a:7:{s:6:\"source\";s:81:\"C:/Works/Web/wp-framework/wp-content/upgrade/twentytwentytwo.1.4/twentytwentytwo/\";s:12:\"source_files\";a:11:{i:0;s:6:\"assets\";i:1;s:13:\"functions.php\";i:2;s:3:\"inc\";i:3;s:9:\"index.php\";i:4;s:5:\"parts\";i:5;s:10:\"readme.txt\";i:6;s:14:\"screenshot.png\";i:7;s:9:\"style.css\";i:8;s:6:\"styles\";i:9;s:9:\"templates\";i:10;s:10:\"theme.json\";}s:11:\"destination\";s:60:\"C:\\Works\\Web\\wp-framework/wp-content/themes/twentytwentytwo/\";s:16:\"destination_name\";s:15:\"twentytwentytwo\";s:17:\"local_destination\";s:43:\"C:\\Works\\Web\\wp-framework/wp-content/themes\";s:18:\"remote_destination\";s:60:\"C:/Works/Web/wp-framework/wp-content/themes/twentytwentytwo/\";s:17:\"clear_destination\";b:1;}s:7:\"options\";a:4:{s:3:\"url\";s:85:\"update.php?action=update-selected-themes&themes=twentytwentyone%2Ctwentytwentytwo\";s:5:\"nonce\";s:18:\"bulk-update-themes\";s:5:\"title\";s:0:\"\";s:7:\"context\";b:0;}}s:12:\"update_count\";i:2;s:14:\"update_current\";i:2;}i:2;a:4:{s:6:\"action\";s:6:\"update\";s:4:\"type\";s:5:\"theme\";s:4:\"bulk\";b:1;s:6:\"themes\";a:2:{i:0;s:15:\"twentytwentyone\";i:1;s:15:\"twentytwentytwo\";}}}}i:9;a:6:{s:4:\"file\";s:45:\"C:\\Works\\Web\\wp-framework\\wp-admin\\update.php\";s:4:\"line\";i:252;s:8:\"function\";s:12:\"bulk_upgrade\";s:5:\"class\";s:14:\"Theme_Upgrader\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:1:{i:0;s:0:\"\";}}}',1681885020), +(2,1,1,'aparserok','127.0.0.1','warning','plugin_deleted','Plugin: ACF 5 Pro JSON Storage deleted (v1.0.0)','a:14:{i:0;a:6:{s:4:\"file\";s:55:\"C:\\Works\\Web\\wp-framework\\wp-includes\\class-wp-hook.php\";s:4:\"line\";i:308;s:8:\"function\";s:12:\"record_event\";s:5:\"class\";s:33:\"AIOWPSecurity_Audit_Event_Handler\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:3:{i:0;s:14:\"plugin_deleted\";i:1;s:48:\"Plugin: ACF 5 Pro JSON Storage deleted (v1.0.0)\";i:2;s:7:\"warning\";}}i:1;a:6:{s:4:\"file\";s:55:\"C:\\Works\\Web\\wp-framework\\wp-includes\\class-wp-hook.php\";s:4:\"line\";i:332;s:8:\"function\";s:13:\"apply_filters\";s:5:\"class\";s:7:\"WP_Hook\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:2:{i:0;s:0:\"\";i:1;a:3:{i:0;s:14:\"plugin_deleted\";i:1;s:48:\"Plugin: ACF 5 Pro JSON Storage deleted (v1.0.0)\";i:2;s:7:\"warning\";}}}i:2;a:6:{s:4:\"file\";s:48:\"C:\\Works\\Web\\wp-framework\\wp-includes\\plugin.php\";s:4:\"line\";i:517;s:8:\"function\";s:9:\"do_action\";s:5:\"class\";s:7:\"WP_Hook\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:1:{i:0;s:0:\"\";}}i:3;a:4:{s:4:\"file\";s:117:\"C:\\Works\\Web\\wp-framework\\wp-content\\plugins\\all-in-one-wp-security-and-firewall\\classes\\wp-security-audit-events.php\";s:4:\"line\";i:183;s:8:\"function\";s:9:\"do_action\";s:4:\"args\";a:4:{i:0;s:19:\"aiowps_record_event\";i:1;s:14:\"plugin_deleted\";i:2;s:48:\"Plugin: ACF 5 Pro JSON Storage deleted (v1.0.0)\";i:3;s:7:\"warning\";}}i:4;a:6:{s:4:\"file\";s:117:\"C:\\Works\\Web\\wp-framework\\wp-content\\plugins\\all-in-one-wp-security-and-firewall\\classes\\wp-security-audit-events.php\";s:4:\"line\";i:155;s:8:\"function\";s:20:\"event_plugin_changed\";s:5:\"class\";s:26:\"AIOWPSecurity_Audit_Events\";s:4:\"type\";s:2:\"::\";s:4:\"args\";a:4:{i:0;s:7:\"deleted\";i:1;s:45:\"acf-5-pro-json-storage/acf-5-json-storage.php\";i:2;s:0:\"\";i:3;s:7:\"warning\";}}i:5;a:6:{s:4:\"file\";s:55:\"C:\\Works\\Web\\wp-framework\\wp-includes\\class-wp-hook.php\";s:4:\"line\";i:308;s:8:\"function\";s:14:\"plugin_deleted\";s:5:\"class\";s:26:\"AIOWPSecurity_Audit_Events\";s:4:\"type\";s:2:\"::\";s:4:\"args\";a:2:{i:0;s:45:\"acf-5-pro-json-storage/acf-5-json-storage.php\";i:1;b:1;}}i:6;a:6:{s:4:\"file\";s:55:\"C:\\Works\\Web\\wp-framework\\wp-includes\\class-wp-hook.php\";s:4:\"line\";i:332;s:8:\"function\";s:13:\"apply_filters\";s:5:\"class\";s:7:\"WP_Hook\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:2:{i:0;s:0:\"\";i:1;a:2:{i:0;s:45:\"acf-5-pro-json-storage/acf-5-json-storage.php\";i:1;b:1;}}}i:7;a:6:{s:4:\"file\";s:48:\"C:\\Works\\Web\\wp-framework\\wp-includes\\plugin.php\";s:4:\"line\";i:517;s:8:\"function\";s:9:\"do_action\";s:5:\"class\";s:7:\"WP_Hook\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:1:{i:0;s:0:\"\";}}i:8;a:4:{s:4:\"file\";s:54:\"C:\\Works\\Web\\wp-framework\\wp-admin\\includes\\plugin.php\";s:4:\"line\";i:988;s:8:\"function\";s:9:\"do_action\";s:4:\"args\";a:3:{i:0;s:14:\"deleted_plugin\";i:1;s:45:\"acf-5-pro-json-storage/acf-5-json-storage.php\";i:2;b:1;}}i:9;a:4:{s:4:\"file\";s:60:\"C:\\Works\\Web\\wp-framework\\wp-admin\\includes\\ajax-actions.php\";s:4:\"line\";i:4701;s:8:\"function\";s:14:\"delete_plugins\";s:4:\"args\";a:1:{i:0;s:0:\"\";}}i:10;a:4:{s:4:\"file\";s:55:\"C:\\Works\\Web\\wp-framework\\wp-includes\\class-wp-hook.php\";s:4:\"line\";i:308;s:8:\"function\";s:21:\"wp_ajax_delete_plugin\";s:4:\"args\";a:1:{i:0;s:0:\"\";}}i:11;a:6:{s:4:\"file\";s:55:\"C:\\Works\\Web\\wp-framework\\wp-includes\\class-wp-hook.php\";s:4:\"line\";i:332;s:8:\"function\";s:13:\"apply_filters\";s:5:\"class\";s:7:\"WP_Hook\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:2:{i:0;s:0:\"\";i:1;a:1:{i:0;s:0:\"\";}}}i:12;a:6:{s:4:\"file\";s:48:\"C:\\Works\\Web\\wp-framework\\wp-includes\\plugin.php\";s:4:\"line\";i:517;s:8:\"function\";s:9:\"do_action\";s:5:\"class\";s:7:\"WP_Hook\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:1:{i:0;s:0:\"\";}}i:13;a:4:{s:4:\"file\";s:49:\"C:\\Works\\Web\\wp-framework\\wp-admin\\admin-ajax.php\";s:4:\"line\";i:188;s:8:\"function\";s:9:\"do_action\";s:4:\"args\";a:1:{i:0;s:21:\"wp_ajax_delete-plugin\";}}}',1681885624), +(3,1,1,'aparserok','127.0.0.1','info','plugin_activated','Plugin: Advanced Custom Fields PRO activated (v5.12.3)','a:10:{i:0;a:6:{s:4:\"file\";s:55:\"C:\\Works\\Web\\wp-framework\\wp-includes\\class-wp-hook.php\";s:4:\"line\";i:308;s:8:\"function\";s:12:\"record_event\";s:5:\"class\";s:33:\"AIOWPSecurity_Audit_Event_Handler\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:3:{i:0;s:16:\"plugin_activated\";i:1;s:55:\"Plugin: Advanced Custom Fields PRO activated (v5.12.3)\";i:2;s:4:\"info\";}}i:1;a:6:{s:4:\"file\";s:55:\"C:\\Works\\Web\\wp-framework\\wp-includes\\class-wp-hook.php\";s:4:\"line\";i:332;s:8:\"function\";s:13:\"apply_filters\";s:5:\"class\";s:7:\"WP_Hook\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:2:{i:0;s:0:\"\";i:1;a:3:{i:0;s:16:\"plugin_activated\";i:1;s:55:\"Plugin: Advanced Custom Fields PRO activated (v5.12.3)\";i:2;s:4:\"info\";}}}i:2;a:6:{s:4:\"file\";s:48:\"C:\\Works\\Web\\wp-framework\\wp-includes\\plugin.php\";s:4:\"line\";i:517;s:8:\"function\";s:9:\"do_action\";s:5:\"class\";s:7:\"WP_Hook\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:1:{i:0;s:0:\"\";}}i:3;a:4:{s:4:\"file\";s:117:\"C:\\Works\\Web\\wp-framework\\wp-content\\plugins\\all-in-one-wp-security-and-firewall\\classes\\wp-security-audit-events.php\";s:4:\"line\";i:183;s:8:\"function\";s:9:\"do_action\";s:4:\"args\";a:4:{i:0;s:19:\"aiowps_record_event\";i:1;s:16:\"plugin_activated\";i:2;s:55:\"Plugin: Advanced Custom Fields PRO activated (v5.12.3)\";i:3;s:4:\"info\";}}i:4;a:6:{s:4:\"file\";s:117:\"C:\\Works\\Web\\wp-framework\\wp-content\\plugins\\all-in-one-wp-security-and-firewall\\classes\\wp-security-audit-events.php\";s:4:\"line\";i:98;s:8:\"function\";s:20:\"event_plugin_changed\";s:5:\"class\";s:26:\"AIOWPSecurity_Audit_Events\";s:4:\"type\";s:2:\"::\";s:4:\"args\";a:3:{i:0;s:9:\"activated\";i:1;s:34:\"advanced-custom-fields-pro/acf.php\";i:2;s:0:\"\";}}i:5;a:6:{s:4:\"file\";s:55:\"C:\\Works\\Web\\wp-framework\\wp-includes\\class-wp-hook.php\";s:4:\"line\";i:308;s:8:\"function\";s:16:\"plugin_activated\";s:5:\"class\";s:26:\"AIOWPSecurity_Audit_Events\";s:4:\"type\";s:2:\"::\";s:4:\"args\";a:2:{i:0;s:34:\"advanced-custom-fields-pro/acf.php\";i:1;b:0;}}i:6;a:6:{s:4:\"file\";s:55:\"C:\\Works\\Web\\wp-framework\\wp-includes\\class-wp-hook.php\";s:4:\"line\";i:332;s:8:\"function\";s:13:\"apply_filters\";s:5:\"class\";s:7:\"WP_Hook\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:2:{i:0;s:0:\"\";i:1;a:2:{i:0;s:34:\"advanced-custom-fields-pro/acf.php\";i:1;b:0;}}}i:7;a:6:{s:4:\"file\";s:48:\"C:\\Works\\Web\\wp-framework\\wp-includes\\plugin.php\";s:4:\"line\";i:517;s:8:\"function\";s:9:\"do_action\";s:5:\"class\";s:7:\"WP_Hook\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:1:{i:0;s:0:\"\";}}i:8;a:4:{s:4:\"file\";s:54:\"C:\\Works\\Web\\wp-framework\\wp-admin\\includes\\plugin.php\";s:4:\"line\";i:718;s:8:\"function\";s:9:\"do_action\";s:4:\"args\";a:3:{i:0;s:16:\"activated_plugin\";i:1;s:34:\"advanced-custom-fields-pro/acf.php\";i:2;b:0;}}i:9;a:4:{s:4:\"file\";s:46:\"C:\\Works\\Web\\wp-framework\\wp-admin\\plugins.php\";s:4:\"line\";i:58;s:8:\"function\";s:15:\"activate_plugin\";s:4:\"args\";a:3:{i:0;s:34:\"advanced-custom-fields-pro/acf.php\";i:1;s:102:\"https://wp-framework.local/wp-admin/plugins.php?error=true&plugin=advanced-custom-fields-pro%2Facf.php\";i:2;b:0;}}}',1681885627), +(4,1,1,'aparserok','127.0.0.1','warning','plugin_deleted','Plugin: Akismet Anti-Spam: Spam Protection deleted (v5.1)','a:14:{i:0;a:6:{s:4:\"file\";s:55:\"C:\\Works\\Web\\wp-framework\\wp-includes\\class-wp-hook.php\";s:4:\"line\";i:308;s:8:\"function\";s:12:\"record_event\";s:5:\"class\";s:33:\"AIOWPSecurity_Audit_Event_Handler\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:3:{i:0;s:14:\"plugin_deleted\";i:1;s:58:\"Plugin: Akismet Anti-Spam: Spam Protection deleted (v5.1)\";i:2;s:7:\"warning\";}}i:1;a:6:{s:4:\"file\";s:55:\"C:\\Works\\Web\\wp-framework\\wp-includes\\class-wp-hook.php\";s:4:\"line\";i:332;s:8:\"function\";s:13:\"apply_filters\";s:5:\"class\";s:7:\"WP_Hook\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:2:{i:0;s:0:\"\";i:1;a:3:{i:0;s:14:\"plugin_deleted\";i:1;s:58:\"Plugin: Akismet Anti-Spam: Spam Protection deleted (v5.1)\";i:2;s:7:\"warning\";}}}i:2;a:6:{s:4:\"file\";s:48:\"C:\\Works\\Web\\wp-framework\\wp-includes\\plugin.php\";s:4:\"line\";i:517;s:8:\"function\";s:9:\"do_action\";s:5:\"class\";s:7:\"WP_Hook\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:1:{i:0;s:0:\"\";}}i:3;a:4:{s:4:\"file\";s:117:\"C:\\Works\\Web\\wp-framework\\wp-content\\plugins\\all-in-one-wp-security-and-firewall\\classes\\wp-security-audit-events.php\";s:4:\"line\";i:183;s:8:\"function\";s:9:\"do_action\";s:4:\"args\";a:4:{i:0;s:19:\"aiowps_record_event\";i:1;s:14:\"plugin_deleted\";i:2;s:58:\"Plugin: Akismet Anti-Spam: Spam Protection deleted (v5.1)\";i:3;s:7:\"warning\";}}i:4;a:6:{s:4:\"file\";s:117:\"C:\\Works\\Web\\wp-framework\\wp-content\\plugins\\all-in-one-wp-security-and-firewall\\classes\\wp-security-audit-events.php\";s:4:\"line\";i:155;s:8:\"function\";s:20:\"event_plugin_changed\";s:5:\"class\";s:26:\"AIOWPSecurity_Audit_Events\";s:4:\"type\";s:2:\"::\";s:4:\"args\";a:4:{i:0;s:7:\"deleted\";i:1;s:19:\"akismet/akismet.php\";i:2;s:0:\"\";i:3;s:7:\"warning\";}}i:5;a:6:{s:4:\"file\";s:55:\"C:\\Works\\Web\\wp-framework\\wp-includes\\class-wp-hook.php\";s:4:\"line\";i:308;s:8:\"function\";s:14:\"plugin_deleted\";s:5:\"class\";s:26:\"AIOWPSecurity_Audit_Events\";s:4:\"type\";s:2:\"::\";s:4:\"args\";a:2:{i:0;s:19:\"akismet/akismet.php\";i:1;b:1;}}i:6;a:6:{s:4:\"file\";s:55:\"C:\\Works\\Web\\wp-framework\\wp-includes\\class-wp-hook.php\";s:4:\"line\";i:332;s:8:\"function\";s:13:\"apply_filters\";s:5:\"class\";s:7:\"WP_Hook\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:2:{i:0;s:0:\"\";i:1;a:2:{i:0;s:19:\"akismet/akismet.php\";i:1;b:1;}}}i:7;a:6:{s:4:\"file\";s:48:\"C:\\Works\\Web\\wp-framework\\wp-includes\\plugin.php\";s:4:\"line\";i:517;s:8:\"function\";s:9:\"do_action\";s:5:\"class\";s:7:\"WP_Hook\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:1:{i:0;s:0:\"\";}}i:8;a:4:{s:4:\"file\";s:54:\"C:\\Works\\Web\\wp-framework\\wp-admin\\includes\\plugin.php\";s:4:\"line\";i:988;s:8:\"function\";s:9:\"do_action\";s:4:\"args\";a:3:{i:0;s:14:\"deleted_plugin\";i:1;s:19:\"akismet/akismet.php\";i:2;b:1;}}i:9;a:4:{s:4:\"file\";s:60:\"C:\\Works\\Web\\wp-framework\\wp-admin\\includes\\ajax-actions.php\";s:4:\"line\";i:4701;s:8:\"function\";s:14:\"delete_plugins\";s:4:\"args\";a:1:{i:0;s:0:\"\";}}i:10;a:4:{s:4:\"file\";s:55:\"C:\\Works\\Web\\wp-framework\\wp-includes\\class-wp-hook.php\";s:4:\"line\";i:308;s:8:\"function\";s:21:\"wp_ajax_delete_plugin\";s:4:\"args\";a:1:{i:0;s:0:\"\";}}i:11;a:6:{s:4:\"file\";s:55:\"C:\\Works\\Web\\wp-framework\\wp-includes\\class-wp-hook.php\";s:4:\"line\";i:332;s:8:\"function\";s:13:\"apply_filters\";s:5:\"class\";s:7:\"WP_Hook\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:2:{i:0;s:0:\"\";i:1;a:1:{i:0;s:0:\"\";}}}i:12;a:6:{s:4:\"file\";s:48:\"C:\\Works\\Web\\wp-framework\\wp-includes\\plugin.php\";s:4:\"line\";i:517;s:8:\"function\";s:9:\"do_action\";s:5:\"class\";s:7:\"WP_Hook\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:1:{i:0;s:0:\"\";}}i:13;a:4:{s:4:\"file\";s:49:\"C:\\Works\\Web\\wp-framework\\wp-admin\\admin-ajax.php\";s:4:\"line\";i:188;s:8:\"function\";s:9:\"do_action\";s:4:\"args\";a:1:{i:0;s:21:\"wp_ajax_delete-plugin\";}}}',1681885636), +(5,1,1,'aparserok','127.0.0.1','warning','plugin_deactivated','Plugin: All In One WP Security deactivated (v5.1.7)','a:10:{i:0;a:6:{s:4:\"file\";s:55:\"C:\\Works\\Web\\wp-framework\\wp-includes\\class-wp-hook.php\";s:4:\"line\";i:308;s:8:\"function\";s:12:\"record_event\";s:5:\"class\";s:33:\"AIOWPSecurity_Audit_Event_Handler\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:3:{i:0;s:18:\"plugin_deactivated\";i:1;s:52:\"Plugin: All In One WP Security deactivated (v5.1.7)\";i:2;s:7:\"warning\";}}i:1;a:6:{s:4:\"file\";s:55:\"C:\\Works\\Web\\wp-framework\\wp-includes\\class-wp-hook.php\";s:4:\"line\";i:332;s:8:\"function\";s:13:\"apply_filters\";s:5:\"class\";s:7:\"WP_Hook\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:2:{i:0;s:0:\"\";i:1;a:3:{i:0;s:18:\"plugin_deactivated\";i:1;s:52:\"Plugin: All In One WP Security deactivated (v5.1.7)\";i:2;s:7:\"warning\";}}}i:2;a:6:{s:4:\"file\";s:48:\"C:\\Works\\Web\\wp-framework\\wp-includes\\plugin.php\";s:4:\"line\";i:517;s:8:\"function\";s:9:\"do_action\";s:5:\"class\";s:7:\"WP_Hook\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:1:{i:0;s:0:\"\";}}i:3;a:4:{s:4:\"file\";s:117:\"C:\\Works\\Web\\wp-framework\\wp-content\\plugins\\all-in-one-wp-security-and-firewall\\classes\\wp-security-audit-events.php\";s:4:\"line\";i:183;s:8:\"function\";s:9:\"do_action\";s:4:\"args\";a:4:{i:0;s:19:\"aiowps_record_event\";i:1;s:18:\"plugin_deactivated\";i:2;s:52:\"Plugin: All In One WP Security deactivated (v5.1.7)\";i:3;s:7:\"warning\";}}i:4;a:6:{s:4:\"file\";s:117:\"C:\\Works\\Web\\wp-framework\\wp-content\\plugins\\all-in-one-wp-security-and-firewall\\classes\\wp-security-audit-events.php\";s:4:\"line\";i:129;s:8:\"function\";s:20:\"event_plugin_changed\";s:5:\"class\";s:26:\"AIOWPSecurity_Audit_Events\";s:4:\"type\";s:2:\"::\";s:4:\"args\";a:4:{i:0;s:11:\"deactivated\";i:1;s:51:\"all-in-one-wp-security-and-firewall/wp-security.php\";i:2;s:0:\"\";i:3;s:7:\"warning\";}}i:5;a:6:{s:4:\"file\";s:55:\"C:\\Works\\Web\\wp-framework\\wp-includes\\class-wp-hook.php\";s:4:\"line\";i:308;s:8:\"function\";s:18:\"plugin_deactivated\";s:5:\"class\";s:26:\"AIOWPSecurity_Audit_Events\";s:4:\"type\";s:2:\"::\";s:4:\"args\";a:2:{i:0;s:51:\"all-in-one-wp-security-and-firewall/wp-security.php\";i:1;b:0;}}i:6;a:6:{s:4:\"file\";s:55:\"C:\\Works\\Web\\wp-framework\\wp-includes\\class-wp-hook.php\";s:4:\"line\";i:332;s:8:\"function\";s:13:\"apply_filters\";s:5:\"class\";s:7:\"WP_Hook\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:2:{i:0;s:0:\"\";i:1;a:2:{i:0;s:51:\"all-in-one-wp-security-and-firewall/wp-security.php\";i:1;b:0;}}}i:7;a:6:{s:4:\"file\";s:48:\"C:\\Works\\Web\\wp-framework\\wp-includes\\plugin.php\";s:4:\"line\";i:517;s:8:\"function\";s:9:\"do_action\";s:5:\"class\";s:7:\"WP_Hook\";s:4:\"type\";s:2:\"->\";s:4:\"args\";a:1:{i:0;s:0:\"\";}}i:8;a:4:{s:4:\"file\";s:54:\"C:\\Works\\Web\\wp-framework\\wp-admin\\includes\\plugin.php\";s:4:\"line\";i:828;s:8:\"function\";s:9:\"do_action\";s:4:\"args\";a:3:{i:0;s:18:\"deactivated_plugin\";i:1;s:51:\"all-in-one-wp-security-and-firewall/wp-security.php\";i:2;b:0;}}i:9;a:4:{s:4:\"file\";s:46:\"C:\\Works\\Web\\wp-framework\\wp-admin\\plugins.php\";s:4:\"line\";i:209;s:8:\"function\";s:18:\"deactivate_plugins\";s:4:\"args\";a:3:{i:0;s:51:\"all-in-one-wp-security-and-firewall/wp-security.php\";i:1;b:0;i:2;b:0;}}}',1681885642); +/*!40000 ALTER TABLE `hadpj_aiowps_audit_log` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_aiowps_debug_log` +-- + +DROP TABLE IF EXISTS `hadpj_aiowps_debug_log`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_aiowps_debug_log` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `level` varchar(25) NOT NULL DEFAULT '', + `message` text NOT NULL, + `type` varchar(25) NOT NULL DEFAULT '', + `created` datetime NOT NULL DEFAULT current_timestamp(), + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_aiowps_debug_log` +-- + +LOCK TABLES `hadpj_aiowps_debug_log` WRITE; +/*!40000 ALTER TABLE `hadpj_aiowps_debug_log` DISABLE KEYS */; +/*!40000 ALTER TABLE `hadpj_aiowps_debug_log` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_aiowps_events` +-- + +DROP TABLE IF EXISTS `hadpj_aiowps_events`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_aiowps_events` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `event_type` varchar(150) NOT NULL DEFAULT '', + `username` varchar(150) DEFAULT NULL, + `user_id` bigint(20) DEFAULT NULL, + `event_date` datetime NOT NULL DEFAULT '1000-10-10 10:00:00', + `ip_or_host` varchar(100) DEFAULT NULL, + `referer_info` varchar(255) DEFAULT NULL, + `url` varchar(255) DEFAULT NULL, + `event_data` longtext DEFAULT NULL, + `country_code` varchar(50) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_aiowps_events` +-- + +LOCK TABLES `hadpj_aiowps_events` WRITE; +/*!40000 ALTER TABLE `hadpj_aiowps_events` DISABLE KEYS */; +/*!40000 ALTER TABLE `hadpj_aiowps_events` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_aiowps_failed_logins` +-- + +DROP TABLE IF EXISTS `hadpj_aiowps_failed_logins`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_aiowps_failed_logins` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `user_id` bigint(20) NOT NULL, + `user_login` varchar(150) NOT NULL, + `failed_login_date` datetime NOT NULL DEFAULT '1000-10-10 10:00:00', + `login_attempt_ip` varchar(100) NOT NULL DEFAULT '', + PRIMARY KEY (`id`), + KEY `failed_login_date` (`failed_login_date`), + KEY `login_attempt_ip` (`login_attempt_ip`), + KEY `failed_login_date_and_login_attempt_ip` (`failed_login_date`,`login_attempt_ip`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_aiowps_failed_logins` +-- + +LOCK TABLES `hadpj_aiowps_failed_logins` WRITE; +/*!40000 ALTER TABLE `hadpj_aiowps_failed_logins` DISABLE KEYS */; +/*!40000 ALTER TABLE `hadpj_aiowps_failed_logins` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_aiowps_global_meta` +-- + +DROP TABLE IF EXISTS `hadpj_aiowps_global_meta`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_aiowps_global_meta` ( + `meta_id` bigint(20) NOT NULL AUTO_INCREMENT, + `date_time` datetime NOT NULL DEFAULT '1000-10-10 10:00:00', + `meta_key1` varchar(255) NOT NULL, + `meta_key2` varchar(255) NOT NULL, + `meta_key3` varchar(255) NOT NULL, + `meta_key4` varchar(255) NOT NULL, + `meta_key5` varchar(255) NOT NULL, + `meta_value1` varchar(255) NOT NULL, + `meta_value2` text NOT NULL, + `meta_value3` text NOT NULL, + `meta_value4` longtext NOT NULL, + `meta_value5` longtext NOT NULL, + PRIMARY KEY (`meta_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_aiowps_global_meta` +-- + +LOCK TABLES `hadpj_aiowps_global_meta` WRITE; +/*!40000 ALTER TABLE `hadpj_aiowps_global_meta` DISABLE KEYS */; +/*!40000 ALTER TABLE `hadpj_aiowps_global_meta` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_aiowps_login_activity` +-- + +DROP TABLE IF EXISTS `hadpj_aiowps_login_activity`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_aiowps_login_activity` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `user_id` bigint(20) NOT NULL, + `user_login` varchar(150) NOT NULL, + `login_date` datetime NOT NULL DEFAULT '1000-10-10 10:00:00', + `logout_date` datetime NOT NULL DEFAULT '1000-10-10 10:00:00', + `login_ip` varchar(100) NOT NULL DEFAULT '', + `login_country` varchar(150) NOT NULL DEFAULT '', + `browser_type` varchar(150) NOT NULL DEFAULT '', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_aiowps_login_activity` +-- + +LOCK TABLES `hadpj_aiowps_login_activity` WRITE; +/*!40000 ALTER TABLE `hadpj_aiowps_login_activity` DISABLE KEYS */; +INSERT INTO `hadpj_aiowps_login_activity` VALUES +(1,2,'aparserok','2022-08-03 08:51:58','1000-10-10 10:00:00','127.0.0.1','',''), +(2,2,'aparserok','2022-08-25 20:37:58','1000-10-10 10:00:00','195.34.204.242','',''), +(3,2,'aparserok','2023-04-19 08:55:24','1000-10-10 10:00:00','178.74.236.195','',''); +/*!40000 ALTER TABLE `hadpj_aiowps_login_activity` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_aiowps_login_lockdown` +-- + +DROP TABLE IF EXISTS `hadpj_aiowps_login_lockdown`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_aiowps_login_lockdown` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `user_id` bigint(20) NOT NULL, + `user_login` varchar(150) NOT NULL, + `lockdown_date` datetime NOT NULL DEFAULT '1000-10-10 10:00:00', + `release_date` datetime NOT NULL DEFAULT '1000-10-10 10:00:00', + `failed_login_ip` varchar(100) NOT NULL DEFAULT '', + `unlock_key` varchar(128) NOT NULL, + `lock_reason` varchar(128) NOT NULL DEFAULT '', + `is_lockout_email_sent` tinyint(1) NOT NULL DEFAULT 1, + `backtrace_log` text NOT NULL DEFAULT '', + PRIMARY KEY (`id`), + KEY `failed_login_ip` (`failed_login_ip`), + KEY `is_lockout_email_sent` (`is_lockout_email_sent`), + KEY `unlock_key` (`unlock_key`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_aiowps_login_lockdown` +-- + +LOCK TABLES `hadpj_aiowps_login_lockdown` WRITE; +/*!40000 ALTER TABLE `hadpj_aiowps_login_lockdown` DISABLE KEYS */; +/*!40000 ALTER TABLE `hadpj_aiowps_login_lockdown` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_aiowps_permanent_block` +-- + +DROP TABLE IF EXISTS `hadpj_aiowps_permanent_block`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_aiowps_permanent_block` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `blocked_ip` varchar(100) NOT NULL DEFAULT '', + `block_reason` varchar(128) NOT NULL DEFAULT '', + `country_origin` varchar(50) NOT NULL DEFAULT '', + `blocked_date` datetime NOT NULL DEFAULT '1000-10-10 10:00:00', + `unblock` tinyint(1) NOT NULL DEFAULT 0, + PRIMARY KEY (`id`), + KEY `blocked_ip` (`blocked_ip`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_aiowps_permanent_block` +-- + +LOCK TABLES `hadpj_aiowps_permanent_block` WRITE; +/*!40000 ALTER TABLE `hadpj_aiowps_permanent_block` DISABLE KEYS */; +/*!40000 ALTER TABLE `hadpj_aiowps_permanent_block` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_commentmeta` +-- + +DROP TABLE IF EXISTS `hadpj_commentmeta`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_commentmeta` ( + `meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `comment_id` bigint(20) unsigned NOT NULL DEFAULT 0, + `meta_key` varchar(255) NOT NULL, + `meta_value` longtext DEFAULT NULL, + PRIMARY KEY (`meta_key`,`comment_id`,`meta_id`), + UNIQUE KEY `meta_id` (`meta_id`), + KEY `comment_id` (`comment_id`,`meta_key`,`meta_value`(32)), + KEY `meta_value` (`meta_value`(32)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_commentmeta` +-- + +LOCK TABLES `hadpj_commentmeta` WRITE; +/*!40000 ALTER TABLE `hadpj_commentmeta` DISABLE KEYS */; +/*!40000 ALTER TABLE `hadpj_commentmeta` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_comments` +-- + +DROP TABLE IF EXISTS `hadpj_comments`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_comments` ( + `comment_ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `comment_post_ID` bigint(20) unsigned NOT NULL DEFAULT 0, + `comment_author` tinytext NOT NULL, + `comment_author_email` varchar(100) NOT NULL DEFAULT '', + `comment_author_url` varchar(200) NOT NULL DEFAULT '', + `comment_author_IP` varchar(100) NOT NULL DEFAULT '', + `comment_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `comment_date_gmt` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `comment_content` text NOT NULL, + `comment_karma` int(11) NOT NULL DEFAULT 0, + `comment_approved` varchar(20) NOT NULL DEFAULT '1', + `comment_agent` varchar(255) NOT NULL DEFAULT '', + `comment_type` varchar(20) NOT NULL DEFAULT 'comment', + `comment_parent` bigint(20) unsigned NOT NULL DEFAULT 0, + `user_id` bigint(20) unsigned NOT NULL DEFAULT 0, + PRIMARY KEY (`comment_post_ID`,`comment_ID`), + UNIQUE KEY `comment_ID` (`comment_ID`), + KEY `comment_approved_date_gmt` (`comment_approved`,`comment_date_gmt`,`comment_ID`), + KEY `comment_date_gmt` (`comment_date_gmt`,`comment_ID`), + KEY `comment_parent` (`comment_parent`,`comment_ID`), + KEY `comment_author_email` (`comment_author_email`,`comment_post_ID`,`comment_ID`), + KEY `comment_post_parent_approved` (`comment_post_ID`,`comment_parent`,`comment_approved`,`comment_type`,`user_id`,`comment_date_gmt`,`comment_ID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_comments` +-- + +LOCK TABLES `hadpj_comments` WRITE; +/*!40000 ALTER TABLE `hadpj_comments` DISABLE KEYS */; +/*!40000 ALTER TABLE `hadpj_comments` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_db7_forms` +-- + +DROP TABLE IF EXISTS `hadpj_db7_forms`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_db7_forms` ( + `form_id` bigint(20) NOT NULL AUTO_INCREMENT, + `form_post_id` bigint(20) NOT NULL, + `form_value` longtext NOT NULL, + `form_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`form_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_db7_forms` +-- + +LOCK TABLES `hadpj_db7_forms` WRITE; +/*!40000 ALTER TABLE `hadpj_db7_forms` DISABLE KEYS */; +/*!40000 ALTER TABLE `hadpj_db7_forms` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_links` +-- + +DROP TABLE IF EXISTS `hadpj_links`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_links` ( + `link_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `link_url` varchar(255) NOT NULL DEFAULT '', + `link_name` varchar(255) NOT NULL DEFAULT '', + `link_image` varchar(255) NOT NULL DEFAULT '', + `link_target` varchar(25) NOT NULL DEFAULT '', + `link_description` varchar(255) NOT NULL DEFAULT '', + `link_visible` varchar(20) NOT NULL DEFAULT 'Y', + `link_owner` bigint(20) unsigned NOT NULL DEFAULT 1, + `link_rating` int(11) NOT NULL DEFAULT 0, + `link_updated` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `link_rel` varchar(255) NOT NULL DEFAULT '', + `link_notes` mediumtext NOT NULL, + `link_rss` varchar(255) NOT NULL DEFAULT '', + PRIMARY KEY (`link_id`), + KEY `link_visible` (`link_visible`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_links` +-- + +LOCK TABLES `hadpj_links` WRITE; +/*!40000 ALTER TABLE `hadpj_links` DISABLE KEYS */; +/*!40000 ALTER TABLE `hadpj_links` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_options` +-- + +DROP TABLE IF EXISTS `hadpj_options`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_options` ( + `option_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `option_name` varchar(191) NOT NULL, + `option_value` longtext NOT NULL, + `autoload` varchar(20) NOT NULL DEFAULT 'yes', + PRIMARY KEY (`option_name`), + UNIQUE KEY `option_id` (`option_id`), + KEY `autoload` (`autoload`) +) ENGINE=InnoDB AUTO_INCREMENT=2676 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_options` +-- + +LOCK TABLES `hadpj_options` WRITE; +/*!40000 ALTER TABLE `hadpj_options` DISABLE KEYS */; +INSERT INTO `hadpj_options` VALUES +(2650,'_site_transient_available_translations','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:5:\"6.0.5\";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:61:\"https://downloads.wordpress.org/translation/core/6.0.5/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.3.1\";s:7:\"updated\";s:19:\"2023-06-18 08:25:23\";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.3.1/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.22\";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.22/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.3.1\";s:7:\"updated\";s:19:\"2023-08-28 08:07:35\";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.3.1/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: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:\"azb\";a:8:{s:8:\"language\";s:3:\"azb\";s:7:\"version\";s:5:\"4.7.2\";s:7:\"updated\";s:19:\"2016-09-12 20:34: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/4.7.2/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:3:\"bel\";a:8:{s:8:\"language\";s:3:\"bel\";s:7:\"version\";s:6:\"4.9.23\";s:7:\"updated\";s:19:\"2019-10-29 07:54:22\";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.23/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.3.1\";s:7:\"updated\";s:19:\"2023-06-23 11:21:55\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-09-01 08:45:12\";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.3.1/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.2\";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.2/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.3.1\";s:7:\"updated\";s:19:\"2023-08-30 09:23:37\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-08-30 08:20:14\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-08-31 09:54:31\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-08-19 15:27:26\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-08-18 08:19:14\";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.3.1/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:14:\"de_CH_informal\";a:8:{s:8:\"language\";s:14:\"de_CH_informal\";s:7:\"version\";s:5:\"6.3.1\";s:7:\"updated\";s:19:\"2023-08-08 09:52:35\";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.3.1/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:5:\"de_DE\";a:8:{s:8:\"language\";s:5:\"de_DE\";s:7:\"version\";s:5:\"6.3.1\";s:7:\"updated\";s:19:\"2023-08-29 18:29:34\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-08-29 18:32:34\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-08-08 09:49:50\";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.3.1/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:3:\"dsb\";a:8:{s:8:\"language\";s:3:\"dsb\";s:7:\"version\";s:5:\"6.2.2\";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.2/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.3.1\";s:7:\"updated\";s:19:\"2023-08-30 12:41:04\";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.3.1/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_GB\";a:8:{s:8:\"language\";s:5:\"en_GB\";s:7:\"version\";s:5:\"6.3.1\";s:7:\"updated\";s:19:\"2023-08-08 16:08:07\";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.3.1/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_CA\";a:8:{s:8:\"language\";s:5:\"en_CA\";s:7:\"version\";s:5:\"6.3.1\";s:7:\"updated\";s:19:\"2023-08-03 07:25:21\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-08-03 07:13:00\";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.3.1/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_NZ\";a:8:{s:8:\"language\";s:5:\"en_NZ\";s:7:\"version\";s:5:\"6.3.1\";s:7:\"updated\";s:19:\"2023-08-28 15:57:23\";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.3.1/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_ZA\";a:8:{s:8:\"language\";s:5:\"en_ZA\";s:7:\"version\";s:5:\"6.3.1\";s:7:\"updated\";s:19:\"2023-08-28 15:58:51\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-05-17 04:31:21\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-08-26 01:50:26\";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.3.1/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_MX\";a:8:{s:8:\"language\";s:5:\"es_MX\";s:7:\"version\";s:5:\"6.3.1\";s:7:\"updated\";s:19:\"2023-09-04 13:54:34\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-08-04 16:53:05\";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.3.1/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_ES\";a:8:{s:8:\"language\";s:5:\"es_ES\";s:7:\"version\";s:5:\"6.3.1\";s:7:\"updated\";s:19:\"2023-08-31 14:12:31\";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.3.1/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_EC\";a:8:{s:8:\"language\";s:5:\"es_EC\";s:7:\"version\";s:5:\"6.2.2\";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.2/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_CO\";a:8:{s:8:\"language\";s:5:\"es_CO\";s:7:\"version\";s:5:\"6.2.2\";s:7:\"updated\";s:19:\"2023-03-14 22:16:37\";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.2.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_DO\";a:8:{s:8:\"language\";s:5:\"es_DO\";s:7:\"version\";s:5:\"5.8.7\";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:64:\"https://downloads.wordpress.org/translation/core/5.8.7/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_PE\";a:8:{s:8:\"language\";s:5:\"es_PE\";s:7:\"version\";s:5:\"5.8.7\";s:7:\"updated\";s:19:\"2021-10-04 20:53:18\";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/5.8.7/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:8:\"5.8-beta\";s:7:\"updated\";s:19:\"2021-06-14 16:02:22\";s:12:\"english_name\";s:15:\"Spanish (Chile)\";s:11:\"native_name\";s:17:\"Español de Chile\";s:7:\"package\";s:67:\"https://downloads.wordpress.org/translation/core/5.8-beta/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_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.13\";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.13/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: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.18\";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.18/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:5:\"es_AR\";a:8:{s:8:\"language\";s:5:\"es_AR\";s:7:\"version\";s:5:\"6.3.1\";s:7:\"updated\";s:19:\"2023-08-31 02:13:04\";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.3.1/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:2:\"et\";a:8:{s:8:\"language\";s:2:\"et\";s:7:\"version\";s:8:\"5.8-beta\";s:7:\"updated\";s:19:\"2020-08-12 08:38:59\";s:12:\"english_name\";s:8:\"Estonian\";s:11:\"native_name\";s:5:\"Eesti\";s:7:\"package\";s:64:\"https://downloads.wordpress.org/translation/core/5.8-beta/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.3.1\";s:7:\"updated\";s:19:\"2023-09-06 09:27:17\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-08-25 15:24:22\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-08-29 13:15:12\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-08-29 15:42:01\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-09-04 09:22:09\";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.3.1/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_BE\";a:8:{s:8:\"language\";s:5:\"fr_BE\";s:7:\"version\";s:8:\"5.8-beta\";s:7:\"updated\";s:19:\"2021-02-22 13:54:46\";s:12:\"english_name\";s:16:\"French (Belgium)\";s:11:\"native_name\";s:21:\"Français de Belgique\";s:7:\"package\";s:67:\"https://downloads.wordpress.org/translation/core/5.8-beta/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:5:\"fr_CA\";a:8:{s:8:\"language\";s:5:\"fr_CA\";s:7:\"version\";s:5:\"6.3.1\";s:7:\"updated\";s:19:\"2023-08-10 17:08:26\";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.3.1/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:3:\"fur\";a:8:{s:8:\"language\";s:3:\"fur\";s:7:\"version\";s:6:\"4.8.22\";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.22/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.2\";s:7:\"updated\";s:19:\"2022-12-25 12:53:23\";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.2/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.3.1\";s:7:\"updated\";s:19:\"2023-08-30 21:10:41\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-08-09 07:20:47\";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.3.1/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.30\";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.30/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.2\";s:7:\"updated\";s:19:\"2023-05-28 22:06:16\";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.2/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.3.1\";s:7:\"updated\";s:19:\"2023-09-06 07:38:13\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-09-05 16:40:26\";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.3.1/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.2\";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.2/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.3.1\";s:7:\"updated\";s:19:\"2023-09-06 09:35:55\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-08-18 14:34:17\";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.3.1/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.23\";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.23/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.3.1\";s:7:\"updated\";s:19:\"2023-08-24 17:16:15\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-09-04 04:40:32\";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.3.1/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.23\";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.23/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.0.5\";s:7:\"updated\";s:19:\"2023-05-19 07:40:56\";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.0.5/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.2\";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.2/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:6:\"4.9.23\";s:7:\"updated\";s:19:\"2018-07-10 11:35:44\";s:12:\"english_name\";s:6:\"Kazakh\";s:11:\"native_name\";s:19:\"Қазақ тілі\";s:7:\"package\";s:62:\"https://downloads.wordpress.org/translation/core/4.9.23/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.18\";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.18/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.1.3\";s:7:\"updated\";s:19:\"2022-10-20 17:15:28\";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.1.3/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.3.1\";s:7:\"updated\";s:19:\"2023-08-04 06:07:20\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-09-02 15:00:25\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-09-07 16:18:28\";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.3.1/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.1.3\";s:7:\"updated\";s:19:\"2022-11-24 03:51:58\";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.1.3/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.3.1\";s:7:\"updated\";s:19:\"2023-09-01 07:05:22\";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.3.1/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:5:\"6.0.5\";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:64:\"https://downloads.wordpress.org/translation/core/6.0.5/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:\"4.7.2\";s:7:\"updated\";s:19:\"2017-01-27 03:43:32\";s:12:\"english_name\";s:9:\"Malayalam\";s:11:\"native_name\";s:18:\"മലയാളം\";s:7:\"package\";s:64:\"https://downloads.wordpress.org/translation/core/4.7.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.3.1\";s:7:\"updated\";s:19:\"2023-08-03 01:58:55\";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.3.1/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:6:\"4.9.23\";s:7:\"updated\";s:19:\"2019-11-22 15:32:08\";s:12:\"english_name\";s:7:\"Marathi\";s:11:\"native_name\";s:15:\"मराठी\";s:7:\"package\";s:62:\"https://downloads.wordpress.org/translation/core/4.9.23/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.12\";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.12/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.35\";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.35/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:\"ဆက်လက်လုပ်ဆောင်ပါ။\";}}s:5:\"nb_NO\";a:8:{s:8:\"language\";s:5:\"nb_NO\";s:7:\"version\";s:5:\"6.3.1\";s:7:\"updated\";s:19:\"2023-08-19 21:47:18\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-08-25 08:55:15\";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.3.1/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_NL\";a:8:{s:8:\"language\";s:5:\"nl_NL\";s:7:\"version\";s:5:\"6.3.1\";s:7:\"updated\";s:19:\"2023-08-31 11:52:08\";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.3.1/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:12:\"nl_NL_formal\";a:8:{s:8:\"language\";s:12:\"nl_NL_formal\";s:7:\"version\";s:5:\"6.3.1\";s:7:\"updated\";s:19:\"2023-08-29 11:56:04\";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.3.1/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_BE\";a:8:{s:8:\"language\";s:5:\"nl_BE\";s:7:\"version\";s:5:\"6.3.1\";s:7:\"updated\";s:19:\"2023-08-30 11:01:53\";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.3.1/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: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.22\";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.22/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.3.1\";s:7:\"updated\";s:19:\"2023-08-02 09:00:40\";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.3.1/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.31\";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.31/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_BR\";a:8:{s:8:\"language\";s:5:\"pt_BR\";s:7:\"version\";s:5:\"6.3.1\";s:7:\"updated\";s:19:\"2023-08-29 11:22:05\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-08-21 12:17:05\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-09-07 15:53:56\";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.3.1/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:5:\"pt_PT\";a:8:{s:8:\"language\";s:5:\"pt_PT\";s:7:\"version\";s:5:\"6.3.1\";s:7:\"updated\";s:19:\"2023-09-07 15:44:05\";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.3.1/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: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.3.1\";s:7:\"updated\";s:19:\"2023-09-06 20:45:08\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-08-29 11:43:02\";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.3.1/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.13\";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.13/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.3.1\";s:7:\"updated\";s:19:\"2023-09-06 08:10:59\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-08-13 11:41:50\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-08-30 12:28:12\";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.3.1/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.3.1\";s:7:\"updated\";s:19:\"2023-08-19 10:40:17\";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.3.1/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:\"5.8.7\";s:7:\"updated\";s:19:\"2021-08-01 21:21:06\";s:12:\"english_name\";s:7:\"Serbian\";s:11:\"native_name\";s:23:\"Српски језик\";s:7:\"package\";s:64:\"https://downloads.wordpress.org/translation/core/5.8.7/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.3.1\";s:7:\"updated\";s:19:\"2023-08-29 11:44:44\";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.3.1/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:6:\"5.3.15\";s:7:\"updated\";s:19:\"2019-10-13 15:35:35\";s:12:\"english_name\";s:7:\"Swahili\";s:11:\"native_name\";s:9:\"Kiswahili\";s:7:\"package\";s:62:\"https://downloads.wordpress.org/translation/core/5.3.15/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.35\";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.35/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:5:\"5.8.7\";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:61:\"https://downloads.wordpress.org/translation/core/5.8.7/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:6:\"4.8.22\";s:7:\"updated\";s:19:\"2017-09-30 09:04:29\";s:12:\"english_name\";s:7:\"Tagalog\";s:11:\"native_name\";s:7:\"Tagalog\";s:7:\"package\";s:62:\"https://downloads.wordpress.org/translation/core/4.8.22/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.3.1\";s:7:\"updated\";s:19:\"2023-08-29 22:20:22\";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.3.1/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:6:\"4.9.23\";s:7:\"updated\";s:19:\"2021-07-03 18:41:33\";s:12:\"english_name\";s:6:\"Uighur\";s:11:\"native_name\";s:16:\"ئۇيغۇرچە\";s:7:\"package\";s:65:\"https://downloads.wordpress.org/translation/core/4.9.23/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:5:\"6.1.3\";s:7:\"updated\";s:19:\"2023-03-04 10:46:30\";s:12:\"english_name\";s:9:\"Ukrainian\";s:11:\"native_name\";s:20:\"Українська\";s:7:\"package\";s:61:\"https://downloads.wordpress.org/translation/core/6.1.3/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.13\";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.13/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.2.2\";s:7:\"updated\";s:19:\"2023-07-15 15:30:50\";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.2.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_CN\";a:8:{s:8:\"language\";s:5:\"zh_CN\";s:7:\"version\";s:5:\"6.3.1\";s:7:\"updated\";s:19:\"2023-08-17 14:06:22\";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.3.1/zh_CN.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.2\";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.2/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_TW\";a:8:{s:8:\"language\";s:5:\"zh_TW\";s:7:\"version\";s:5:\"6.3.1\";s:7:\"updated\";s:19:\"2023-08-29 16:27:09\";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.3.1/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:\"繼續\";}}}','no'), +(2608,'_site_transient_browser_739425ff7b0f07376eb34f50578c4022','a:10:{s:4:\"name\";s:6:\"Chrome\";s:7:\"version\";s:9:\"117.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;}','no'), +(2612,'_site_transient_community-events-1aecf33ab8525ff212ebdffbb438372e','a:4:{s:9:\"sandboxed\";b:0;s:5:\"error\";N;s:8:\"location\";a:1:{s:2:\"ip\";s:9:\"127.0.0.0\";}s:6:\"events\";a:0:{}}','no'), +(2610,'_site_transient_php_check_38979a08dcd71638878b7b4419751271','a:5:{s:19:\"recommended_version\";s:3:\"7.4\";s:15:\"minimum_version\";s:3:\"7.0\";s:12:\"is_supported\";b:1;s:9:\"is_secure\";b:1;s:13:\"is_acceptable\";b:1;}','no'), +(2669,'_site_transient_poptags_40cd750bba9870f18aada2478b24840a','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:6146;}s:6:\"widget\";a:3:{s:4:\"name\";s:6:\"widget\";s:4:\"slug\";s:6:\"widget\";s:5:\"count\";i:4821;}s:4:\"post\";a:3:{s:4:\"name\";s:4:\"post\";s:4:\"slug\";s:4:\"post\";s:5:\"count\";i:2788;}s:5:\"admin\";a:3:{s:4:\"name\";s:5:\"admin\";s:4:\"slug\";s:5:\"admin\";s:5:\"count\";i:2680;}s:5:\"posts\";a:3:{s:4:\"name\";s:5:\"posts\";s:4:\"slug\";s:5:\"posts\";s:5:\"count\";i:2057;}s:9:\"shortcode\";a:3:{s:4:\"name\";s:9:\"shortcode\";s:4:\"slug\";s:9:\"shortcode\";s:5:\"count\";i:1924;}s:8:\"comments\";a:3:{s:4:\"name\";s:8:\"comments\";s:4:\"slug\";s:8:\"comments\";s:5:\"count\";i:1911;}s:3:\"seo\";a:3:{s:4:\"name\";s:3:\"seo\";s:4:\"slug\";s:3:\"seo\";s:5:\"count\";i:1653;}s:6:\"images\";a:3:{s:4:\"name\";s:6:\"images\";s:4:\"slug\";s:6:\"images\";s:5:\"count\";i:1568;}s:5:\"image\";a:3:{s:4:\"name\";s:5:\"image\";s:4:\"slug\";s:5:\"image\";s:5:\"count\";i:1563;}s:6:\"google\";a:3:{s:4:\"name\";s:6:\"google\";s:4:\"slug\";s:6:\"google\";s:5:\"count\";i:1549;}s:7:\"twitter\";a:3:{s:4:\"name\";s:7:\"twitter\";s:4:\"slug\";s:7:\"twitter\";s:5:\"count\";i:1514;}s:8:\"facebook\";a:3:{s:4:\"name\";s:8:\"facebook\";s:4:\"slug\";s:8:\"facebook\";s:5:\"count\";i:1504;}s:9:\"ecommerce\";a:3:{s:4:\"name\";s:9:\"ecommerce\";s:4:\"slug\";s:9:\"ecommerce\";s:5:\"count\";i:1493;}s:5:\"email\";a:3:{s:4:\"name\";s:5:\"email\";s:4:\"slug\";s:5:\"email\";s:5:\"count\";i:1376;}s:7:\"sidebar\";a:3:{s:4:\"name\";s:7:\"sidebar\";s:4:\"slug\";s:7:\"sidebar\";s:5:\"count\";i:1316;}s:7:\"gallery\";a:3:{s:4:\"name\";s:7:\"gallery\";s:4:\"slug\";s:7:\"gallery\";s:5:\"count\";i:1277;}s:4:\"page\";a:3:{s:4:\"name\";s:4:\"page\";s:4:\"slug\";s:4:\"page\";s:5:\"count\";i:1175;}s:6:\"social\";a:3:{s:4:\"name\";s:6:\"social\";s:4:\"slug\";s:6:\"social\";s:5:\"count\";i:1156;}s:5:\"login\";a:3:{s:4:\"name\";s:5:\"login\";s:4:\"slug\";s:5:\"login\";s:5:\"count\";i:1153;}s:8:\"security\";a:3:{s:4:\"name\";s:8:\"security\";s:4:\"slug\";s:8:\"security\";s:5:\"count\";i:1068;}s:10:\"e-commerce\";a:3:{s:4:\"name\";s:10:\"e-commerce\";s:4:\"slug\";s:10:\"e-commerce\";s:5:\"count\";i:1033;}s:5:\"video\";a:3:{s:4:\"name\";s:5:\"video\";s:4:\"slug\";s:5:\"video\";s:5:\"count\";i:1002;}s:7:\"widgets\";a:3:{s:4:\"name\";s:7:\"widgets\";s:4:\"slug\";s:7:\"widgets\";s:5:\"count\";i:970;}s:7:\"payment\";a:3:{s:4:\"name\";s:7:\"payment\";s:4:\"slug\";s:7:\"payment\";s:5:\"count\";i:908;}s:5:\"links\";a:3:{s:4:\"name\";s:5:\"links\";s:4:\"slug\";s:5:\"links\";s:5:\"count\";i:905;}s:9:\"analytics\";a:3:{s:4:\"name\";s:9:\"analytics\";s:4:\"slug\";s:9:\"analytics\";s:5:\"count\";i:883;}s:4:\"spam\";a:3:{s:4:\"name\";s:4:\"spam\";s:4:\"slug\";s:4:\"spam\";s:5:\"count\";i:882;}s:4:\"form\";a:3:{s:4:\"name\";s:4:\"form\";s:4:\"slug\";s:4:\"form\";s:5:\"count\";i:880;}s:7:\"content\";a:3:{s:4:\"name\";s:7:\"content\";s:4:\"slug\";s:7:\"content\";s:5:\"count\";i:875;}s:6:\"slider\";a:3:{s:4:\"name\";s:6:\"slider\";s:4:\"slug\";s:6:\"slider\";s:5:\"count\";i:873;}s:9:\"gutenberg\";a:3:{s:4:\"name\";s:9:\"gutenberg\";s:4:\"slug\";s:9:\"gutenberg\";s:5:\"count\";i:838;}s:5:\"block\";a:3:{s:4:\"name\";s:5:\"block\";s:4:\"slug\";s:5:\"block\";s:5:\"count\";i:818;}s:5:\"media\";a:3:{s:4:\"name\";s:5:\"media\";s:4:\"slug\";s:5:\"media\";s:5:\"count\";i:794;}s:10:\"buddypress\";a:3:{s:4:\"name\";s:10:\"buddypress\";s:4:\"slug\";s:10:\"buddypress\";s:5:\"count\";i:781;}s:6:\"search\";a:3:{s:4:\"name\";s:6:\"search\";s:4:\"slug\";s:6:\"search\";s:5:\"count\";i:780;}s:15:\"payment-gateway\";a:3:{s:4:\"name\";s:15:\"payment gateway\";s:4:\"slug\";s:15:\"payment-gateway\";s:5:\"count\";i:776;}s:6:\"editor\";a:3:{s:4:\"name\";s:6:\"editor\";s:4:\"slug\";s:6:\"editor\";s:5:\"count\";i:763;}s:9:\"elementor\";a:3:{s:4:\"name\";s:9:\"elementor\";s:4:\"slug\";s:9:\"elementor\";s:5:\"count\";i:749;}s:3:\"rss\";a:3:{s:4:\"name\";s:3:\"rss\";s:4:\"slug\";s:3:\"rss\";s:5:\"count\";i:732;}s:12:\"contact-form\";a:3:{s:4:\"name\";s:12:\"contact form\";s:4:\"slug\";s:12:\"contact-form\";s:5:\"count\";i:731;}s:5:\"pages\";a:3:{s:4:\"name\";s:5:\"pages\";s:4:\"slug\";s:5:\"pages\";s:5:\"count\";i:729;}s:4:\"menu\";a:3:{s:4:\"name\";s:4:\"menu\";s:4:\"slug\";s:4:\"menu\";s:5:\"count\";i:727;}s:5:\"embed\";a:3:{s:4:\"name\";s:5:\"embed\";s:4:\"slug\";s:5:\"embed\";s:5:\"count\";i:691;}s:8:\"category\";a:3:{s:4:\"name\";s:8:\"category\";s:4:\"slug\";s:8:\"category\";s:5:\"count\";i:686;}s:4:\"feed\";a:3:{s:4:\"name\";s:4:\"feed\";s:4:\"slug\";s:4:\"feed\";s:5:\"count\";i:685;}s:4:\"ajax\";a:3:{s:4:\"name\";s:4:\"ajax\";s:4:\"slug\";s:4:\"ajax\";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:668;}s:7:\"youtube\";a:3:{s:4:\"name\";s:7:\"youtube\";s:4:\"slug\";s:7:\"youtube\";s:5:\"count\";i:634;}s:3:\"css\";a:3:{s:4:\"name\";s:3:\"css\";s:4:\"slug\";s:3:\"css\";s:5:\"count\";i:629;}s:9:\"affiliate\";a:3:{s:4:\"name\";s:9:\"affiliate\";s:4:\"slug\";s:9:\"affiliate\";s:5:\"count\";i:620;}s:3:\"api\";a:3:{s:4:\"name\";s:3:\"api\";s:4:\"slug\";s:3:\"api\";s:5:\"count\";i:616;}s:10:\"javascript\";a:3:{s:4:\"name\";s:10:\"javascript\";s:4:\"slug\";s:10:\"javascript\";s:5:\"count\";i:610;}s:4:\"link\";a:3:{s:4:\"name\";s:4:\"link\";s:4:\"slug\";s:4:\"link\";s:5:\"count\";i:609;}s:7:\"contact\";a:3:{s:4:\"name\";s:7:\"contact\";s:4:\"slug\";s:7:\"contact\";s:5:\"count\";i:600;}s:9:\"dashboard\";a:3:{s:4:\"name\";s:9:\"dashboard\";s:4:\"slug\";s:9:\"dashboard\";s:5:\"count\";i:596;}s:5:\"share\";a:3:{s:4:\"name\";s:5:\"share\";s:4:\"slug\";s:5:\"share\";s:5:\"count\";i:592;}s:10:\"responsive\";a:3:{s:4:\"name\";s:10:\"responsive\";s:4:\"slug\";s:10:\"responsive\";s:5:\"count\";i:592;}s:5:\"theme\";a:3:{s:4:\"name\";s:5:\"theme\";s:4:\"slug\";s:5:\"theme\";s:5:\"count\";i:579;}s:8:\"shipping\";a:3:{s:4:\"name\";s:8:\"shipping\";s:4:\"slug\";s:8:\"shipping\";s:5:\"count\";i:575;}s:7:\"comment\";a:3:{s:4:\"name\";s:7:\"comment\";s:4:\"slug\";s:7:\"comment\";s:5:\"count\";i:571;}s:3:\"ads\";a:3:{s:4:\"name\";s:3:\"ads\";s:4:\"slug\";s:3:\"ads\";s:5:\"count\";i:570;}s:6:\"custom\";a:3:{s:4:\"name\";s:6:\"custom\";s:4:\"slug\";s:6:\"custom\";s:5:\"count\";i:570;}s:9:\"marketing\";a:3:{s:4:\"name\";s:9:\"marketing\";s:4:\"slug\";s:9:\"marketing\";s:5:\"count\";i:559;}s:4:\"chat\";a:3:{s:4:\"name\";s:4:\"chat\";s:4:\"slug\";s:4:\"chat\";s:5:\"count\";i:558;}s:10:\"categories\";a:3:{s:4:\"name\";s:10:\"categories\";s:4:\"slug\";s:10:\"categories\";s:5:\"count\";i:542;}s:6:\"events\";a:3:{s:4:\"name\";s:6:\"events\";s:4:\"slug\";s:6:\"events\";s:5:\"count\";i:541;}s:5:\"forms\";a:3:{s:4:\"name\";s:5:\"forms\";s:4:\"slug\";s:5:\"forms\";s:5:\"count\";i:533;}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:533;}s:4:\"user\";a:3:{s:4:\"name\";s:4:\"user\";s:4:\"slug\";s:4:\"user\";s:5:\"count\";i:533;}s:6:\"button\";a:3:{s:4:\"name\";s:6:\"button\";s:4:\"slug\";s:6:\"button\";s:5:\"count\";i:532;}s:5:\"popup\";a:3:{s:4:\"name\";s:5:\"popup\";s:4:\"slug\";s:5:\"popup\";s:5:\"count\";i:520;}s:5:\"users\";a:3:{s:4:\"name\";s:5:\"users\";s:4:\"slug\";s:5:\"users\";s:5:\"count\";i:511;}s:4:\"tags\";a:3:{s:4:\"name\";s:4:\"tags\";s:4:\"slug\";s:4:\"tags\";s:5:\"count\";i:510;}s:6:\"mobile\";a:3:{s:4:\"name\";s:6:\"mobile\";s:4:\"slug\";s:6:\"mobile\";s:5:\"count\";i:510;}s:8:\"calendar\";a:3:{s:4:\"name\";s:8:\"calendar\";s:4:\"slug\";s:8:\"calendar\";s:5:\"count\";i:507;}s:11:\"performance\";a:3:{s:4:\"name\";s:11:\"performance\";s:4:\"slug\";s:11:\"performance\";s:5:\"count\";i:489;}s:10:\"newsletter\";a:3:{s:4:\"name\";s:10:\"newsletter\";s:4:\"slug\";s:10:\"newsletter\";s:5:\"count\";i:478;}s:6:\"blocks\";a:3:{s:4:\"name\";s:6:\"blocks\";s:4:\"slug\";s:6:\"blocks\";s:5:\"count\";i:478;}s:10:\"navigation\";a:3:{s:4:\"name\";s:10:\"navigation\";s:4:\"slug\";s:10:\"navigation\";s:5:\"count\";i:469;}s:9:\"slideshow\";a:3:{s:4:\"name\";s:9:\"slideshow\";s:4:\"slug\";s:9:\"slideshow\";s:5:\"count\";i:450;}s:5:\"photo\";a:3:{s:4:\"name\";s:5:\"photo\";s:4:\"slug\";s:5:\"photo\";s:5:\"count\";i:448;}s:5:\"stats\";a:3:{s:4:\"name\";s:5:\"stats\";s:4:\"slug\";s:5:\"stats\";s:5:\"count\";i:448;}s:10:\"statistics\";a:3:{s:4:\"name\";s:10:\"statistics\";s:4:\"slug\";s:10:\"statistics\";s:5:\"count\";i:438;}s:12:\"social-media\";a:3:{s:4:\"name\";s:12:\"social media\";s:4:\"slug\";s:12:\"social-media\";s:5:\"count\";i:433;}s:6:\"photos\";a:3:{s:4:\"name\";s:6:\"photos\";s:4:\"slug\";s:6:\"photos\";s:5:\"count\";i:426;}s:12:\"notification\";a:3:{s:4:\"name\";s:12:\"notification\";s:4:\"slug\";s:12:\"notification\";s:5:\"count\";i:426;}s:7:\"gateway\";a:3:{s:4:\"name\";s:7:\"gateway\";s:4:\"slug\";s:7:\"gateway\";s:5:\"count\";i:426;}s:8:\"payments\";a:3:{s:4:\"name\";s:8:\"payments\";s:4:\"slug\";s:8:\"payments\";s:5:\"count\";i:425;}s:8:\"redirect\";a:3:{s:4:\"name\";s:8:\"redirect\";s:4:\"slug\";s:8:\"redirect\";s:5:\"count\";i:424;}s:6:\"import\";a:3:{s:4:\"name\";s:6:\"import\";s:4:\"slug\";s:6:\"import\";s:5:\"count\";i:422;}s:8:\"tracking\";a:3:{s:4:\"name\";s:8:\"tracking\";s:4:\"slug\";s:8:\"tracking\";s:5:\"count\";i:420;}s:4:\"news\";a:3:{s:4:\"name\";s:4:\"news\";s:4:\"slug\";s:4:\"news\";s:5:\"count\";i:420;}s:10:\"shortcodes\";a:3:{s:4:\"name\";s:10:\"shortcodes\";s:4:\"slug\";s:10:\"shortcodes\";s:5:\"count\";i:413;}s:4:\"code\";a:3:{s:4:\"name\";s:4:\"code\";s:4:\"slug\";s:4:\"code\";s:5:\"count\";i:409;}s:7:\"plugins\";a:3:{s:4:\"name\";s:7:\"plugins\";s:4:\"slug\";s:7:\"plugins\";s:5:\"count\";i:400;}s:9:\"multisite\";a:3:{s:4:\"name\";s:9:\"multisite\";s:4:\"slug\";s:9:\"multisite\";s:5:\"count\";i:396;}s:8:\"checkout\";a:3:{s:4:\"name\";s:8:\"checkout\";s:4:\"slug\";s:8:\"checkout\";s:5:\"count\";i:396;}s:5:\"cache\";a:3:{s:4:\"name\";s:5:\"cache\";s:4:\"slug\";s:5:\"cache\";s:5:\"count\";i:394;}s:4:\"meta\";a:3:{s:4:\"name\";s:4:\"meta\";s:4:\"slug\";s:4:\"meta\";s:5:\"count\";i:390;}}','no'), +(2643,'_site_transient_theme_roots','a:3:{s:19:\"axio-starter-master\";s:7:\"/themes\";s:15:\"twentytwentyone\";s:7:\"/themes\";s:12:\"wp-framework\";s:7:\"/themes\";}','no'), +(2649,'_site_transient_timeout_available_translations','1694141823','no'), +(2607,'_site_transient_timeout_browser_739425ff7b0f07376eb34f50578c4022','1694732157','no'), +(2611,'_site_transient_timeout_community-events-1aecf33ab8525ff212ebdffbb438372e','1694170562','no'), +(2609,'_site_transient_timeout_php_check_38979a08dcd71638878b7b4419751271','1694732157','no'), +(2668,'_site_transient_timeout_poptags_40cd750bba9870f18aada2478b24840a','1694143944','no'), +(2642,'_site_transient_timeout_theme_roots','1694132720','no'), +(2625,'_site_transient_update_core','O:8:\"stdClass\":4:{s:7:\"updates\";a:1:{i:0;O:8:\"stdClass\":10:{s:8:\"response\";s:6:\"latest\";s:8:\"download\";s:59:\"https://downloads.wordpress.org/release/wordpress-6.3.1.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.3.1.zip\";s:10:\"no_content\";s:70:\"https://downloads.wordpress.org/release/wordpress-6.3.1-no-content.zip\";s:11:\"new_bundled\";s:71:\"https://downloads.wordpress.org/release/wordpress-6.3.1-new-bundled.zip\";s:7:\"partial\";s:0:\"\";s:8:\"rollback\";s:0:\"\";}s:7:\"current\";s:5:\"6.3.1\";s:7:\"version\";s:5:\"6.3.1\";s:11:\"php_version\";s:5:\"7.0.0\";s:13:\"mysql_version\";s:3:\"5.0\";s:11:\"new_bundled\";s:3:\"6.1\";s:15:\"partial_version\";s:0:\"\";}}s:12:\"last_checked\";i:1694131206;s:15:\"version_checked\";s:5:\"6.3.1\";s:12:\"translations\";a:0:{}}','no'), +(2626,'_site_transient_update_plugins','O:8:\"stdClass\":5:{s:12:\"last_checked\";i:1694130711;s:8:\"response\";a:0:{}s:12:\"translations\";a:0:{}s:9:\"no_update\";a:57:{s:53:\"accelerated-mobile-pages/accelerated-moblie-pages.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:38:\"w.org/plugins/accelerated-mobile-pages\";s:4:\"slug\";s:24:\"accelerated-mobile-pages\";s:6:\"plugin\";s:53:\"accelerated-mobile-pages/accelerated-moblie-pages.php\";s:11:\"new_version\";s:8:\"1.0.88.1\";s:3:\"url\";s:55:\"https://wordpress.org/plugins/accelerated-mobile-pages/\";s:7:\"package\";s:76:\"https://downloads.wordpress.org/plugin/accelerated-mobile-pages.1.0.88.1.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:77:\"https://ps.w.org/accelerated-mobile-pages/assets/icon-256x256.png?rev=1693616\";s:2:\"1x\";s:77:\"https://ps.w.org/accelerated-mobile-pages/assets/icon-128x128.png?rev=1693616\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:80:\"https://ps.w.org/accelerated-mobile-pages/assets/banner-1544x500.png?rev=1776918\";s:2:\"1x\";s:79:\"https://ps.w.org/accelerated-mobile-pages/assets/banner-772x250.png?rev=1776918\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"3.0\";}s:29:\"acf-extended/acf-extended.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:26:\"w.org/plugins/acf-extended\";s:4:\"slug\";s:12:\"acf-extended\";s:6:\"plugin\";s:29:\"acf-extended/acf-extended.php\";s:11:\"new_version\";s:7:\"0.8.9.3\";s:3:\"url\";s:43:\"https://wordpress.org/plugins/acf-extended/\";s:7:\"package\";s:63:\"https://downloads.wordpress.org/plugin/acf-extended.0.8.9.3.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:65:\"https://ps.w.org/acf-extended/assets/icon-256x256.png?rev=2071550\";s:2:\"1x\";s:65:\"https://ps.w.org/acf-extended/assets/icon-128x128.png?rev=2071550\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:68:\"https://ps.w.org/acf-extended/assets/banner-1544x500.png?rev=2071550\";s:2:\"1x\";s:67:\"https://ps.w.org/acf-extended/assets/banner-772x250.png?rev=2071550\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"4.9\";}s:51:\"all-in-one-wp-security-and-firewall/wp-security.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:49:\"w.org/plugins/all-in-one-wp-security-and-firewall\";s:4:\"slug\";s:35:\"all-in-one-wp-security-and-firewall\";s:6:\"plugin\";s:51:\"all-in-one-wp-security-and-firewall/wp-security.php\";s:11:\"new_version\";s:5:\"5.2.4\";s:3:\"url\";s:66:\"https://wordpress.org/plugins/all-in-one-wp-security-and-firewall/\";s:7:\"package\";s:84:\"https://downloads.wordpress.org/plugin/all-in-one-wp-security-and-firewall.5.2.4.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:88:\"https://ps.w.org/all-in-one-wp-security-and-firewall/assets/icon-256x256.png?rev=2798307\";s:2:\"1x\";s:88:\"https://ps.w.org/all-in-one-wp-security-and-firewall/assets/icon-128x128.png?rev=2798307\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:91:\"https://ps.w.org/all-in-one-wp-security-and-firewall/assets/banner-1544x500.png?rev=2798307\";s:2:\"1x\";s:90:\"https://ps.w.org/all-in-one-wp-security-and-firewall/assets/banner-772x250.png?rev=2798307\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.0\";}s:43:\"broken-link-checker/broken-link-checker.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:33:\"w.org/plugins/broken-link-checker\";s:4:\"slug\";s:19:\"broken-link-checker\";s:6:\"plugin\";s:43:\"broken-link-checker/broken-link-checker.php\";s:11:\"new_version\";s:5:\"2.2.2\";s:3:\"url\";s:50:\"https://wordpress.org/plugins/broken-link-checker/\";s:7:\"package\";s:68:\"https://downloads.wordpress.org/plugin/broken-link-checker.2.2.2.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:72:\"https://ps.w.org/broken-link-checker/assets/icon-256x256.png?rev=2900468\";s:2:\"1x\";s:72:\"https://ps.w.org/broken-link-checker/assets/icon-128x128.png?rev=2900468\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:75:\"https://ps.w.org/broken-link-checker/assets/banner-1544x500.png?rev=2900471\";s:2:\"1x\";s:74:\"https://ps.w.org/broken-link-checker/assets/banner-772x250.png?rev=2900471\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.2\";}s:39:\"bulk-page-creator/bulk-page-creator.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:31:\"w.org/plugins/bulk-page-creator\";s:4:\"slug\";s:17:\"bulk-page-creator\";s:6:\"plugin\";s:39:\"bulk-page-creator/bulk-page-creator.php\";s:11:\"new_version\";s:5:\"1.1.4\";s:3:\"url\";s:48:\"https://wordpress.org/plugins/bulk-page-creator/\";s:7:\"package\";s:60:\"https://downloads.wordpress.org/plugin/bulk-page-creator.zip\";s:5:\"icons\";a:1:{s:7:\"default\";s:61:\"https://s.w.org/plugins/geopattern-icon/bulk-page-creator.svg\";}s:7:\"banners\";a:0:{}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"3.1\";}s:53:\"child-theme-configurator/child-theme-configurator.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:38:\"w.org/plugins/child-theme-configurator\";s:4:\"slug\";s:24:\"child-theme-configurator\";s:6:\"plugin\";s:53:\"child-theme-configurator/child-theme-configurator.php\";s:11:\"new_version\";s:5:\"2.6.2\";s:3:\"url\";s:55:\"https://wordpress.org/plugins/child-theme-configurator/\";s:7:\"package\";s:73:\"https://downloads.wordpress.org/plugin/child-theme-configurator.2.6.2.zip\";s:5:\"icons\";a:1:{s:2:\"1x\";s:77:\"https://ps.w.org/child-theme-configurator/assets/icon-128x128.png?rev=1557885\";}s:7:\"banners\";a:1:{s:2:\"1x\";s:79:\"https://ps.w.org/child-theme-configurator/assets/banner-772x250.jpg?rev=1557885\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"4.0\";}s:41:\"child-theme-wizard/child-theme-wizard.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:32:\"w.org/plugins/child-theme-wizard\";s:4:\"slug\";s:18:\"child-theme-wizard\";s:6:\"plugin\";s:41:\"child-theme-wizard/child-theme-wizard.php\";s:11:\"new_version\";s:3:\"1.4\";s:3:\"url\";s:49:\"https://wordpress.org/plugins/child-theme-wizard/\";s:7:\"package\";s:65:\"https://downloads.wordpress.org/plugin/child-theme-wizard.1.4.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:70:\"https://ps.w.org/child-theme-wizard/assets/icon-256x256.png?rev=984426\";s:2:\"1x\";s:70:\"https://ps.w.org/child-theme-wizard/assets/icon-128x128.png?rev=984426\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:73:\"https://ps.w.org/child-theme-wizard/assets/banner-1544x500.png?rev=984451\";s:2:\"1x\";s:72:\"https://ps.w.org/child-theme-wizard/assets/banner-772x250.png?rev=984451\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"3.4\";}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.3\";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.3.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:13:\"cmb2/init.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:18:\"w.org/plugins/cmb2\";s:4:\"slug\";s:4:\"cmb2\";s:6:\"plugin\";s:13:\"cmb2/init.php\";s:11:\"new_version\";s:6:\"2.10.1\";s:3:\"url\";s:35:\"https://wordpress.org/plugins/cmb2/\";s:7:\"package\";s:47:\"https://downloads.wordpress.org/plugin/cmb2.zip\";s:5:\"icons\";a:2:{s:2:\"1x\";s:49:\"https://ps.w.org/cmb2/assets/icon.svg?rev=2866672\";s:3:\"svg\";s:49:\"https://ps.w.org/cmb2/assets/icon.svg?rev=2866672\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:60:\"https://ps.w.org/cmb2/assets/banner-1544x500.png?rev=2866672\";s:2:\"1x\";s:59:\"https://ps.w.org/cmb2/assets/banner-772x250.png?rev=2866672\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:5:\"3.8.0\";}s:55:\"code-quality-control-tool/code-quality-control-tool.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:39:\"w.org/plugins/code-quality-control-tool\";s:4:\"slug\";s:25:\"code-quality-control-tool\";s:6:\"plugin\";s:55:\"code-quality-control-tool/code-quality-control-tool.php\";s:11:\"new_version\";s:3:\"0.1\";s:3:\"url\";s:56:\"https://wordpress.org/plugins/code-quality-control-tool/\";s:7:\"package\";s:68:\"https://downloads.wordpress.org/plugin/code-quality-control-tool.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:78:\"https://ps.w.org/code-quality-control-tool/assets/icon-256x256.png?rev=2713710\";s:2:\"1x\";s:78:\"https://ps.w.org/code-quality-control-tool/assets/icon-128x128.png?rev=2713710\";}s:7:\"banners\";a:1:{s:2:\"1x\";s:80:\"https://ps.w.org/code-quality-control-tool/assets/banner-772x250.png?rev=2713710\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"3.0\";}s:33:\"complianz-gdpr/complianz-gpdr.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:28:\"w.org/plugins/complianz-gdpr\";s:4:\"slug\";s:14:\"complianz-gdpr\";s:6:\"plugin\";s:33:\"complianz-gdpr/complianz-gpdr.php\";s:11:\"new_version\";s:5:\"6.5.3\";s:3:\"url\";s:45:\"https://wordpress.org/plugins/complianz-gdpr/\";s:7:\"package\";s:63:\"https://downloads.wordpress.org/plugin/complianz-gdpr.6.5.3.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:67:\"https://ps.w.org/complianz-gdpr/assets/icon-256x256.png?rev=2881064\";s:2:\"1x\";s:67:\"https://ps.w.org/complianz-gdpr/assets/icon-128x128.png?rev=2881064\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:70:\"https://ps.w.org/complianz-gdpr/assets/banner-1544x500.png?rev=2881064\";s:2:\"1x\";s:69:\"https://ps.w.org/complianz-gdpr/assets/banner-772x250.png?rev=2881064\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"4.9\";}s:36:\"contact-form-7/wp-contact-form-7.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:28:\"w.org/plugins/contact-form-7\";s:4:\"slug\";s:14:\"contact-form-7\";s:6:\"plugin\";s:36:\"contact-form-7/wp-contact-form-7.php\";s:11:\"new_version\";s:3:\"5.8\";s:3:\"url\";s:45:\"https://wordpress.org/plugins/contact-form-7/\";s:7:\"package\";s:61:\"https://downloads.wordpress.org/plugin/contact-form-7.5.8.zip\";s:5:\"icons\";a:2:{s:2:\"1x\";s:59:\"https://ps.w.org/contact-form-7/assets/icon.svg?rev=2339255\";s:3:\"svg\";s:59:\"https://ps.w.org/contact-form-7/assets/icon.svg?rev=2339255\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:69:\"https://ps.w.org/contact-form-7/assets/banner-1544x500.png?rev=860901\";s:2:\"1x\";s:68:\"https://ps.w.org/contact-form-7/assets/banner-772x250.png?rev=880427\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"6.2\";}s:42:\"contact-form-cfdb7/contact-form-cfdb-7.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:32:\"w.org/plugins/contact-form-cfdb7\";s:4:\"slug\";s:18:\"contact-form-cfdb7\";s:6:\"plugin\";s:42:\"contact-form-cfdb7/contact-form-cfdb-7.php\";s:11:\"new_version\";s:7:\"1.2.6.7\";s:3:\"url\";s:49:\"https://wordpress.org/plugins/contact-form-cfdb7/\";s:7:\"package\";s:61:\"https://downloads.wordpress.org/plugin/contact-form-cfdb7.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:71:\"https://ps.w.org/contact-form-cfdb7/assets/icon-256x256.png?rev=1619878\";s:2:\"1x\";s:71:\"https://ps.w.org/contact-form-cfdb7/assets/icon-128x128.png?rev=1619878\";}s:7:\"banners\";a:1:{s:2:\"1x\";s:73:\"https://ps.w.org/contact-form-cfdb7/assets/banner-772x250.png?rev=1619902\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"4.8\";}s:53:\"customizer-export-import/customizer-export-import.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:38:\"w.org/plugins/customizer-export-import\";s:4:\"slug\";s:24:\"customizer-export-import\";s:6:\"plugin\";s:53:\"customizer-export-import/customizer-export-import.php\";s:11:\"new_version\";s:5:\"0.9.6\";s:3:\"url\";s:55:\"https://wordpress.org/plugins/customizer-export-import/\";s:7:\"package\";s:67:\"https://downloads.wordpress.org/plugin/customizer-export-import.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:77:\"https://ps.w.org/customizer-export-import/assets/icon-256x256.jpg?rev=1049984\";s:2:\"1x\";s:77:\"https://ps.w.org/customizer-export-import/assets/icon-128x128.jpg?rev=1049984\";}s:7:\"banners\";a:1:{s:2:\"1x\";s:79:\"https://ps.w.org/customizer-export-import/assets/banner-772x250.jpg?rev=1049984\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"3.6\";}s:43:\"custom-post-type-ui/custom-post-type-ui.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:33:\"w.org/plugins/custom-post-type-ui\";s:4:\"slug\";s:19:\"custom-post-type-ui\";s:6:\"plugin\";s:43:\"custom-post-type-ui/custom-post-type-ui.php\";s:11:\"new_version\";s:6:\"1.14.0\";s:3:\"url\";s:50:\"https://wordpress.org/plugins/custom-post-type-ui/\";s:7:\"package\";s:69:\"https://downloads.wordpress.org/plugin/custom-post-type-ui.1.14.0.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:72:\"https://ps.w.org/custom-post-type-ui/assets/icon-256x256.png?rev=2744389\";s:2:\"1x\";s:72:\"https://ps.w.org/custom-post-type-ui/assets/icon-128x128.png?rev=2744389\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:75:\"https://ps.w.org/custom-post-type-ui/assets/banner-1544x500.png?rev=2744389\";s:2:\"1x\";s:74:\"https://ps.w.org/custom-post-type-ui/assets/banner-772x250.png?rev=2744389\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.9\";}s:25:\"debugpress/debugpress.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:24:\"w.org/plugins/debugpress\";s:4:\"slug\";s:10:\"debugpress\";s:6:\"plugin\";s:25:\"debugpress/debugpress.php\";s:11:\"new_version\";s:3:\"3.3\";s:3:\"url\";s:41:\"https://wordpress.org/plugins/debugpress/\";s:7:\"package\";s:57:\"https://downloads.wordpress.org/plugin/debugpress.3.3.zip\";s:5:\"icons\";a:2:{s:2:\"1x\";s:55:\"https://ps.w.org/debugpress/assets/icon.svg?rev=2889141\";s:3:\"svg\";s:55:\"https://ps.w.org/debugpress/assets/icon.svg?rev=2889141\";}s:7:\"banners\";a:1:{s:2:\"1x\";s:65:\"https://ps.w.org/debugpress/assets/banner-772x250.png?rev=2383803\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.2\";}s:47:\"disable-admin-notices/disable-admin-notices.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:35:\"w.org/plugins/disable-admin-notices\";s:4:\"slug\";s:21:\"disable-admin-notices\";s:6:\"plugin\";s:47:\"disable-admin-notices/disable-admin-notices.php\";s:11:\"new_version\";s:5:\"1.3.3\";s:3:\"url\";s:52:\"https://wordpress.org/plugins/disable-admin-notices/\";s:7:\"package\";s:70:\"https://downloads.wordpress.org/plugin/disable-admin-notices.1.3.3.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:74:\"https://ps.w.org/disable-admin-notices/assets/icon-256x256.gif?rev=2396476\";s:2:\"1x\";s:74:\"https://ps.w.org/disable-admin-notices/assets/icon-128x128.gif?rev=2396476\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:77:\"https://ps.w.org/disable-admin-notices/assets/banner-1544x500.jpg?rev=2392123\";s:2:\"1x\";s:76:\"https://ps.w.org/disable-admin-notices/assets/banner-772x250.jpg?rev=2395033\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.2\";}s:39:\"https-redirection/https-redirection.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:31:\"w.org/plugins/https-redirection\";s:4:\"slug\";s:17:\"https-redirection\";s:6:\"plugin\";s:39:\"https-redirection/https-redirection.php\";s:11:\"new_version\";s:5:\"1.9.2\";s:3:\"url\";s:48:\"https://wordpress.org/plugins/https-redirection/\";s:7:\"package\";s:60:\"https://downloads.wordpress.org/plugin/https-redirection.zip\";s:5:\"icons\";a:1:{s:2:\"1x\";s:70:\"https://ps.w.org/https-redirection/assets/icon-128x128.png?rev=1779143\";}s:7:\"banners\";a:1:{s:2:\"1x\";s:72:\"https://ps.w.org/https-redirection/assets/banner-772x250.png?rev=1779143\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.5\";}s:45:\"enable-svg-webp-ico-upload/itc-svg-upload.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:40:\"w.org/plugins/enable-svg-webp-ico-upload\";s:4:\"slug\";s:26:\"enable-svg-webp-ico-upload\";s:6:\"plugin\";s:45:\"enable-svg-webp-ico-upload/itc-svg-upload.php\";s:11:\"new_version\";s:5:\"1.0.3\";s:3:\"url\";s:57:\"https://wordpress.org/plugins/enable-svg-webp-ico-upload/\";s:7:\"package\";s:75:\"https://downloads.wordpress.org/plugin/enable-svg-webp-ico-upload.1.0.3.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:79:\"https://ps.w.org/enable-svg-webp-ico-upload/assets/icon-256x256.png?rev=2510822\";s:2:\"1x\";s:79:\"https://ps.w.org/enable-svg-webp-ico-upload/assets/icon-256x256.png?rev=2510822\";}s:7:\"banners\";a:1:{s:2:\"1x\";s:81:\"https://ps.w.org/enable-svg-webp-ico-upload/assets/banner-772x250.png?rev=2510822\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"4.7\";}s:45:\"ewww-image-optimizer/ewww-image-optimizer.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:34:\"w.org/plugins/ewww-image-optimizer\";s:4:\"slug\";s:20:\"ewww-image-optimizer\";s:6:\"plugin\";s:45:\"ewww-image-optimizer/ewww-image-optimizer.php\";s:11:\"new_version\";s:5:\"7.2.1\";s:3:\"url\";s:51:\"https://wordpress.org/plugins/ewww-image-optimizer/\";s:7:\"package\";s:69:\"https://downloads.wordpress.org/plugin/ewww-image-optimizer.7.2.1.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:73:\"https://ps.w.org/ewww-image-optimizer/assets/icon-256x256.png?rev=1582276\";s:2:\"1x\";s:73:\"https://ps.w.org/ewww-image-optimizer/assets/icon-128x128.png?rev=1582276\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:76:\"https://ps.w.org/ewww-image-optimizer/assets/banner-1544x500.jpg?rev=1582276\";s:2:\"1x\";s:75:\"https://ps.w.org/ewww-image-optimizer/assets/banner-772x250.jpg?rev=1582276\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"6.0\";}s:29:\"f12-profiler/f12-profiler.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:26:\"w.org/plugins/f12-profiler\";s:4:\"slug\";s:12:\"f12-profiler\";s:6:\"plugin\";s:29:\"f12-profiler/f12-profiler.php\";s:11:\"new_version\";s:5:\"1.3.9\";s:3:\"url\";s:43:\"https://wordpress.org/plugins/f12-profiler/\";s:7:\"package\";s:55:\"https://downloads.wordpress.org/plugin/f12-profiler.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:65:\"https://ps.w.org/f12-profiler/assets/icon-256x256.png?rev=2040448\";s:2:\"1x\";s:65:\"https://ps.w.org/f12-profiler/assets/icon-128x128.png?rev=2040448\";}s:7:\"banners\";a:0:{}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"4.9\";}s:25:\"fakerpress/fakerpress.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:24:\"w.org/plugins/fakerpress\";s:4:\"slug\";s:10:\"fakerpress\";s:6:\"plugin\";s:25:\"fakerpress/fakerpress.php\";s:11:\"new_version\";s:5:\"0.6.1\";s:3:\"url\";s:41:\"https://wordpress.org/plugins/fakerpress/\";s:7:\"package\";s:59:\"https://downloads.wordpress.org/plugin/fakerpress.0.6.1.zip\";s:5:\"icons\";a:2:{s:2:\"1x\";s:55:\"https://ps.w.org/fakerpress/assets/icon.svg?rev=1846090\";s:3:\"svg\";s:55:\"https://ps.w.org/fakerpress/assets/icon.svg?rev=1846090\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:66:\"https://ps.w.org/fakerpress/assets/banner-1544x500.png?rev=1152002\";s:2:\"1x\";s:65:\"https://ps.w.org/fakerpress/assets/banner-772x250.png?rev=1152002\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.5\";}s:29:\"health-check/health-check.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:26:\"w.org/plugins/health-check\";s:4:\"slug\";s:12:\"health-check\";s:6:\"plugin\";s:29:\"health-check/health-check.php\";s:11:\"new_version\";s:5:\"1.7.0\";s:3:\"url\";s:43:\"https://wordpress.org/plugins/health-check/\";s:7:\"package\";s:61:\"https://downloads.wordpress.org/plugin/health-check.1.7.0.zip\";s:5:\"icons\";a:2:{s:2:\"1x\";s:57:\"https://ps.w.org/health-check/assets/icon.svg?rev=1828244\";s:3:\"svg\";s:57:\"https://ps.w.org/health-check/assets/icon.svg?rev=1828244\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:68:\"https://ps.w.org/health-check/assets/banner-1544x500.png?rev=1823210\";s:2:\"1x\";s:67:\"https://ps.w.org/health-check/assets/banner-772x250.png?rev=1823210\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"4.4\";}s:36:\"contact-form-7-honeypot/honeypot.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:37:\"w.org/plugins/contact-form-7-honeypot\";s:4:\"slug\";s:23:\"contact-form-7-honeypot\";s:6:\"plugin\";s:36:\"contact-form-7-honeypot/honeypot.php\";s:11:\"new_version\";s:5:\"2.1.1\";s:3:\"url\";s:54:\"https://wordpress.org/plugins/contact-form-7-honeypot/\";s:7:\"package\";s:66:\"https://downloads.wordpress.org/plugin/contact-form-7-honeypot.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:76:\"https://ps.w.org/contact-form-7-honeypot/assets/icon-256x256.png?rev=2487322\";s:2:\"1x\";s:76:\"https://ps.w.org/contact-form-7-honeypot/assets/icon-128x128.png?rev=2487322\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:79:\"https://ps.w.org/contact-form-7-honeypot/assets/banner-1544x500.jpg?rev=2487322\";s:2:\"1x\";s:78:\"https://ps.w.org/contact-form-7-honeypot/assets/banner-772x250.jpg?rev=2487322\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"4.8\";}s:53:\"index-wp-mysql-for-speed/index-wp-mysql-for-speed.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:38:\"w.org/plugins/index-wp-mysql-for-speed\";s:4:\"slug\";s:24:\"index-wp-mysql-for-speed\";s:6:\"plugin\";s:53:\"index-wp-mysql-for-speed/index-wp-mysql-for-speed.php\";s:11:\"new_version\";s:6:\"1.4.14\";s:3:\"url\";s:55:\"https://wordpress.org/plugins/index-wp-mysql-for-speed/\";s:7:\"package\";s:74:\"https://downloads.wordpress.org/plugin/index-wp-mysql-for-speed.1.4.14.zip\";s:5:\"icons\";a:1:{s:2:\"1x\";s:77:\"https://ps.w.org/index-wp-mysql-for-speed/assets/icon-128x128.png?rev=2652667\";}s:7:\"banners\";a:1:{s:2:\"1x\";s:79:\"https://ps.w.org/index-wp-mysql-for-speed/assets/banner-772x250.png?rev=2652667\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.2\";}s:35:\"litespeed-cache/litespeed-cache.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:29:\"w.org/plugins/litespeed-cache\";s:4:\"slug\";s:15:\"litespeed-cache\";s:6:\"plugin\";s:35:\"litespeed-cache/litespeed-cache.php\";s:11:\"new_version\";s:3:\"5.6\";s:3:\"url\";s:46:\"https://wordpress.org/plugins/litespeed-cache/\";s:7:\"package\";s:62:\"https://downloads.wordpress.org/plugin/litespeed-cache.5.6.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:68:\"https://ps.w.org/litespeed-cache/assets/icon-256x256.png?rev=2554181\";s:2:\"1x\";s:68:\"https://ps.w.org/litespeed-cache/assets/icon-128x128.png?rev=2554181\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:71:\"https://ps.w.org/litespeed-cache/assets/banner-1544x500.png?rev=2554181\";s:2:\"1x\";s:70:\"https://ps.w.org/litespeed-cache/assets/banner-772x250.png?rev=2554181\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"4.0\";}s:61:\"orbisius-child-theme-creator/orbisius-child-theme-creator.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:42:\"w.org/plugins/orbisius-child-theme-creator\";s:4:\"slug\";s:28:\"orbisius-child-theme-creator\";s:6:\"plugin\";s:61:\"orbisius-child-theme-creator/orbisius-child-theme-creator.php\";s:11:\"new_version\";s:5:\"1.5.4\";s:3:\"url\";s:59:\"https://wordpress.org/plugins/orbisius-child-theme-creator/\";s:7:\"package\";s:77:\"https://downloads.wordpress.org/plugin/orbisius-child-theme-creator.1.5.4.zip\";s:5:\"icons\";a:1:{s:7:\"default\";s:72:\"https://s.w.org/plugins/geopattern-icon/orbisius-child-theme-creator.svg\";}s:7:\"banners\";a:0:{}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"3.4\";}s:24:\"performance-lab/load.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:29:\"w.org/plugins/performance-lab\";s:4:\"slug\";s:15:\"performance-lab\";s:6:\"plugin\";s:24:\"performance-lab/load.php\";s:11:\"new_version\";s:5:\"2.6.0\";s:3:\"url\";s:46:\"https://wordpress.org/plugins/performance-lab/\";s:7:\"package\";s:64:\"https://downloads.wordpress.org/plugin/performance-lab.2.6.0.zip\";s:5:\"icons\";a:2:{s:2:\"1x\";s:60:\"https://ps.w.org/performance-lab/assets/icon.svg?rev=2787149\";s:3:\"svg\";s:60:\"https://ps.w.org/performance-lab/assets/icon.svg?rev=2787149\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:71:\"https://ps.w.org/performance-lab/assets/banner-1544x500.png?rev=2697195\";s:2:\"1x\";s:70:\"https://ps.w.org/performance-lab/assets/banner-772x250.png?rev=2697195\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"6.1\";}s:37:\"plugin-detective/plugin-detective.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:30:\"w.org/plugins/plugin-detective\";s:4:\"slug\";s:16:\"plugin-detective\";s:6:\"plugin\";s:37:\"plugin-detective/plugin-detective.php\";s:11:\"new_version\";s:6:\"1.2.14\";s:3:\"url\";s:47:\"https://wordpress.org/plugins/plugin-detective/\";s:7:\"package\";s:66:\"https://downloads.wordpress.org/plugin/plugin-detective.1.2.14.zip\";s:5:\"icons\";a:2:{s:2:\"1x\";s:61:\"https://ps.w.org/plugin-detective/assets/icon.svg?rev=2865909\";s:3:\"svg\";s:61:\"https://ps.w.org/plugin-detective/assets/icon.svg?rev=2865909\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:72:\"https://ps.w.org/plugin-detective/assets/banner-1544x500.png?rev=2865909\";s:2:\"1x\";s:71:\"https://ps.w.org/plugin-detective/assets/banner-772x250.png?rev=2865909\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"6.1\";}s:30:\"plugin-inspector/inspector.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:30:\"w.org/plugins/plugin-inspector\";s:4:\"slug\";s:16:\"plugin-inspector\";s:6:\"plugin\";s:30:\"plugin-inspector/inspector.php\";s:11:\"new_version\";s:3:\"1.5\";s:3:\"url\";s:47:\"https://wordpress.org/plugins/plugin-inspector/\";s:7:\"package\";s:63:\"https://downloads.wordpress.org/plugin/plugin-inspector.1.5.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:69:\"https://ps.w.org/plugin-inspector/assets/icon-256x256.png?rev=1280692\";s:2:\"1x\";s:69:\"https://ps.w.org/plugin-inspector/assets/icon-128x128.png?rev=1280692\";}s:7:\"banners\";a:1:{s:2:\"1x\";s:71:\"https://ps.w.org/plugin-inspector/assets/banner-772x250.png?rev=1280692\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"3.3\";}s:55:\"plugins-garbage-collector/plugins-garbage-collector.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:39:\"w.org/plugins/plugins-garbage-collector\";s:4:\"slug\";s:25:\"plugins-garbage-collector\";s:6:\"plugin\";s:55:\"plugins-garbage-collector/plugins-garbage-collector.php\";s:11:\"new_version\";s:4:\"0.14\";s:3:\"url\";s:56:\"https://wordpress.org/plugins/plugins-garbage-collector/\";s:7:\"package\";s:73:\"https://downloads.wordpress.org/plugin/plugins-garbage-collector.0.14.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:78:\"https://ps.w.org/plugins-garbage-collector/assets/icon-256x256.png?rev=2327424\";s:2:\"1x\";s:78:\"https://ps.w.org/plugins-garbage-collector/assets/icon-128x128.png?rev=2327424\";}s:7:\"banners\";a:1:{s:2:\"1x\";s:80:\"https://ps.w.org/plugins-garbage-collector/assets/banner-772x250.png?rev=2327425\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"4.0\";}s:31:\"query-monitor/query-monitor.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:27:\"w.org/plugins/query-monitor\";s:4:\"slug\";s:13:\"query-monitor\";s:6:\"plugin\";s:31:\"query-monitor/query-monitor.php\";s:11:\"new_version\";s:6:\"3.13.1\";s:3:\"url\";s:44:\"https://wordpress.org/plugins/query-monitor/\";s:7:\"package\";s:63:\"https://downloads.wordpress.org/plugin/query-monitor.3.13.1.zip\";s:5:\"icons\";a:2:{s:2:\"1x\";s:58:\"https://ps.w.org/query-monitor/assets/icon.svg?rev=2870124\";s:3:\"svg\";s:58:\"https://ps.w.org/query-monitor/assets/icon.svg?rev=2870124\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:69:\"https://ps.w.org/query-monitor/assets/banner-1544x500.png?rev=2870124\";s:2:\"1x\";s:68:\"https://ps.w.org/query-monitor/assets/banner-772x250.png?rev=2457098\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.3\";}s:30:\"seo-by-rank-math/rank-math.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:30:\"w.org/plugins/seo-by-rank-math\";s:4:\"slug\";s:16:\"seo-by-rank-math\";s:6:\"plugin\";s:30:\"seo-by-rank-math/rank-math.php\";s:11:\"new_version\";s:9:\"1.0.201.1\";s:3:\"url\";s:47:\"https://wordpress.org/plugins/seo-by-rank-math/\";s:7:\"package\";s:69:\"https://downloads.wordpress.org/plugin/seo-by-rank-math.1.0.201.1.zip\";s:5:\"icons\";a:2:{s:2:\"1x\";s:61:\"https://ps.w.org/seo-by-rank-math/assets/icon.svg?rev=2848340\";s:3:\"svg\";s:61:\"https://ps.w.org/seo-by-rank-math/assets/icon.svg?rev=2848340\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:72:\"https://ps.w.org/seo-by-rank-math/assets/banner-1544x500.png?rev=2639678\";s:2:\"1x\";s:71:\"https://ps.w.org/seo-by-rank-math/assets/banner-772x250.png?rev=2639678\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.6\";}s:47:\"really-simple-ssl/rlrsssl-really-simple-ssl.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:31:\"w.org/plugins/really-simple-ssl\";s:4:\"slug\";s:17:\"really-simple-ssl\";s:6:\"plugin\";s:47:\"really-simple-ssl/rlrsssl-really-simple-ssl.php\";s:11:\"new_version\";s:5:\"7.0.9\";s:3:\"url\";s:48:\"https://wordpress.org/plugins/really-simple-ssl/\";s:7:\"package\";s:66:\"https://downloads.wordpress.org/plugin/really-simple-ssl.7.0.9.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:70:\"https://ps.w.org/really-simple-ssl/assets/icon-256x256.png?rev=2839720\";s:2:\"1x\";s:70:\"https://ps.w.org/really-simple-ssl/assets/icon-128x128.png?rev=2839720\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:73:\"https://ps.w.org/really-simple-ssl/assets/banner-1544x500.png?rev=2810049\";s:2:\"1x\";s:72:\"https://ps.w.org/really-simple-ssl/assets/banner-772x250.png?rev=2810049\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.8\";}s:45:\"search-and-replace/inpsyde-search-replace.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:32:\"w.org/plugins/search-and-replace\";s:4:\"slug\";s:18:\"search-and-replace\";s:6:\"plugin\";s:45:\"search-and-replace/inpsyde-search-replace.php\";s:11:\"new_version\";s:5:\"3.2.1\";s:3:\"url\";s:49:\"https://wordpress.org/plugins/search-and-replace/\";s:7:\"package\";s:67:\"https://downloads.wordpress.org/plugin/search-and-replace.3.2.1.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:71:\"https://ps.w.org/search-and-replace/assets/icon-256x256.png?rev=1776844\";s:2:\"1x\";s:71:\"https://ps.w.org/search-and-replace/assets/icon-128x128.png?rev=1776844\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:74:\"https://ps.w.org/search-and-replace/assets/banner-1544x500.png?rev=1776844\";s:2:\"1x\";s:73:\"https://ps.w.org/search-and-replace/assets/banner-772x250.png?rev=1776844\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"4.0\";}s:33:\"seo-image/seo-friendly-images.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:23:\"w.org/plugins/seo-image\";s:4:\"slug\";s:9:\"seo-image\";s:6:\"plugin\";s:33:\"seo-image/seo-friendly-images.php\";s:11:\"new_version\";s:5:\"3.0.5\";s:3:\"url\";s:40:\"https://wordpress.org/plugins/seo-image/\";s:7:\"package\";s:52:\"https://downloads.wordpress.org/plugin/seo-image.zip\";s:5:\"icons\";a:1:{s:2:\"1x\";s:62:\"https://ps.w.org/seo-image/assets/icon-128x128.png?rev=1050796\";}s:7:\"banners\";a:1:{s:2:\"1x\";s:63:\"https://ps.w.org/seo-image/assets/banner-772x250.png?rev=525849\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"2.7\";}s:24:\"simple-history/index.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:28:\"w.org/plugins/simple-history\";s:4:\"slug\";s:14:\"simple-history\";s:6:\"plugin\";s:24:\"simple-history/index.php\";s:11:\"new_version\";s:5:\"4.5.0\";s:3:\"url\";s:45:\"https://wordpress.org/plugins/simple-history/\";s:7:\"package\";s:63:\"https://downloads.wordpress.org/plugin/simple-history.4.5.0.zip\";s:5:\"icons\";a:2:{s:2:\"1x\";s:59:\"https://ps.w.org/simple-history/assets/icon.svg?rev=2807098\";s:3:\"svg\";s:59:\"https://ps.w.org/simple-history/assets/icon.svg?rev=2807098\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:70:\"https://ps.w.org/simple-history/assets/banner-1544x500.png?rev=2661050\";s:2:\"1x\";s:69:\"https://ps.w.org/simple-history/assets/banner-772x250.png?rev=2661050\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"6.1\";}s:43:\"site-health-manager/site-health-manager.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:33:\"w.org/plugins/site-health-manager\";s:4:\"slug\";s:19:\"site-health-manager\";s:6:\"plugin\";s:43:\"site-health-manager/site-health-manager.php\";s:11:\"new_version\";s:5:\"1.1.2\";s:3:\"url\";s:50:\"https://wordpress.org/plugins/site-health-manager/\";s:7:\"package\";s:68:\"https://downloads.wordpress.org/plugin/site-health-manager.1.1.2.zip\";s:5:\"icons\";a:2:{s:2:\"1x\";s:64:\"https://ps.w.org/site-health-manager/assets/icon.svg?rev=2090933\";s:3:\"svg\";s:64:\"https://ps.w.org/site-health-manager/assets/icon.svg?rev=2090933\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:75:\"https://ps.w.org/site-health-manager/assets/banner-1544x500.png?rev=2093623\";s:2:\"1x\";s:74:\"https://ps.w.org/site-health-manager/assets/banner-772x250.png?rev=2093629\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.2\";}s:35:\"google-site-kit/google-site-kit.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:29:\"w.org/plugins/google-site-kit\";s:4:\"slug\";s:15:\"google-site-kit\";s:6:\"plugin\";s:35:\"google-site-kit/google-site-kit.php\";s:11:\"new_version\";s:7:\"1.108.0\";s:3:\"url\";s:46:\"https://wordpress.org/plugins/google-site-kit/\";s:7:\"package\";s:66:\"https://downloads.wordpress.org/plugin/google-site-kit.1.108.0.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:68:\"https://ps.w.org/google-site-kit/assets/icon-256x256.png?rev=2181376\";s:2:\"1x\";s:68:\"https://ps.w.org/google-site-kit/assets/icon-128x128.png?rev=2181376\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:71:\"https://ps.w.org/google-site-kit/assets/banner-1544x500.png?rev=2513620\";s:2:\"1x\";s:70:\"https://ps.w.org/google-site-kit/assets/banner-772x250.png?rev=2513620\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.2\";}s:27:\"theme-check/theme-check.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:25:\"w.org/plugins/theme-check\";s:4:\"slug\";s:11:\"theme-check\";s:6:\"plugin\";s:27:\"theme-check/theme-check.php\";s:11:\"new_version\";s:8:\"20230417\";s:3:\"url\";s:42:\"https://wordpress.org/plugins/theme-check/\";s:7:\"package\";s:63:\"https://downloads.wordpress.org/plugin/theme-check.20230417.zip\";s:5:\"icons\";a:1:{s:2:\"1x\";s:63:\"https://ps.w.org/theme-check/assets/icon-128x128.png?rev=972579\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:66:\"https://ps.w.org/theme-check/assets/banner-1544x500.png?rev=904294\";s:2:\"1x\";s:65:\"https://ps.w.org/theme-check/assets/banner-772x250.png?rev=904294\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"3.7\";}s:35:\"theme-inspector/theme-inspector.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:29:\"w.org/plugins/theme-inspector\";s:4:\"slug\";s:15:\"theme-inspector\";s:6:\"plugin\";s:35:\"theme-inspector/theme-inspector.php\";s:11:\"new_version\";s:5:\"4.0.1\";s:3:\"url\";s:46:\"https://wordpress.org/plugins/theme-inspector/\";s:7:\"package\";s:58:\"https://downloads.wordpress.org/plugin/theme-inspector.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:68:\"https://ps.w.org/theme-inspector/assets/icon-256x256.png?rev=1305896\";s:2:\"1x\";s:68:\"https://ps.w.org/theme-inspector/assets/icon-128x128.png?rev=1305896\";}s:7:\"banners\";a:0:{}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"3.0\";}s:25:\"ukr-to-lat/ukr-to-lat.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:24:\"w.org/plugins/ukr-to-lat\";s:4:\"slug\";s:10:\"ukr-to-lat\";s:6:\"plugin\";s:25:\"ukr-to-lat/ukr-to-lat.php\";s:11:\"new_version\";s:5:\"1.3.5\";s:3:\"url\";s:41:\"https://wordpress.org/plugins/ukr-to-lat/\";s:7:\"package\";s:53:\"https://downloads.wordpress.org/plugin/ukr-to-lat.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:63:\"https://ps.w.org/ukr-to-lat/assets/icon-256x256.png?rev=1942473\";s:2:\"1x\";s:63:\"https://ps.w.org/ukr-to-lat/assets/icon-128x128.png?rev=1942473\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:66:\"https://ps.w.org/ukr-to-lat/assets/banner-1544x500.png?rev=1942473\";s:2:\"1x\";s:65:\"https://ps.w.org/ukr-to-lat/assets/banner-772x250.png?rev=1942473\";}s:11:\"banners_rtl\";a:2:{s:2:\"2x\";s:70:\"https://ps.w.org/ukr-to-lat/assets/banner-1544x500-rtl.png?rev=1942473\";s:2:\"1x\";s:69:\"https://ps.w.org/ukr-to-lat/assets/banner-772x250-rtl.png?rev=1942473\";}s:8:\"requires\";s:3:\"4.6\";}s:27:\"updraftplus/updraftplus.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:25:\"w.org/plugins/updraftplus\";s:4:\"slug\";s:11:\"updraftplus\";s:6:\"plugin\";s:27:\"updraftplus/updraftplus.php\";s:11:\"new_version\";s:7:\"1.23.10\";s:3:\"url\";s:42:\"https://wordpress.org/plugins/updraftplus/\";s:7:\"package\";s:62:\"https://downloads.wordpress.org/plugin/updraftplus.1.23.10.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:64:\"https://ps.w.org/updraftplus/assets/icon-256x256.jpg?rev=1686200\";s:2:\"1x\";s:64:\"https://ps.w.org/updraftplus/assets/icon-128x128.jpg?rev=1686200\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:67:\"https://ps.w.org/updraftplus/assets/banner-1544x500.png?rev=1686200\";s:2:\"1x\";s:66:\"https://ps.w.org/updraftplus/assets/banner-772x250.png?rev=1686200\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"3.2\";}s:29:\"webp-express/webp-express.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:26:\"w.org/plugins/webp-express\";s:4:\"slug\";s:12:\"webp-express\";s:6:\"plugin\";s:29:\"webp-express/webp-express.php\";s:11:\"new_version\";s:6:\"0.25.6\";s:3:\"url\";s:43:\"https://wordpress.org/plugins/webp-express/\";s:7:\"package\";s:62:\"https://downloads.wordpress.org/plugin/webp-express.0.25.6.zip\";s:5:\"icons\";a:2:{s:2:\"1x\";s:57:\"https://ps.w.org/webp-express/assets/icon.svg?rev=1918288\";s:3:\"svg\";s:57:\"https://ps.w.org/webp-express/assets/icon.svg?rev=1918288\";}s:7:\"banners\";a:1:{s:2:\"1x\";s:67:\"https://ps.w.org/webp-express/assets/banner-772x250.jpg?rev=1918288\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"4.0\";}s:53:\"widget-importer-exporter/widget-importer-exporter.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:38:\"w.org/plugins/widget-importer-exporter\";s:4:\"slug\";s:24:\"widget-importer-exporter\";s:6:\"plugin\";s:53:\"widget-importer-exporter/widget-importer-exporter.php\";s:11:\"new_version\";s:5:\"1.6.1\";s:3:\"url\";s:55:\"https://wordpress.org/plugins/widget-importer-exporter/\";s:7:\"package\";s:73:\"https://downloads.wordpress.org/plugin/widget-importer-exporter.1.6.1.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:76:\"https://ps.w.org/widget-importer-exporter/assets/icon-256x256.jpg?rev=990577\";s:2:\"1x\";s:76:\"https://ps.w.org/widget-importer-exporter/assets/icon-128x128.jpg?rev=990577\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:79:\"https://ps.w.org/widget-importer-exporter/assets/banner-1544x500.jpg?rev=775677\";s:2:\"1x\";s:78:\"https://ps.w.org/widget-importer-exporter/assets/banner-772x250.jpg?rev=741218\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"3.5\";}s:23:\"wordfence/wordfence.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:23:\"w.org/plugins/wordfence\";s:4:\"slug\";s:9:\"wordfence\";s:6:\"plugin\";s:23:\"wordfence/wordfence.php\";s:11:\"new_version\";s:6:\"7.10.3\";s:3:\"url\";s:40:\"https://wordpress.org/plugins/wordfence/\";s:7:\"package\";s:59:\"https://downloads.wordpress.org/plugin/wordfence.7.10.3.zip\";s:5:\"icons\";a:2:{s:2:\"1x\";s:54:\"https://ps.w.org/wordfence/assets/icon.svg?rev=2070865\";s:3:\"svg\";s:54:\"https://ps.w.org/wordfence/assets/icon.svg?rev=2070865\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:65:\"https://ps.w.org/wordfence/assets/banner-1544x500.jpg?rev=2124102\";s:2:\"1x\";s:64:\"https://ps.w.org/wordfence/assets/banner-772x250.jpg?rev=2124102\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"3.9\";}s:41:\"wordpress-importer/wordpress-importer.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:32:\"w.org/plugins/wordpress-importer\";s:4:\"slug\";s:18:\"wordpress-importer\";s:6:\"plugin\";s:41:\"wordpress-importer/wordpress-importer.php\";s:11:\"new_version\";s:5:\"0.8.1\";s:3:\"url\";s:49:\"https://wordpress.org/plugins/wordpress-importer/\";s:7:\"package\";s:67:\"https://downloads.wordpress.org/plugin/wordpress-importer.0.8.1.zip\";s:5:\"icons\";a:2:{s:2:\"1x\";s:63:\"https://ps.w.org/wordpress-importer/assets/icon.svg?rev=2791650\";s:3:\"svg\";s:63:\"https://ps.w.org/wordpress-importer/assets/icon.svg?rev=2791650\";}s:7:\"banners\";a:1:{s:2:\"1x\";s:72:\"https://ps.w.org/wordpress-importer/assets/banner-772x250.png?rev=547654\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.2\";}s:36:\"inspector-wp/wordpress-inspector.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:26:\"w.org/plugins/inspector-wp\";s:4:\"slug\";s:12:\"inspector-wp\";s:6:\"plugin\";s:36:\"inspector-wp/wordpress-inspector.php\";s:11:\"new_version\";s:5:\"1.1.0\";s:3:\"url\";s:43:\"https://wordpress.org/plugins/inspector-wp/\";s:7:\"package\";s:61:\"https://downloads.wordpress.org/plugin/inspector-wp.1.1.0.zip\";s:5:\"icons\";a:1:{s:2:\"1x\";s:65:\"https://ps.w.org/inspector-wp/assets/icon-128x128.png?rev=1409183\";}s:7:\"banners\";a:0:{}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:5:\"3.0.1\";}s:27:\"wp-optimize/wp-optimize.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:25:\"w.org/plugins/wp-optimize\";s:4:\"slug\";s:11:\"wp-optimize\";s:6:\"plugin\";s:27:\"wp-optimize/wp-optimize.php\";s:11:\"new_version\";s:6:\"3.2.18\";s:3:\"url\";s:42:\"https://wordpress.org/plugins/wp-optimize/\";s:7:\"package\";s:61:\"https://downloads.wordpress.org/plugin/wp-optimize.3.2.18.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:64:\"https://ps.w.org/wp-optimize/assets/icon-256x256.png?rev=1552899\";s:2:\"1x\";s:64:\"https://ps.w.org/wp-optimize/assets/icon-128x128.png?rev=1552899\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:67:\"https://ps.w.org/wp-optimize/assets/banner-1544x500.png?rev=2125385\";s:2:\"1x\";s:66:\"https://ps.w.org/wp-optimize/assets/banner-772x250.png?rev=2125385\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"4.5\";}s:29:\"wp-debugging/wp-debugging.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:26:\"w.org/plugins/wp-debugging\";s:4:\"slug\";s:12:\"wp-debugging\";s:6:\"plugin\";s:29:\"wp-debugging/wp-debugging.php\";s:11:\"new_version\";s:7:\"2.11.22\";s:3:\"url\";s:43:\"https://wordpress.org/plugins/wp-debugging/\";s:7:\"package\";s:63:\"https://downloads.wordpress.org/plugin/wp-debugging.2.11.22.zip\";s:5:\"icons\";a:2:{s:2:\"1x\";s:57:\"https://ps.w.org/wp-debugging/assets/icon.svg?rev=2842498\";s:3:\"svg\";s:57:\"https://ps.w.org/wp-debugging/assets/icon.svg?rev=2842498\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:68:\"https://ps.w.org/wp-debugging/assets/banner-1544x500.png?rev=2552243\";s:2:\"1x\";s:67:\"https://ps.w.org/wp-debugging/assets/banner-772x250.png?rev=2552243\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.2\";}s:39:\"wp-file-manager/file_folder_manager.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:29:\"w.org/plugins/wp-file-manager\";s:4:\"slug\";s:15:\"wp-file-manager\";s:6:\"plugin\";s:39:\"wp-file-manager/file_folder_manager.php\";s:11:\"new_version\";s:3:\"7.2\";s:3:\"url\";s:46:\"https://wordpress.org/plugins/wp-file-manager/\";s:7:\"package\";s:58:\"https://downloads.wordpress.org/plugin/wp-file-manager.zip\";s:5:\"icons\";a:1:{s:2:\"1x\";s:68:\"https://ps.w.org/wp-file-manager/assets/icon-128x128.png?rev=2491299\";}s:7:\"banners\";a:1:{s:2:\"1x\";s:70:\"https://ps.w.org/wp-file-manager/assets/banner-772x250.jpg?rev=2491299\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"4.0\";}s:31:\"wp-log-viewer/wp-log-viewer.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:27:\"w.org/plugins/wp-log-viewer\";s:4:\"slug\";s:13:\"wp-log-viewer\";s:6:\"plugin\";s:31:\"wp-log-viewer/wp-log-viewer.php\";s:11:\"new_version\";s:5:\"1.2.1\";s:3:\"url\";s:44:\"https://wordpress.org/plugins/wp-log-viewer/\";s:7:\"package\";s:62:\"https://downloads.wordpress.org/plugin/wp-log-viewer.1.2.1.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:66:\"https://ps.w.org/wp-log-viewer/assets/icon-256x256.png?rev=1318896\";s:2:\"1x\";s:66:\"https://ps.w.org/wp-log-viewer/assets/icon-128x128.png?rev=1318896\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:69:\"https://ps.w.org/wp-log-viewer/assets/banner-1544x500.png?rev=1318896\";s:2:\"1x\";s:68:\"https://ps.w.org/wp-log-viewer/assets/banner-772x250.png?rev=1318896\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"3.9\";}s:37:\"wp-reroute-email/wp-reroute-email.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:30:\"w.org/plugins/wp-reroute-email\";s:4:\"slug\";s:16:\"wp-reroute-email\";s:6:\"plugin\";s:37:\"wp-reroute-email/wp-reroute-email.php\";s:11:\"new_version\";s:5:\"1.5.0\";s:3:\"url\";s:47:\"https://wordpress.org/plugins/wp-reroute-email/\";s:7:\"package\";s:65:\"https://downloads.wordpress.org/plugin/wp-reroute-email.1.5.0.zip\";s:5:\"icons\";a:1:{s:7:\"default\";s:67:\"https://s.w.org/plugins/geopattern-icon/wp-reroute-email_d1e8de.svg\";}s:7:\"banners\";a:1:{s:2:\"1x\";s:71:\"https://ps.w.org/wp-reroute-email/assets/banner-772x250.png?rev=1468438\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";b:0;}s:27:\"wp-theme-optimizer/wpto.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:32:\"w.org/plugins/wp-theme-optimizer\";s:4:\"slug\";s:18:\"wp-theme-optimizer\";s:6:\"plugin\";s:27:\"wp-theme-optimizer/wpto.php\";s:11:\"new_version\";s:5:\"1.1.4\";s:3:\"url\";s:49:\"https://wordpress.org/plugins/wp-theme-optimizer/\";s:7:\"package\";s:61:\"https://downloads.wordpress.org/plugin/wp-theme-optimizer.zip\";s:5:\"icons\";a:2:{s:2:\"1x\";s:63:\"https://ps.w.org/wp-theme-optimizer/assets/icon.svg?rev=1486696\";s:3:\"svg\";s:63:\"https://ps.w.org/wp-theme-optimizer/assets/icon.svg?rev=1486696\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:74:\"https://ps.w.org/wp-theme-optimizer/assets/banner-1544x500.jpg?rev=1486696\";s:2:\"1x\";s:73:\"https://ps.w.org/wp-theme-optimizer/assets/banner-772x250.jpg?rev=1486696\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:5:\"3.0.1\";}s:31:\"wp-theme-test/wp-theme-test.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:27:\"w.org/plugins/wp-theme-test\";s:4:\"slug\";s:13:\"wp-theme-test\";s:6:\"plugin\";s:31:\"wp-theme-test/wp-theme-test.php\";s:11:\"new_version\";s:5:\"1.2.1\";s:3:\"url\";s:44:\"https://wordpress.org/plugins/wp-theme-test/\";s:7:\"package\";s:62:\"https://downloads.wordpress.org/plugin/wp-theme-test.1.2.1.zip\";s:5:\"icons\";a:1:{s:2:\"1x\";s:66:\"https://ps.w.org/wp-theme-test/assets/icon-128x128.png?rev=1265427\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:69:\"https://ps.w.org/wp-theme-test/assets/banner-1544x500.png?rev=1265426\";s:2:\"1x\";s:68:\"https://ps.w.org/wp-theme-test/assets/banner-772x250.png?rev=1265425\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"3.0\";}s:34:\"advanced-custom-fields-pro/acf.php\";O:8:\"stdClass\":12:{s:4:\"slug\";s:26:\"advanced-custom-fields-pro\";s:6:\"plugin\";s:34:\"advanced-custom-fields-pro/acf.php\";s:11:\"new_version\";s:5:\"6.2.1\";s:3:\"url\";s:36:\"https://www.advancedcustomfields.com\";s:6:\"tested\";s:3:\"6.3\";s:7:\"package\";s:0:\"\";s:5:\"icons\";a:1:{s:7:\"default\";s:63:\"https://ps.w.org/advanced-custom-fields/assets/icon-256x256.png\";}s:7:\"banners\";a:2:{s:3:\"low\";s:77:\"https://ps.w.org/advanced-custom-fields/assets/banner-772x250.jpg?rev=1729102\";s:4:\"high\";s:78:\"https://ps.w.org/advanced-custom-fields/assets/banner-1544x500.jpg?rev=1729099\";}s:8:\"requires\";s:3:\"5.8\";s:12:\"requires_php\";s:3:\"7.0\";s:12:\"release_date\";s:8:\"20230907\";s:6:\"reason\";s:10:\"up_to_date\";}}s:7:\"checked\";a:59:{s:53:\"accelerated-mobile-pages/accelerated-moblie-pages.php\";s:8:\"1.0.88.1\";s:29:\"acf-extended/acf-extended.php\";s:7:\"0.8.9.3\";s:34:\"advanced-custom-fields-pro/acf.php\";s:5:\"6.2.1\";s:51:\"all-in-one-wp-security-and-firewall/wp-security.php\";s:5:\"5.2.4\";s:43:\"broken-link-checker/broken-link-checker.php\";s:5:\"2.2.2\";s:39:\"bulk-page-creator/bulk-page-creator.php\";s:5:\"1.1.4\";s:53:\"child-theme-configurator/child-theme-configurator.php\";s:5:\"2.6.2\";s:41:\"child-theme-wizard/child-theme-wizard.php\";s:3:\"1.4\";s:33:\"classic-editor/classic-editor.php\";s:5:\"1.6.3\";s:35:\"classic-widgets/classic-widgets.php\";s:3:\"0.3\";s:13:\"cmb2/init.php\";s:6:\"2.10.1\";s:55:\"code-quality-control-tool/code-quality-control-tool.php\";s:3:\"0.1\";s:33:\"complianz-gdpr/complianz-gpdr.php\";s:5:\"6.5.3\";s:36:\"contact-form-7/wp-contact-form-7.php\";s:3:\"5.8\";s:42:\"contact-form-cfdb7/contact-form-cfdb-7.php\";s:7:\"1.2.6.7\";s:53:\"customizer-export-import/customizer-export-import.php\";s:5:\"0.9.6\";s:43:\"custom-post-type-ui/custom-post-type-ui.php\";s:6:\"1.14.0\";s:25:\"debugpress/debugpress.php\";s:3:\"3.3\";s:47:\"disable-admin-notices/disable-admin-notices.php\";s:5:\"1.3.3\";s:39:\"https-redirection/https-redirection.php\";s:5:\"1.9.2\";s:45:\"enable-svg-webp-ico-upload/itc-svg-upload.php\";s:5:\"1.0.3\";s:45:\"ewww-image-optimizer/ewww-image-optimizer.php\";s:5:\"7.2.1\";s:29:\"f12-profiler/f12-profiler.php\";s:5:\"1.3.9\";s:25:\"fakerpress/fakerpress.php\";s:5:\"0.6.1\";s:29:\"health-check/health-check.php\";s:5:\"1.7.0\";s:36:\"contact-form-7-honeypot/honeypot.php\";s:5:\"2.1.1\";s:53:\"index-wp-mysql-for-speed/index-wp-mysql-for-speed.php\";s:6:\"1.4.14\";s:35:\"litespeed-cache/litespeed-cache.php\";s:3:\"5.6\";s:61:\"orbisius-child-theme-creator/orbisius-child-theme-creator.php\";s:5:\"1.5.4\";s:24:\"performance-lab/load.php\";s:5:\"2.6.0\";s:37:\"plugin-detective/plugin-detective.php\";s:6:\"1.2.14\";s:30:\"plugin-inspector/inspector.php\";s:3:\"1.5\";s:55:\"plugins-garbage-collector/plugins-garbage-collector.php\";s:4:\"0.14\";s:31:\"query-monitor/query-monitor.php\";s:6:\"3.13.1\";s:30:\"seo-by-rank-math/rank-math.php\";s:9:\"1.0.201.1\";s:47:\"really-simple-ssl/rlrsssl-really-simple-ssl.php\";s:5:\"7.0.9\";s:17:\"revisr/revisr.php\";s:5:\"2.0.2\";s:45:\"search-and-replace/inpsyde-search-replace.php\";s:5:\"3.2.1\";s:33:\"seo-image/seo-friendly-images.php\";s:5:\"3.0.5\";s:24:\"simple-history/index.php\";s:5:\"4.5.0\";s:43:\"site-health-manager/site-health-manager.php\";s:5:\"1.1.2\";s:35:\"google-site-kit/google-site-kit.php\";s:7:\"1.108.0\";s:53:\"quick-edit-template-link/quick-edit-template-link.php\";s:5:\"3.1.2\";s:27:\"theme-check/theme-check.php\";s:8:\"20230417\";s:35:\"theme-inspector/theme-inspector.php\";s:5:\"4.0.1\";s:25:\"ukr-to-lat/ukr-to-lat.php\";s:5:\"1.3.5\";s:27:\"updraftplus/updraftplus.php\";s:7:\"1.23.10\";s:29:\"webp-express/webp-express.php\";s:6:\"0.25.6\";s:53:\"widget-importer-exporter/widget-importer-exporter.php\";s:5:\"1.6.1\";s:23:\"wordfence/wordfence.php\";s:6:\"7.10.3\";s:41:\"wordpress-importer/wordpress-importer.php\";s:5:\"0.8.1\";s:36:\"inspector-wp/wordpress-inspector.php\";s:5:\"1.1.0\";s:27:\"wp-optimize/wp-optimize.php\";s:6:\"3.2.18\";s:29:\"wp-debugging/wp-debugging.php\";s:7:\"2.11.22\";s:39:\"wp-file-manager/file_folder_manager.php\";s:3:\"7.2\";s:31:\"wp-log-viewer/wp-log-viewer.php\";s:5:\"1.2.1\";s:37:\"wp-reroute-email/wp-reroute-email.php\";s:5:\"1.5.0\";s:27:\"wp-theme-optimizer/wpto.php\";s:5:\"1.1.4\";s:31:\"wp-theme-test/wp-theme-test.php\";s:5:\"1.2.1\";}}','no'), +(2413,'_site_transient_update_themes','O:8:\"stdClass\":5:{s:12:\"last_checked\";i:1694127899;s:7:\"checked\";a:3:{s:19:\"axio-starter-master\";s:5:\"1.0.0\";s:15:\"twentytwentyone\";s:3:\"1.8\";s:12:\"wp-framework\";s:10:\"2023-07-15\";}s:8:\"response\";a:0:{}s:9:\"no_update\";a:2:{s:15:\"twentytwentyone\";a:6:{s:5:\"theme\";s:15:\"twentytwentyone\";s:11:\"new_version\";s:3:\"1.8\";s:3:\"url\";s:45:\"https://wordpress.org/themes/twentytwentyone/\";s:7:\"package\";s:61:\"https://downloads.wordpress.org/theme/twentytwentyone.1.8.zip\";s:8:\"requires\";s:3:\"5.3\";s:12:\"requires_php\";s:3:\"5.6\";}s:12:\"wp-framework\";a:6:{s:5:\"theme\";s:12:\"wp-framework\";s:11:\"new_version\";s:5:\"0.3.6\";s:3:\"url\";s:42:\"https://wordpress.org/themes/wp-framework/\";s:7:\"package\";s:60:\"https://downloads.wordpress.org/theme/wp-framework.0.3.6.zip\";s:8:\"requires\";s:5:\"3.0.0\";s:12:\"requires_php\";b:0;}}s:12:\"translations\";a:0:{}}','no'), +(2604,'_transient_acf_plugin_updates','a:5:{s:7:\"plugins\";a:0:{}s:9:\"no_update\";a:1:{s:34:\"advanced-custom-fields-pro/acf.php\";a:12:{s:4:\"slug\";s:26:\"advanced-custom-fields-pro\";s:6:\"plugin\";s:34:\"advanced-custom-fields-pro/acf.php\";s:11:\"new_version\";s:5:\"6.2.1\";s:3:\"url\";s:36:\"https://www.advancedcustomfields.com\";s:6:\"tested\";s:3:\"6.3\";s:7:\"package\";s:0:\"\";s:5:\"icons\";a:1:{s:7:\"default\";s:63:\"https://ps.w.org/advanced-custom-fields/assets/icon-256x256.png\";}s:7:\"banners\";a:2:{s:3:\"low\";s:77:\"https://ps.w.org/advanced-custom-fields/assets/banner-772x250.jpg?rev=1729102\";s:4:\"high\";s:78:\"https://ps.w.org/advanced-custom-fields/assets/banner-1544x500.jpg?rev=1729099\";}s:8:\"requires\";s:3:\"5.8\";s:12:\"requires_php\";s:3:\"7.0\";s:12:\"release_date\";s:8:\"20230907\";s:6:\"reason\";s:10:\"up_to_date\";}}s:10:\"expiration\";i:172800;s:6:\"status\";i:1;s:7:\"checked\";a:1:{s:34:\"advanced-custom-fields-pro/acf.php\";s:5:\"6.2.1\";}}','no'), +(2672,'_transient_aea_enqueued_front_page_scripts','a:5:{i:0;a:2:{s:3:\"src\";s:83:\"https://wp-framework.local/wp-content/plugins/query-monitor/assets/query-monitor.js\";s:4:\"size\";i:21888;}i:1;a:2:{s:3:\"src\";s:54:\"//cdn.jsdelivr.net/npm/modernizr@3.12.0/lib/cli.min.js\";s:4:\"size\";i:0;}i:2;a:2:{s:3:\"src\";s:85:\"https://wp-framework.local/wp-content/plugins/contact-form-7/includes/swv/js/index.js\";s:4:\"size\";i:10770;}i:3;a:2:{s:3:\"src\";s:81:\"https://wp-framework.local/wp-content/plugins/contact-form-7/includes/js/index.js\";s:4:\"size\";i:12943;}i:4;a:2:{s:3:\"src\";s:71:\"https://wp-framework.local/wp-content/themes/wp-framework/js/scripts.js\";s:4:\"size\";i:0;}}','no'), +(2674,'_transient_aea_enqueued_front_page_styles','a:3:{i:0;a:2:{s:3:\"src\";s:84:\"https://wp-framework.local/wp-content/plugins/query-monitor/assets/query-monitor.css\";s:4:\"size\";i:49170;}i:1;a:2:{s:3:\"src\";s:84:\"https://wp-framework.local/wp-content/plugins/contact-form-7/includes/css/styles.css\";s:4:\"size\";i:2859;}i:2;a:2:{s:3:\"src\";s:70:\"https://wp-framework.local/wp-content/themes/wp-framework/css/main.css\";s:4:\"size\";i:0;}}','no'), +(2622,'_transient_dash_v2_88ae138922fe95674369b1cb3d215a2b','
','no'), +(2614,'_transient_feed_9bbd59226dc36b9b26cd43f15694c5c3','a:4:{s:5:\"child\";a:1:{s:0:\"\";a:1:{s:3:\"rss\";a:1:{i:0;a:6:{s:4:\"data\";s:3:\"\n\n\n\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:7:\"version\";s:3:\"2.0\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:0:\"\";a:1:{s:7:\"channel\";a:1:{i:0;a:6:{s:4:\"data\";s:52:\"\n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:8:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"WordPress News\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:26:\"https://wordpress.org/news\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:59:\"The latest news about WordPress and the WordPress community\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:13:\"lastBuildDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 04 Sep 2023 21:02:35 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"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=6.4-alpha-56544\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"image\";a:1:{i:0;a:6:{s:4:\"data\";s:11:\"\n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:0:\"\";a:5:{s:3:\"url\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"https://s.w.org/favicon.ico?2\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"WordPress News\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:26:\"https://wordpress.org/news\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"width\";a:1:{i:0;a:5:{s:4:\"data\";s:2:\"32\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:6:\"height\";a:1:{i:0;a:5:{s:4:\"data\";s:2:\"32\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}s:4:\"item\";a:10:{i:0;a:6:{s:4:\"data\";s:61:\"\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n\n \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:67:\"WP Briefing: Episode 61: Community, Summit, all at Washington D.C.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:85:\"https://wordpress.org/news/2023/09/episode-61-community-summit-all-at-washington-d-c/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 04 Sep 2023 12:00:00 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:2:{i:0;a:5:{s:4:\"data\";s:7:\"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:\"\";}i:1;a:5:{s:4:\"data\";s:11:\"wp-briefing\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:53:\"https://wordpress.org/news/?post_type=podcast&p=15911\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:168:\"Join WordPress Executive Director Josepha Haden Chomphosy as she discusses the latest from the Community Summit and her takeaways from the 2023 event in Washington, DC.\";s: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:\"enclosure\";a:1:{i:0;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:3:{s:3:\"url\";s:62:\"https://wordpress.org/news/files/2023/09/WP-Briefing-061-1.mp3\";s:6:\"length\";s:1:\"0\";s:4:\"type\";s:0:\"\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}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:17586:\"\n

Join WordPress Executive Director Josepha Haden Chomphosy as she discusses the latest from the Community Summit and her takeaways from the 2023 event in Washington, D.C.

\n\n\n\n

Have a question you’d like answered? You can submit them to wpbriefing@wordpress.org, either written or as a voice recording.

\n\n\n\n

Credits

\n\n\n\n

Host: Josepha Haden Chomphosy
Editor: Dustin Hartzler
Logo: Javier Arce
Production: Brett McSherry
Song: Fearless First by Kevin MacLeod

\n\n\n\n

Show Notes

\n\n\n\n\n\n\n\n

Transcript

\n\n\n\n\n\n\n\n

[00:00:00] Josepha: Hello everyone, and welcome to the WordPress Briefing, the podcast where you can catch quick explanations of the ideas behind the WordPress open source project, some insight into the community that supports it, and get a small list of big things coming up in the next two weeks. I’m your host, Josepha Haden Chomphosy. Here we go.

\n\n\n\n

[00:00:28] (Intro Music) 

\n\n\n\n

[00:00:39] Josepha: We are back and catching up from our midyear break. And in true WordPress fashion, we’re just going to start off running. The WordPress Community Summit happened a couple of weeks ago. I’ve been talking about it on this podcast for a few months now, but if you’ve missed it and you want a refresher, go ahead and give episode 49 a listen.

\n\n\n\n

At the Community Summit, there were 125 people, if I remember correctly. And we covered a wide array of topics that were brought to us directly from the community itself. While the event is small, it is specifically designed for gathering and sharing information. So, I’ve got some top-level trends that I noticed that I’m going to share with you all today, as well as just like a reminder of what happens after a Community Summit.

\n\n\n\n

[00:01:27] Josepha: So there are three, maybe four, big trends that I noticed. The first one that I noticed is that we have a lot of discussions right now about contributor acknowledgment. That also, for what it’s worth, came with an unresolved question around whether acknowledgment and recognition are the same. I don’t think they are the same.

\n\n\n\n

But it also was part of a conversation around whether we treat those two things the same. And if they are not the same, should we treat them differently? And et cetera, et cetera, et cetera. For folks who’ve been around for a bit, you know, that we spent a lot of time working on our contributor recognition a few years back and had really made quite a bit of difference in just reported feelings about how the community felt they were being recognized for their contributions.

\n\n\n\n

And so a lot of the conversations that we ended up having were around whether or not the project as a whole has changed the way that we provide that recognition or acknowledgment. Or, as an alternative, if the community that is supporting WordPress has changed how they would like to be recognized.

\n\n\n\n

[00:02:32] Josepha: There were also some questions about whether or not making sure that contributors can see their impact. Like they can say, I contributed 10 hours last month, and these are the two things that I got accomplished over there, and that everyone else can see those things too. So, how we can do that more easily while also not having so many metrics and making the metrics so prevalent that we start to close out the people who are truly just doing this for fun.

\n\n\n\n

Like many of the problems that we have at the Community Summit, this is a bunch of pretty much unsolved mysteries at the moment. But it did; it came up across probably five or six different sessions that I heard about, quite a few that I went to myself, and so contributor acknowledgment and recognition is on our minds again.

\n\n\n\n

A second thing that I noticed across multiple sessions, and this one honestly is not a surprise at all, is that there were a lot of questions about what the next big thing is after Gutenberg. I always love when people are asking big questions about what comes next because it means that we all still believe that there will be a next.

\n\n\n\n

[00:03:43] Josepha: And so I never hesitate when I hear these questions to give some ideas about what I think might be coming. But a lot of the discussions that we were having were around, we think this is coming, but now that we think this is coming, what should we do now to make sure that we are ready for it? One of the biggest assumptions that we all had is that for the CMS, for the software itself, probably our next big area after Gutenberg is going to be something about artificial intelligence.

\n\n\n\n

Matt pointed out in his presentation that he has told us twice to learn something deeply. One was in 2016 when he said, learn JavaScript Deeply. And then one was in 2022 when he said to learn AI deeply. And so we all kind of are guessing that that is our future area. And so that’s an area for everyone to spend some time in. Make sure you understand it. Make sure you know it a bit. 

\n\n\n\n

The second thing that came up as like a future, where are we going here? It was kind of on the business-y side. It was on a lot of questions about enterprise and are we selling properly to enterprise. Can we sell, can we appeal to enterprise? Whose job is it to sell any of these things? Questions like that. So, lots of business questions again. This is not something that I have any concerns about. I’m very excited to see that people are talking about it. That’s been a topic of conversation since, I want to say, February of this year. And so it also wasn’t a surprise inclusion today. And, and I was excited to see, am excited to see what we get out of those conversations over time. 

\n\n\n\n

[00:05:17] Josepha: As far as like questions around what’s next for the community, I’m going to address that separately because it was a huge question for everyone. So I’m going to discuss that as soon as we get finished with this chunk about like the big thing that, that is coming after Gutenberg.

\n\n\n\n

But, from an ecosystem perspective. Like a WordPress project operations perspective, this came up a couple of times. Never in as clear a word, a set of words as that, but the question about, like, what are we doing with our tools? Are we making sure that we are keeping the tools that our contributors use maintained and still in an excellent space with features that are useful and, necessary, and requested?

\n\n\n\n

And so that is a big question. I do have a lot of questions about that. Also, there are so many tools that I have wanted in order to make organizing the WordPress community better and easier, but also making contributing better and easier. And hopefully, here soon, we have an opportunity to get to some of those.

\n\n\n\n

[00:06:16] Josepha: So, the third big trend that I kept seeing at the Community Summit is actually about the community itself, specifically about events. So I was part of or listened to many, many, many conversations over the course of the week that were specifically focused on what we’re going to do with the future of our events. Like are meetups still sustainable? Are WordCamps still sustainable? And that’s from not only the idea of sustainability that we all tend to know from like an ecological standpoint but also, you know, checking in on the resources. So the kinds of questions that folks had were, is it time to continue having many small events, or is it time to move to a few giant events?

\n\n\n\n

Should we bring back midsized, WP-adjacent events like PressNomics or LoopConf? And if we are bringing those back, do we want to have them be part of a semi-official thing along with a clearly WordPress event and like do joint sales in there? Try to figure out how to get people from one to the other, so that it’s not just WordPress people that we’re talking to, but also business people and advanced developers, things like that.

\n\n\n\n

There was also a lot of discussion about whether or not we have gotten too big, should we double down on our grassroots efforts? Just go all the way back to, like, BarCamp style, WordPress in a forest kind of thing. 

\n\n\n\n

[00:07:46] Josepha: And yeah, and among all of these conversations, there were questions about the resources that we need. Do we have what we need now? Do we have plans for how to maintain those resources in the future? Do we have enough time? Do we have enough money? Do we have an expertise? The people? So many questions, so many questions. And on the community side of things, we also had a lot of questions that are routine in open source. Like, do we have a pipeline for future maintainers, for future team reps, for future leaders in the project? All of the questions. 

\n\n\n\n

So, those are the three slash four, depending on how you break it out, really big trends that I saw across the conversation at the Community Summit. And I don’t necessarily know the answers to all of these things. Like, I know what my gut tells me, I know what I believe the answer to be. From my own perspective, but as you’ve been told many times with many eyes, all bugs are shallow. And so here is what happens next with a Community Summit. So we’ve gathered all of these things together. We’ve had these conversations, and now all of the notes from every conversation that we had will be put on make.wordpress.org/summit. 

\n\n\n\n

[00:09:10] Josepha: There, you can do any of the following three things, but at least do one before we get any further. I think it’s important to remind everyone that no decisions were made at the Community Summit. There are a few things that will come out of the Community Summit where the answer the way forward is really obvious. And so those probably will get done quickly thereafter because it’s just an obvious thing to do. It makes sense for everyone in the project. It makes sense for everyone who’s using WordPress. Whatever reason. 

\n\n\n\n

So those things will probably move quickly, but mostly not even mostly there were no decisions made. And so if it looks like something is moving quickly there, it is because it makes sense after the fact. So there’s that. But the three things that you can do in order to take part in this information gathering and sharing that happened at the Community Summit. 

\n\n\n\n

Number one, head over to make.wordpress.org/summit and just read the notes. There are a lot of them you can pick and choose based on the teams you contribute to or the topics that are specifically interesting. Or if you have been assigned to read one of these things, obviously, go ahead and read that. But find the notes read them. Take a look at the discussion as far as you can tell it happened and get a sense for what the essential question is.

\n\n\n\n

The second thing that you can do while you’re there is that you can join in that discussion right there in the comments if you would like to. You can, if you feel like your perspective is not quite accounted for in that, obviously leave some comments and let folks know. But also, if you feel like your perspective was accounted for, but there’s also a very specific question that was not necessarily answered or not even brought up, share those as well. That’s stuff that we would like to know as we are working through this. 

\n\n\n\n

And then the third thing that you can do is you can take those conversations, and if there’s anything that looks like it’s particularly relevant to your local WordPress community, absolutely take those there and have those conversations with them.

\n\n\n\n

[00:11:23] Josepha: And once you’ve had those conversations, let us know what you thought also in those comments, or take it directly into your weekly teams’ chat, either way. We want to hear what you think about the questions that were brought because you brought them to us. And so you should have an opportunity to tell us what you think.

\n\n\n\n

[00:11:39] (Music Interlude) 

\n\n\n\n

[00:11:48] Josepha: That brings us now to our small list of big things. My friends, there’s nothing but big things left for the rest of the year. And so here we go. Number one, uh, I mentioned it quite a bit. There’s a conversation, an ongoing conversation about the future of events for our community. Right now, there is an open call for ideas, new features for our NextGen WordPress events, especially on the page that exists on WordCamp Central.

\n\n\n\n

So, we want to find the most useful and desirable features for a future homepage on central.wordcamp.org that would host a list of all of our upcoming WordPress events. And so we want your opinion there. Please let us know what would be especially useful to you as you are looking for WordPress events to attend.

\n\n\n\n

The second thing is that we introduced 2024, the default theme that is coming with WordPress 6.4, was announced. We have had, I think, 32 contributors to it at the time of this recording. And yeah, it’s beautiful. It’s got a lot of different implementation options, a lot of default patterns, and curated patterns so that you can get exactly what you want out of that theme. I think it’s going to make a great default theme, a great starter theme for our final release of the year. 

\n\n\n\n

And then, speaking of 6.4, with the release of 6.3 behind us, we are working hard on bringing 6.4 to the community. You can get involved with the development of that. There is a core chat every Wednesday. It happens. I want to say at 21:00 UTC, but I don’t actually know off the top of my head. I just go when my calendar tells me to go, and I live in the central time zone. And so, my UTC conversion is not the best, but we will leave the actual information about that in the show notes so that you can see it. But you can also go over to make.wordpress.org, and then there’s a little card on that homepage that tells you exactly when those core meetings are, including the new contributor meeting, which happens every two weeks. 

\n\n\n\n

And then the fourth thing is that there is a successful WordCamp US behind us. That is our final flagship event of the year, which is always exciting. If you missed it, for one, we missed you. And for two, we have you covered. We’ve got a recap of the event. There is a link to that in the show notes as well. 

\n\n\n\n

[00:14:05] Josepha: And that, my friends, is your small list of big things. Thanks for tuning in today for the WordPress Briefing. I’m your host, Josepha Haden Chomphosy, and I’ll see you again in a couple of weeks.

\n\n\n\n

[00:14:15] (Music Outro) 

\n\";s: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:\"15911\";s: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:60:\"\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"WordPress 6.3.1 Maintenance Release\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:71:\"https://wordpress.org/news/2023/08/wordpress-6-3-1-maintenance-release/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 29 Aug 2023 14:43:11 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:2:{i:0;a:5:{s:4:\"data\";s:8:\"Releases\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s: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:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"https://wordpress.org/news/?p=15886\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"WordPress 6.3.1 is available!\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s: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:5097:\"\n

WordPress 6.3.1 is now available!

\n\n\n\n

This minor release features 4 bug fixes in Core and 6 bug fixes for the block editor. You can review a summary of the maintenance updates in this release by reading the Release Candidate announcement.

\n\n\n\n

WordPress 6.3.1 is a short-cycle release. The next major release will be version 6.4 planned for November 2023.

\n\n\n\n

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

\n\n\n\n

You can download WordPress 6.3.1 from WordPress.org, or visit your WordPress Dashboard, click “Updates”, and then click “Update Now”.

\n\n\n\n

For more information on this release, please visit the HelpHub site.

\n\n\n\n

Thank you to these WordPress contributors

\n\n\n\n

This release was led by Jb Audras and Andrew Ozz, with the help of Sergey Biryukov on mission control, and Isabel Brison who worked on Gutenberg backports.

\n\n\n\n

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

\n\n\n\n

@antonvlasenko, @audrasjb, @austinginder, @azaozz, @dd32, @dlh, @frankit, @get_dave, @hellofromTonya, @khokansardar, @mathsgrinds, @mukesh27, @peterwilsoncc, @Presskopp, @rajinsharwar, @RavanH, @sergeybiryukov, and @tmatsuur.

\n\n\n\n

How to contribute

\n\n\n\n

To get involved in WordPress core development, head over to Trac, pick a ticket, and join the conversation in the #core and #6-4-release-leads channels. Need help? Check out the Core Contributor Handbook.

\n\n\n\n

Thanks to @jeffpaul for proofreading.

\n\";s: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:\"15886\";s: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:63:\"\n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:57:\"The Future of WordPress & What’s Next for Gutenberg\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:84:\"https://wordpress.org/news/2023/08/the-future-of-wordpress-whats-next-for-gutenberg/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Sun, 27 Aug 2023 04:50:28 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:3:{i:0;a:5:{s:4:\"data\";s: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=15879\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:431:\"Nearly 2,000 attendees gathered for two days of keynotes, sessions, and community-building conversations at the Gaylord National Resort & Convention Center in the largest attended WordCamp US ever. Saturday’s sessions concluded with back-to-back keynotes by WordPress co-founder Matt Mullenweg and Executive Director Josepha Haden Chomphosy.  What’s Next for WordPress Josepha launched her keynote by celebrating […]\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}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:\"Nicholas Garofalo\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:7482:\"\n

Nearly 2,000 attendees gathered for two days of keynotes, sessions, and community-building conversations at the Gaylord National Resort & Convention Center in the largest attended WordCamp US ever. Saturday’s sessions concluded with back-to-back keynotes by WordPress co-founder Matt Mullenweg and Executive Director Josepha Haden Chomphosy

\n\n\n\n

What’s Next for WordPress

\n\n\n\n
\n\n
\n\n\n\n

Josepha launched her keynote by celebrating 20 years of WordPress and reflecting on its journey from a blogging tool to the world’s most popular community-driven web platform. On WordPress as a platform for empowerment and change, Josepha shared, “The more people that know about WordPress, the more people can access the incredible opportunities that WordPress can provide.” And that sustaining the platform for future generations ensures these opportunities will persist. She added, “We exist for as long as people want to use our software.”

\n\n\n\n

The community is the key to sustaining WordPress, and Josepha touched on the importance of WordCamps, workshops, and events that create value, promote inclusivity,  and spark inspiration. WordPress can be a catalyst for positive change in the life of a contributor, end user, or site builder.

\n\n\n\n

Concluding her keynote, Josepha asked the audience to think about the story they’d want to tell about themselves and their time in WordPress; and the story they would want WordPress to tell the world.

\n\n\n\n

What’s Next for Gutenberg

\n\n\n\n
\n\n
\n\n\n\n

Matt began his keynote with a touch of nostalgia, referring to a comment on his personal blog in 2003 by WordPress Co-founder Mike Little, and then looked ahead to the most recent release, WordPress 6.3. As this year’s largest release, it includes new features such as the Command Palette, a quick way (⌘+k on Mac or Ctrl+k on Windows) to search your site and access common commands.

\n\n\n\n
\"WordPress
\n\n\n\n

Matt continued, “WordPress never rests, so right around the corner is WordPress 6.4 on Nov 7… with some cool new features.” He shared that 6.4, like 5.6, will be an underrepresented gender-led release. A new default theme, Twenty Twenty-Four, is tailored for entrepreneurs and small businesses, photographers and artists, and writers and bloggers. Additionally, 6.4 will feature integrated font management and Image block options to expand single images for optimal viewing.

\n\n\n\n

Looking further into the future, Matt highlighted Phase 3 of the Gutenberg project, which will focus on workflows and collaboration, “moving WordPress from a single-player to a multi-player tool.” In that spirit of collaboration, a new #LMS working group will also bring WordPress learning management systems together to improve the web standards for courses and learning content.

\n\n\n\n

Beyond Phase 3, Matt shared thoughts about what it means to support WordPress many years from now. A new 100-Year Plan from WordPress.com is an exploration into long-term planning for your online presence. He encouraged attendees to be inspired by the region’s history, reflecting on what it would mean to honor the past while anticipating and planning for the future. 

\n\n\n\n

Q&A

\n\n\n\n

A Q&A session followed the keynotes, with questions submitted by the in-person audience and live stream viewers.

\n\n\n\n
\n\n
\n\n\n\n

Additional questions will be answered in a future post on make.WordPress.org/project/. Join the global community making WordPress and be part of our journey toward a brighter future!

\n\n\n\n

Thank you to @angelasjin, @bmcsherry, @cbringmann, @dansoschin, and @eidolonnight for collaborating on this post.

\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:30:\"com-wordpress:feed-additions:1\";a:1:{s:7:\"post-id\";a:1:{i:0;a:5:{s:4:\"data\";s:5:\"15879\";s: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:64:\"\n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n\n \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:27:\"WP20 – A Heartfelt Thanks\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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/2023/08/wp20-a-heartfelt-thanks/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 17 Aug 2023 14:54:03 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a: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:4:\"WP20\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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=15471\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:484:\"Earlier this year, WordPressers around the globe united to celebrate 20 years of community and innovation. There were parties, blogs, videos, and social media posts aplenty. And, of course, the trending hashtag, “#WP20”.\n\nThroughout April and May, community members reflected on their journeys - what brought them to WordPress and its personal meaning. The stories, tweets, and videos were inspiring, nostalgic, and even humorous at times. There was swag, and the cakes were epic.\";s: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:\"enclosure\";a:1:{i:0;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:3:{s:3:\"url\";s:68:\"https://wordpress.org/news/files/2023/08/wp20-celebrate-animated.mp4\";s:6:\"length\";s:7:\"2964981\";s:4:\"type\";s:9:\"video/mp4\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:11:\"Dan Soschin\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:38216:\"\n
\n\n\n\n

Earlier this year, WordPressers around the globe united to celebrate 20 years of community and innovation. There were parties, blogs, videos, and social media posts aplenty. And, of course, the trending hashtag, “#WP20”.

\n\n\n\n

Throughout April and May, community members reflected on their journeys – what brought them to WordPress and its personal meaning. The stories, tweets, and videos were inspiring, nostalgic, and even humorous at times. There was swag, and the cakes were epic.

\n\n\n\n

Let’s take a look!

\n\n\n\n
\n
\n
\n

On WordPress turning 20, and the Audrey Scholars program: https://t.co/Etwh8H6xh4

— Matt Mullenweg (@photomatt) May 27, 2023
\n
\n\n\n\n
\n

WordPress celebrates 20 years tomorrow. It's grown from a comment on a blog post to a web spanning phenomenon. Thanks to an outstanding community and the freedoms of Open Source. Happy Birthday, WordPress! #WP20 #WordPress pic.twitter.com/fght4XMJXb

— Mike Little (@mikelittlezed1) May 26, 2023
\n
\n\n\n\n
\n

Look at this cute #WP20 cake from @RicksBakery! pic.twitter.com/f88H3usR5R

— Josepha Haden Chomphosy (@JosephaHaden) May 27, 2023
\n
\n\n\n\n
\n

Tenemos regalitos para los que vengáis esta tarde a la Meetup.#WP20 pic.twitter.com/PSPsbWluv7

— Meetup WordPress Torrelodones (@WPTorrelodones) June 22, 2023
\n
\n\n\n\n
\n

So @WordPress is turning 20 years old today! #WP20

Happy birthday to WordPress and its entire community! from me and @MariekeRakt pic.twitter.com/9N9T0SnsdL

— Joost de Valk (@jdevalk) May 27, 2023
\n
\n
\n\n\n\n
\n
\n

Happy 20th birthday, @WordPress! Our Cebu meetup was a success! \"✨\"\"🎂\"

…and our community is growing. \"💯\" Thanks to #enspaceCebu for hosting our party! #WP20 #WordPressCebu #WPCebu pic.twitter.com/TUFoKjuoxq

— Cebu WordPress Meetup (@WPCebu) June 3, 2023
\n
\n\n\n\n
\n

I'm sure you've seen by now, but today is WordPress' 20th birthday! Thank you to @photomatt and @mikelittlezed1 for following through with a seemingly wild idea. I don't think anyone could have predicted we'd end up where we are today. Happy birthday @WordPress! \"🎉\"\"🥳\" #WP20 pic.twitter.com/tAZRlYThuS

— Jon Desrosiers (@desrosj) May 28, 2023
\n
\n\n\n\n
\n

Hier ist der Recap vom letzten Zürcher #WordPress #Meetup im @westhive inkl. Audioaufzeichnungen und Slides der Präsentationen, sowie ein paar visuellen Eindrücken des Abends. #BBQ #WP20 https://t.co/IycEcb4DQL

— WordPress Zürich (@wpzurich) June 30, 2023
\n
\n\n\n\n
\n

\"🥳\"\"🥳\"\"🥳\"#WCEU #WCEU2023 #WP20 pic.twitter.com/Uodqd2OotM

— Osom Studio WordPress & WooCommerce Agency (@OSOM_STUDIO) June 10, 2023
\n
\n\n\n\n
\n

Celebrating #WP20 at #WCEU with @photomatt @JosephaHaden @matias_ventura pic.twitter.com/9LM9HnEfYn

— Felix Arntz (@felixarntz) June 10, 2023
\n
\n
\n
\n\n\n\n

Want to see more tweets? Check out the tweet wall here.

\n\n\n\n

Bits & Bytes

\n\n\n\n\n\n\n\n

Want more social media for WordPress? Check out the official accounts here:

\n\n\n\n\n\n\n\n

Snapshots from WP20 Celebrations

\n\n\n\n\n\n\n\n

Props

\n\n\n\n

WP20 celebrations, swag, websites, social media, graphics, and so much more could not have happened without the wonderful contributions of so many. Beyond the organizers of the 165+ events, there were many people working behind the scenes to ensure WordPress got the recognition it deserved. Thank you to everyone who worked behind the scenes to organize the meetups, create swag, and to spread the word. Some of these hardworking folks include: Mark Andrew, Joen Asmussen, Tino Barreiro, Chloe Bringmann, Josepha Haden Chomphosy, Cate DeRosia, Em DeRosia, Beatriz Fialho, Nicholas Garofalo, Nyasha Green, Nick Hamze, Meagan Hanes, Kelly Hoffman, Pablo Honey, Santana Inniss, Marko Ivanovic, Angela Jin, Winston Koone, Megan Marcel, Jenni McKinnon, Brett McSherry, Jonathan Pantani, Se Reed, Lauren Stein, Francisco Vera, Andrew Wikel, and Adam Wood.

\n\n\n\n

Some More Fun

\n\n\n\n

A WordPress event is not complete without a Wapuu, and not only was there one, but there was a whole campaign to color it in! Thanks to Em DeRosia for creating the commemorative Wapuu!

\n\n\n\n\n\n\n\n

The Marketing team ran an interactive campaign, From Blogs to Blocks, a series of prompts across 20 days for WordPress enthusiasts to celebrate all-things WordPress.

\n\n\n\n

Additional campaigns took place on social media and included prompting folks to share their favorite WordPress memory and most cherished WordPress swag item, to highlight the 21 contributing teams, and even to share a birthday greeting.

\n\n\n\n
\n

My fav #WordPress swag, which I use daily! This was the speaker swag from #WCBos 2019. @melchoyce, I think you designed this stunning logo? #WP20 https://t.co/1sEIEMGzM9 pic.twitter.com/F0ufF9msqP

— Angela Jin (@AngelaSJin) April 25, 2023
\n
\n\n\n\n

We had lots of digital goodies too! From 3D desktop wallpaper, to selfie-props for the celebrations, and more. You can download them here.

\n\n\n\n\n\n\n\n

Got Swag? Need Swag?

\n\n\n\n

It’s not too late to order your WP20 commemorative items. Find shirts, stickers, and more, while supplies last!

\n\n\n\n

See you in five years for the 25th!

\n\n\n\n

Sign up here to stay in the “know”!

\n\n\n
\n
\n
\n \n

\n \n \n

\n\n

\n \n \n \n \n \n \n

\n \n\n
\n
\n
\n \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:30:\"com-wordpress:feed-additions:1\";a:1:{s:7:\"post-id\";a:1:{i:0;a:5:{s:4:\"data\";s:5:\"15471\";s: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:66:\"\n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:26:\"WordPress 6.3 “Lionel”\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:42:\"https://wordpress.org/news/2023/08/lionel/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 08 Aug 2023 20:03:16 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:4:{i:0;a:5:{s:4:\"data\";s:7:\"General\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:8:\"Releases\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:3:\"6.3\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:3;a:5:{s:4:\"data\";s:8:\"releases\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"https://wordpress.org/news/?p=15718\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:196:\"WordPress 6.3 \"Lionel\" is here! Named after Lionel Hampton, the prolific jazz musician and bandleader, this release was made possible by over 650 contributors. Download WordPress 6.3 Lionel today.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Matias Ventura\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:71649:\"\n
\"\"
\n\n\n\n

Say hello to WordPress 6.3 “Lionel,” named after Lionel Hampton, the celebrated American jazz artist. A prolific jazz vibraphonist, pianist, and percussionist, Hampton gained notoriety working in harmony with greats from Charles Mingus to Quincy Jones and as bandleader of the eponymous Lionel Hampton Orchestra. His artistry and charitable work have been recognized with a Grammy, a star on the Hollywood Walk of Fame, and the National Medal of Arts.

\n\n\n\n

Be sure to turn up the volume of the musical stylings of Lionel Hampton as you discover all “Lionel” has to offer.

\n\n\n\n

With “Lionel” you can create beautiful and compelling websites more efficiently than ever. Whether you want to build an entire site without coding or are a developer looking to customize every detail, WordPress 6.3 has something to pique your interest. As you unpack and explore this latest release, you will discover updated functions and navigation designed to help you work and create with less effort, design tools that give you more control over layout, and added functionality enriching the site-building experience.

\n\n\n\n
\n

“Lionel” marks a major chapter in the evolution of WordPress as a tool for expression. It’s the culmination of years of work from hundreds of contributors, bringing a more powerful and cohesive editing experience for crafting websites with blocks. It continues the quest of making web publishing approachable for everyone—so it’s also just a new beginning!

\nMatías Ventura, WordPress 6.3 Release Lead
\n\n\n\n
\n
Download WordPress 6.3 “Lionel” today
\n
\n\n\n\n

What’s inside

\n\n\n\n

This momentous release opens new possibilities for the creative expression of designers, creators, and builders. Powerful tools and refined controls give users confidence and allow them to easily manage their sites.

\n\n\n\n

Do everything in the Site Editor

\n\n\n\n

WordPress 6.3 brings your content, templates, and patterns together in the Site Editor for the first time. Add pages, browse style variations, create synced patterns, and enjoy fine-tuned control over navigation menus. Spend less time switching across different site areas—so you can focus on what matters most. Creation to completion, all in one place.

\n\n\n\n
\"Image
Do everything in the Site Editor
\n\n\n\n

Preview Block themes

\n\n\n\n

Experience block themes before you switch and preview the Site Editor, with options to customize directly before committing to a new theme. 

\n\n\n\n
\"Image
Preview a new block theme before you switch and commit
\n\n\n\n

Create and sync patterns

\n\n\n\n

Arrange blocks and save them to the ‘My Patterns’ section for use throughout your site. You can even specify whether to sync your patterns (previously referred to as “Reusable blocks”) so that one change applies to all parts of your site. Or, utilize patterns as a starting point with the ability to customize each instance.

\n\n\n\n
\"Image
My patterns: All your patterns in one place
\n\n\n\n

Work faster with the Command Palette

\n\n\n\n

Switch to a specific template or open your editor preferences with a new tool that helps you quickly access expanded functionality. With simple keyboard shortcuts (⌘+k on Mac or Ctrl+k on Windows), clicking the sidebar search icon in Site View, or clicking the Title Bar, get where you need to go and do what you need to do in seconds.

\n\n\n\n
\"Image
Get to know the new Command Palette
\n\n\n\n

Sharpen your designs with new tools

\n\n\n\n

New design controls bring more versatility for fine-tuning, starting with the ability to customize your captions from the Styles interface without coding. You can manage your duotone filters in Styles for supported blocks and pick from the options provided by your theme or disable them entirely. The Cover block gets added settings for text color, layout controls, and border options, making this powerful block even more handy.

\n\n\n\n
\"Image
New design tools
\n\n\n\n

Track design changes with Style revisions

\n\n\n\n

With a new audit trail, you can now see how your site looked at a specific time. Visualize these revisions in a timeline and access a one-click option to restore prior styles.

\n\n\n\n
\"Image
Style revisions: See your style revision history
\n\n\n\n

Annotate with the Footnotes block

\n\n\n\n

Footnotes add convenient annotations throughout your content. Now you can add and link footnotes for any paragraph.

\n\n\n\n
\"Image
Add footnotes effortlessly with the new Footnotes Block
\n\n\n\n

Show or hide content with the Details block

\n\n\n\n

Use the Details block to avoid spoiling a surprise, create an interactive Q&A section, or hide a long paragraph under a heading.

\n\n\n\n
\"Image
Display or hide content with the new Details Block
\n\n\n\n

Performance gets a boost

\n\n\n\n

WordPress 6.3 has 170+ performance updates, including defer and async support for the Scripts API and fetchpriority support for images. These improvements, along with block template resolution, image lazy-loading, and the emoji loader, can dramatically improve your website’s perceived load time.

\n\n\n\n

Accessibility remains a core focus

\n\n\n\n

Incorporating more than 50 accessibility improvements across the platform, WordPress 6.3 is more accessible than ever. Improved labeling, optimized tab and arrow-key navigation, revised heading hierarchy, and new controls in the admin image editor allow those using assistive technologies to navigate more easily.

\n\n\n\n

Other highlights

\n\n\n\n

Set aspect ratio on images

\n\n\n\n

Specify your aspect ratios and ensure design integrity, especially when using images in patterns.

\n\n\n\n

Build your site distraction-free

\n\n\n\n

Distraction-free designing is now available in the Site Editor.

\n\n\n\n

Rediscover the Top Toolbar

\n\n\n\n

A revamped Top Toolbar offers parent selectors for nested blocks, options when selecting multiple blocks, and an interface embedded into the title bar with new functionality in mind.

\n\n\n\n

List View improvements

\n\n\n\n

Drag and drop to every content layer and delete any block you would like in the updated List View.

\n\n\n\n

Build templates with Patterns

\n\n\n\n

Create unique patterns to jumpstart template creation with a new modal enabling access to pattern selection.

\n\n\n\n

Changes in PHP support

\n\n\n\n

Support for PHP 5 is discontinued. The new minimum supported version of PHP is 7.0.0.

\n\n\n\n

Failed update safeguards

\n\n\n\n

WordPress will now auto-restore the previously installed version of plugins or themes if something goes wrong during a failed manual update.

\n\n\n\n
\n\n\n\n

Learn more about WordPress and 6.3

\n\n\n\n

Explore Learn WordPress for quick how-to videos, online workshops, and other resources to level up your knowledge of the latest features in WordPress. 

\n\n\n\n

Check out the WordPress 6.3 Field Guide for detailed developer notes to help you build with WordPress and get the most out of the latest release. Read the 6.3 release notes for additional technical details about this release, including feature recaps, installation information, file changes, fixes, and updates.

\n\n\n\n

Read and subscribe to the Developer Blog for even more helpful WordPress content. 

\n\n\n\n

To accompany this release, a new web experience has been created to provide a more visual way of getting acquainted with the many improvements and new features of WordPress 6.3.

\n\n\n\n

Seeing WordPress 6.3 in action doesn’t stop there! Be sure to watch this brief overview video to get a taste of the many things “Lionel” has to offer.

\n\n\n\n
\n\n
\n\n\n\n

WordPress is a global software platform

\n\n\n\n

61 locales have translated 90 percent or more of WordPress 6.3 into their language. Community translators are working hard to ensure more translations are on their way. Thank you, gracias, ありがとう, धन्यवाद, and ευχαριστώ to everyone who helps to make WordPress available in 200 languages.

\n\n\n\n

Contributing to WordPress

\n\n\n\n

WordPress believes in democratizing publishing and the freedoms that come with open source. Supporting this idea is a large community of people collaborating to strengthen the software. A big thank you to everyone who makes WordPress.

\n\n\n\n
\n

Our community of contributors has always been what makes WordPress wonderful. You are what makes sure our project continues to thrive, and our software remains secure, usable, and impactful. Thank you so much for joining together to make the web (and the world) a better place!

\nJosepha Haden Chomphosy, Executive Director, WordPress.org
\n\n\n\n

WordPress 6.3 arrives thanks to more than 650 contributors’ collective passion and effort in at least 52 countries. This release also includes over 205 first-time contributors! 

\n\n\n\n

The 6.3 release squad

\n\n\n\n

The 6.3 release was led from start to launch by an active set of contributors from across many disciplines. Over several weeks, they kept the release on track and moving forward by connecting ideas, resolving issues, and removing roadblocks.

\n\n\n\n\n\n\n\n

6.3 contributors

\n\n\n\n

Complimenting the release squad is a diverse group of contributors whose global collaboration delivered hundreds of enhancements and fixes, ensuring a stable release for all—a testament to the power and capability of the WordPress community. 

\n\n\n\n

Özgür KARALAR · 6adminit · Aaron Jorbin · Aaron Robertshaw · Abha Thakor · abhi3315 · Abhishek Sharma · Abir · abitofmind · Adam Silverstein · Adam W. Warner · Adarsh Akshat · Adel Tahri · Aditya Jain · Ahmed Chaion · Ahsan Chowdhury · Aki Hamano · akmelias · Akramul Hasan · Alex Concha · Alex Dimitrov · Alex Kozack · Alex Lende · Alex Stine · Alexandre Lara · allancole · Alvaro Gómez · Alvi Tazwar · Amaan Khan · amansurov · amin · Amy Hendrix (sabreuse) · Anatoliy · Anatoliy Dovgun · Andrea Fercia · Andrei Draganescu · Andrew Nacin · Andrew Ozz · Andrew Serong · Andrey \"Rarst\" Savchenko · André Maneiro · Andy Fragen · Andy Meerwaldt · Andy Peatling · Anil Vaza · Ankit K Gupta · Ankit Panchal · Ankur Chotai · Anna · Anne McCarthy · Anne-Mieke Bovelett · annziel · Anthony Burchell · Anton Timmermans · Anton Vlasenko · Antony Agrios · anver · Anveshika Srivastava · Arafat Jamil · Ari Stathopoulos · Artemio Morales · Arthur Chu · Arunas Liuiza · Asad Polash · Ashar Irfan · Ashikur Rahman · Atanas Antonov · Aurooba Ahmed · Austin Ginder · Austin Matzko · Ayesh Karunaratne · azizantoun · Aznadesign · bangank36 · bartkalisz · Ben Dunkle · Ben Dwyer · Ben Keith · Benjamin Grolleau · benjibee · Bernie Reiter · Bhavik Kalpesh · Bhrugesh Bavishi · Bijay Yadav · Birgit Pauli-Haack · bitnissen · bonger · Boone Gorges · Boro Sitnikovski · Brandon DuRette · Brandon Kraft · Brandon Payton · brasofilo · Brennan Goewert · Brian Alexander · Brian Coords · Brian Fischer · Brian Gardner · Bridget Willard · Bronson Quick · Brooke · Brooke. · caraffande · Carlos Bravo · Carlos Garcia · Carolina Nymark · Cathi Bosco · ceer · Chad Chadbourne · Chintan hingrajiya · Chirag Rathod · Chloe Bringmann · Chouby · Chris Flannagan · Chris Lubkert · Chris Malone · chriscct7 · Christoph Daum · ckoerner · Code Amp · Colin Stewart · corentingautier · Courtney Robertson · Crixu · crs1138 · crstauf · cshark · Daisy Olsen · Dan Bernardic · Dan Soschin · Daniel Bachhuber · Daniel Richards · Daniele Scasciafratte · danyk4 · darerodz · Darshit Rajyaguru · Dave Whitley · David Baumwald · David Biňovec · David Calhoun · David Herrera · David Smith · davidmusnik · davidwebca · Dean Sas · Deepak Vijayan · Denis de Bernardy · Denis Žoljom · Dennis Snell · Dennys Dionigi · densityapps · Derek Ashauer · Derek Blank · devshagor · Dharmesh Patel · Dhrumil Kumbhani · Dhruvi Shah · DigTek · Dilip Bheda · dimijazz · Dion Hulse · doems · Dominik Schilling · Drew Jaynes · dsar · dustyreagan · ebai4 · ecorica · Ed Beck · eduwass · Edward · Edwin Takahashi · ehsanakhgari · Ehtisham S. · Ella van Durpe · Emily Clarke · emirpprime · Enrique Sánchez · eric.7186 · Erik Betshammar · Ernest Behinov · Estela Rueda · Fabian Kägy · Fabian Todt · Faisal Ahammad · Falguni Desai · Farhan Ahmed · Felipe Elia · Felix Arntz · Femy Praseeth · Firoz Sabaliya · Florian TIAR · Francesca Marano · Frank Klein · frankit · franrosa · gaeldenysiak · Gal Baras · Gan Eng Chin (a11n) · Garth Mortensen · Gary Cao · Gary Jones · Gary Pendergast · Gennady Kovshenin · George · George Mamadashvili · Gerardo Pacheco · gilles66 · Gio Lodi · Glen Davies · GrandSlambert · Grant M. Kinney · Greg Ziółkowski · Gudmundur Haraldsson · Guillaume TURPIN · gvgvgvijayan · Habibur Rahman Delwar · Hanzala Taifun · Hardik Thakkar · Hareesh S · Harit Panchal · Harsh Gajipara · Hasan Misbah · Hasanuzzaman · Haz · Heiko Mamerow · Helen Hou-Sandi · HelgaTheViking · Hendrik Luehrsen · Hilay Trivedi · Himani Panchal · Hit Bhalodia · Hridoy Mozumder · Hugo Baeta · hugod · Huseyin Berberoglu · Huzaifa Al Mesbah · Héctor Prieto · Iain Poulson · Ian Belanger · Ian Dunn · Ibrahim Khalil · Ibrahim Sharif · Ignat Georgiev · imanish003 · intoxination · Ipstenu (Mika Epstein) · Isabel Brison · jacknotman · Jahid Hasan · Jakaria Istauk · James Koster · James Roberts · james0r · Jan Boddez · jane · jankyz · janpaulkleijn · Jarda Snajdr · Jason Crist · Jason Johnston · Jason LeMahieu (MadtownLems) · Javier Casares · jbcouton · Jean-Baptiste Audras · Jeff Ong · jeffmora · Jeffrey Paul · Jen · Jenil Kanani · Jeremy Felt · Jeroen Rotty · Jerry Jones · jhnstn · jigar bhanushali · Joe Dolson · Joe McGill · Joen Asmussen · John Blackbourn · John Hooks · John James Jacoby · Jomon Thomas Lobo · Jon Bourne · Jonathan Desrosiers · Jonathan Pantani · Joni Erkkilä · Jonny Harris · Joost de Valk · jordesign · Jorge Costa · Jos Klever · Josep Morán · Joseph G. · Josepha · Josh Habdas · Josh Pollock · Joy · jqz · Juan Aldasoro · JuanMa Garrido · Juliette Reinders Folmer · Juzar · K. Adam White · KafleG · Kai Hao · Kailey (trepmal) · Kajal Gohel · Kantari Samy · Kapil Paul · Karol Manijak · Karthik Thayyil · Kathryn P. · Kausar Al Mamun · Kausar Alam · Kelly Choyce-Dwan · kenwins · Kevin Behrens · Khoi Pro · Khokan Sardar · Kjell Reigstad · Knut Sparhell · koenschipper · Konstantinos Xenos · Krishna Neupane · Krunal Bhimajiyani · Krupa Nanda · Krupal Panchal · kutsu · KZeni · Léa McAleese · Lachezar Gadzhev · Lana Codes · laurelfulford · Lauren Stein · Laurent MILLET · laurentmagnin · Lena Morita · Leonardus Nugraha · lessbloat · Levdbas · Linda van Tol · Linkon Miyan · lowlydev · lphk · Luigi · luisherranz · Luke Cavanagh · madejackson · Madhu Dollu · Madhu Dollu · Maggie Cabrera · Mahdi Hasan · Mahendra Bishnoi · Mahmudul Haque Nadim · Mai · Maja Loncar · Malae · Malav Vasita · manfcarlo · maniu · Marc · Marcelo de Moraes Serpa · MarcGuay · Marco Ciampini · Marek Dědič · margolisj · marianne38 · Marin Atanasov · Marine EVAIN · Mario Santos · Marius L. J. · Mark Jaquith · Mark Parnell · markdoliner · Marko Heijnen · Marko Ivanovic · Markus · Markus Kosmal · martin.krcho · marybaum · masteradhoc · mastrup · Mat Lipe · mathsgrinds · Matias Benedetto · Matias Ventura · matmoe · Matt Mullenweg · Matt Watson · Matt Wiebe · matt_fw · Matteo Enna · Matthew Boynes · Mauriac AZOUA · maurodf · Max Lyuchin · maxcgparis · maysi · Mayur Prajapati · McAlyster · mcliwanow · Md Mahamudur Rahaman · Md Monir Hossain · MD Shakibul Islam · megane9988 · Meher Bala · Mel Choyce-Dwan · Menaka S. · mensmaximus · mgol · Michael Adams (mdawaffe) · Michael Burridge · Michael Day · MichaelH · Michal Czaplinski · Miguel Fonseca · Mike Schinkel · Mike Schroder · mikecho · mikeyzm · Mikin Chauhan · Milana Cap · Milen Petrinski - Gonzo · Mitch Canter · mitchellaustin · mitcho (Michael Yoshitaka Erlewine) · Moe · Mohammad Jangda · Mohan Raj · Mohip Patel · Mohiuddin Omran · Monique Dubbelman · Monzur Alam · Morten Rand-Hendriksen · Mrinal Haque · mtxz · Muhammad Yeasin · mujuonly · Mukesh Panchal · Mushrit Shabnam · Naeem Haque · Nahid Hasan · Narthur · nataliat2004 · Nate Allen · Nazgul · Nazmul Hosen · Nazmul Huda · nendeb · Neycho Kalaydzhiev · Nicholas Garofalo · Nick Diego · nickpap · nidhidhandhukiya · Nihar Ranjan Das · Nik Tsekouras · Nilo Velez · Niluthpal Purkayastha · Nithin John · Nithin SreeRaj · njsamsatli · nkeller15 · Noah Allen · obliviousharmony · Okamoto Hidetaka · Olga Gleckler · OllieJones · opr18 · Orestis Samaras · Ov3rfly · owi · Paal Joachim Romdahl · Pamela Ribeiro · Paragon Initiative Enterprises · Pascal Birchler · Patel Jaymin · patriciahillebrandt · Paul Biron · Paul Kevan · Paul Von Schrottky · Paulo Trentin · Pavan Patil · Pedro Mendonça · Peter Westwood · Peter Wilson · Petter Walbø Johnsgård · Philipp Bammes · Phill · Pierre Sylvestre · Pieterjan Deneys · Piotrek Boniu · Pitam Dey · Piyush Tekwani · pkbhatt · Platon Kristinin · Pooja Derashri · Pooja N Muchandikar · pouicpouic · Prashant · Prashant Singh · Pravin Parmar · Presskopp · Priyanka Adhikari · Przemek Hernik · Rachel Baker · Rafa Poveda · Rafael Fischmann · Rajan Panchal · Rajin Sharwar · Ramon Ahnert · Ramon James · Ratnesh Sonar · Rehan Ali · rembem · ren · Riad Benguella · Rian Rietveld · Rich Tabor · richards1052 · Richie Carey · rjasdfiii · rob1n · Robert Anderson · Robert O\'Rourke · Robin · Rolf Allard van Hagen · Ronak Ganatra · Ruman Ahmed · Rutvik Savsani · Ryan Boren · Ryan Fredlund · Ryan Kienstra · Ryan McCue · Ryan Welcher · Sé Reed · Sébastien SERRE · Sérgio Gomes · Süleyman Kenar · Sahil B. · Sajjad Hossain Sagor · Sakib Mohammed · salvoaranzulla · Sam Fullalove · samiamnot · SamNajian · Samuel Wood (Otto) · Sarah Norris · Sarequl Basar · Saxon Fletcher · Scott Reilly · Scott Taylor · scribu · Sean Davis · Sergey Biryukov · Shail Mehta · Shalin Shah · Shannon Little · Shipon Karmakar · Shreyas Ikhar · shubhamsedani · shuvo586 · shvv · Shweta Bathani · Siddhant Wadhwani · siddharth ravikumar · Siddharth Thevaril · Simon Dowdles · Simone · Siobhan · Sirajum Mahdi · Sjoerd Boerrigter · Sjoerd Linders · Smit Rathod · Soren Wrede · Spencer · sque · srikanthmeenakshi · Stanimir Stoyanov · Stefano Minoia · Stephan Nijman · Stephen Bernhardt · Steven Lin · Subrata Sarkar · Sudip Dadhaniya · Sumit Bagthariya · Sumit Singh · sunyatasattva (a11n) · Suvro · Suzette Franck · Suzette Franck · syamraj24 · Sybre Waaijer · Syed Nuhel · Synchro · Taco Verdonschot · Tahmina Jahan · Takashi Kitajima · Takshil Kunadia · Tammie Lister · Tanner Moushey · Thakor Darshil · thomask · thunder rumbles · Tijmen Smit · Till Krüss · Tim Brathärig · Timothy Jacobs · tmatsuur · TobiasBg · tobifjellner (Tor-Bjorn Fjellner) · Tom de Visser · Tom J Nowell · Tomoki Shimomura · Toni Viemerö · Tonya Mork · tonythomas01 · Toro_Unit (Hiroshi Urabe) · Torsten Landsiedel · Towhidul I Chowdhury · Tryon · twstokes · TyB · Ugyen Dorji · Umesh Gupta · Umesh Patel · Upadala Vipul · Utsav tilava · uxtremist · Vagelis · valterlorran · Vasilis Manthos · victoranto · Viktor Szépe · vivekawsm · Vlad T · Weston Ruter · whaze · Will Skora · williampatton · wlindley · Wojtek Szkutnik · xerpa43 · xmarcos · Yani Iliev · Yui · Zdrobau · Zeba Afia Shama · Zebulan Stanphill · Zenaul Islam · zieladam · Zunaid Amin

\n\n\n\n

WordPress support forums

\n\n\n\n

Many thanks to the community volunteers who contribute to the support forums by answering questions from WordPress users worldwide.

\n\n\n\n

Get involved today

\n\n\n\n

If contributing to WordPress appeals to you, learning more and getting involved is easy. Discover the teams that come together to Make WordPress and explore the product roadmap on the core development blog. You can also use this interactive tool to help you decide which team is right for you.

\n\n\n\n

Looking toward the future

\n\n\n\n

20 years ago this past May, WordPress shipped the very first version, 0.7. What started with a blog post from co-founder Matt Mullenweg and a subsequent comment by co-founder Mike Little eventually evolved into the world’s most popular web publishing platform.

\n\n\n\n

WordPress software continues to evolve and iterate based on the needs and desires of its robust and diverse user community. This release is the capstone of Phase 2 along the WordPress development roadmap. As the community looks to the future, all efforts turn to 6.4 and, subsequently, the transition into Phase 3, which is expected to introduce powerful collaboration tools to the website creation and management experience.

\n\n\n\n
\n\n\n\n

6.3 Haiku

\n\n\n\n

A capstone release
Ships tools for building great sites
Collaboration

\n\";s: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:\"15718\";s: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:60:\"\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:63:\"Concerns over the European Union’s Cyber Resilience Act (CRA)\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:94:\"https://wordpress.org/news/2023/08/concerns-over-the-european-unions-cyber-resilience-act-cra/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 02 Aug 2023 14:25:55 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:2:{i:0;a:5:{s:4:\"data\";s: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:3:\"cra\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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=15686\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:216:\"\"Our shared goal is to further bolster the security of digital products without compromising the values of freedom, democracy, and innovation.\" Learn more about the Cyber Resilience Act and its impact on open source.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:7:\"Josepha\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:4334:\"\n

As the world’s most popular open source content management system, WordPress acknowledges the European Union’s initiative to bolster the cybersecurity of digital hardware and software products with the Cyber Resilience Act (CRA). The Act’s effort to counter the increasing threat of cyberattacks and promote informed usage of digital products with increased security updates and transparency is commendable. 

\n\n\n\n
\n

While we wholly endorse the objectives of the CRA, we are apprehensive about the Act’s implications on open source software due to unclear terms and definitions.

\n
\n\n\n\n

Specifically, the Act’s prohibition on “unfinished software” and ambiguous definition of “commercial activity” could inadvertently inhibit innovation and economic participation in the European digital landscape.

\n\n\n\n

Open source projects, like WordPress, often rely on continual updates and improvements—a process that may technically fall under the label of “unfinished.” Furthermore, the ambiguous definition of “commercial activity” could unintentionally encompass open source projects that are largely driven by communities and operate on a not-for-profit basis.

\n\n\n\n

Our letter to the EU Commission

\n\n\n\n

We have jointly authored an open letter addressing these concerns alongside fellow open source projects Drupal, Joomla!, and TYPO31. The letter emphasizes the significant contribution of Free and Open Source Software (FOSS) to the EU’s economy and how the proposed regulations might undermine these efforts. Our shared goal is to further bolster the security of digital products without compromising the values of freedom, democracy, and innovation inherent to both the open source community and the EU’s Aims and Values.

\n\n\n\n

The letter invites the EU Commission and interested parties to participate in a seminar in Brussels to discuss how we can align the objectives of the CRA with the realities and needs of the FOSS community. We are optimistic that, with mutual understanding and cooperation, we can achieve secure digital products without limiting the vital contributions of open source projects.

\n\n\n\n
\n
Read the letter
\n
\n\n\n\n
\n\n\n\n
  1. Drupal, Joomla!, TYPO3, and WordPress are the most popular FOSS content management systems on the web today. While all are based on the PHP programming language and distributed under the GPL open source license, each platform takes a different approach to website publishing. With strength in diversity, they form the Inter-CMS Working Group, promoting the values and benefits of free and open source software. \"↩\"
\n\";s: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:\"15686\";s: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:\"\n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"WordPress 6.3 Release Candidate 3\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:53:\"https://wordpress.org/news/2023/08/wordpress-6-3-rc3/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 01 Aug 2023 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: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.3\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i: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: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=15615\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:226:\"WordPress 6.3 Release Candidate 3 is now available for download and testing.\n\nThe WordPress 6.3 release is scheduled for August 8, 2023—just one week away. Now is your last opportunity to test it before the general 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:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:16:\"Jonathan Pantani\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:6221:\"\n

WordPress 6.3 RC3 is ready for download and testing.

\n\n\n\n

This version of the WordPress software is under development. Please do not install, run, or test this version on production or mission-critical websites. Instead, you should evaluate RC3 on a test server and site. 

\n\n\n\n

The WordPress 6.3 release is scheduled for August 8, 2023—just one week away. Now is your last opportunity to test it before the general release. 

\n\n\n\n

For a deeper look into this release, read this overview of the 6.3 release cycle, check the Make WordPress Core blog for 6.3-related posts, review new features in WordPress 6.3, or watch a recorded demo

\n\n\n\n

What’s new since RC2

\n\n\n\n

Since the RC2 release on July 25, 2023, there have been approximately 14 issues resolved in Github and Trac. To prepare for 6.3 general availability, RC3 also addresses several bugs and adds fixes for retrieving templates (#4940) and resolving child theme issues (#53138). Thank you for testing, WordPressers!

\n\n\n\n

Developers and extenders should review the comprehensive WordPress 6.3 Field Guide for detailed technical notes regarding new features and improvements.

\n\n\n\n

Ways to contribute

\n\n\n\n

WordPress is open source software made possible by the community of people collaborating on and contributing to its development. The resources below outline a variety of ways you can help, regardless of your technical expertise.

\n\n\n\n

Download RC3 for testing

\n\n\n\n

You can test WordPress 6.3 RC3 in three ways:

\n\n\n\n\n\n\n\n

Keep WordPress bug-free—help with testing

\n\n\n\n

Testing for issues is a critical part of developing any software, and it’s a meaningful way for anyone to contribute—whether you have experience or not. While testing the upgrade process is essential, trying out new features is too.  

\n\n\n\n\n\n\n\n

Search for vulnerabilities

\n\n\n\n

The monetary reward for reporting new, unreleased security vulnerabilities is doubled between the Beta 1 release and the final release candidate (RC). Please follow responsible disclosure practices as detailed in the project’s security practices and policies outlined on the HackerOne page and in the security white paper.

\n\n\n\n

Update your theme or plugin

\n\n\n\n

Do you build themes or plugins? Your products play an integral role in extending the functionality and value of WordPress for users of all types worldwide. 

\n\n\n\n

This is your final opportunity to test your latest versions against RC3. You will want to continue your testing and update the “Tested up to” version in your plugin’s readme file to 6.3. 

\n\n\n\n

If you find compatibility problems, please post detailed information to the support forums.

\n\n\n\n

Help translate WordPress

\n\n\n\n

Do you speak a language other than English? ¿Español? Français? Português? Русский? 日本? Help translate WordPress into more than 100 languages. 

\n\n\n\n

Release the haiku

\n\n\n\n

Phase two, soon complete
A monumental release
Then onto six-four.

\n\n\n\n

Thank you to the contributors who collaborated on this post: @Meher, @DanSoschin, and @jpantani

\n\";s: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:\"15615\";s: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:72:\"\n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:36:\"People of WordPress: Ihtisham Zahoor\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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/2023/07/people-of-wordpress-ihtisham-zahoor/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 31 Jul 2023 20:22:31 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:6:{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:\"Features\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;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:3;a:5:{s:4:\"data\";s:10:\"Interviews\";s: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:\"HeroPress\";s: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:19:\"People of WordPress\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"https://wordpress.org/news/?p=15589\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:98:\"People of WordPress features Ihtisham Zahoor, an administrator turned web developer from Pakistan.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:11:\"Abha Thakor\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:12176:\"\n

From administrator to web developer thanks to the supportive WordPress community. Through learning from other software users in Pakistan, Ihtisham Zahoor knew that his life would change. He moved cities and careers to make his life through open source.

\n\n\n\n

The People of WordPress series shares inspiring stories of how people’s lives can change for the better through WordPress and its global community of contributors.

\n\n\n\n
\"Ihtisham
\n\n\n\n

Ihtisham, from Haripur, a city in northern Pakistan, said: “The WordPress community made me a firm believer in the power of open source software. This is why I am an enthusiast and one who enjoys contributing back to the community via writing, speaking, and helping organize meetups.”

\n\n\n\n

When Ihtisham discovered WordPress, his fascination for working with computing grew. He knew he did not want to just work in administration his entire career.

\n\n\n\n

Ihitsham describes himself as an ‘introvert’ and therefore the idea of remote work appealed as he could still add value to others through technology. He was intrigued by the thought of the freedom to choose his work hours. However, without access to others who had already transformed their careers and lives through web development, he felt he ‘had no path to follow to turn my dream into a reality.’

\n\n\n\n

Challenges become opportunities to learn when there is an active community  

\n\n\n\n
\"Ihtisham
\n\n\n\n

Lacking any kind of informed support network to advise or guide him, Ihtisham devoted time to online research to find the next steps he could take. Looking back, he believes that for those who are not in a network with others with similar interests, it can be hard to keep learning and experimenting with new things. Isolation can be a barrier to working in web development.  

\n\n\n\n

He said: “I think it is not easy to stay motivated when there aren’t immediate rewards for the hard work we do. Sometimes, weeks would go by when my only focus would be to stay motivated rather than give up.”

\n\n\n\n

After another two years of combining learning and work, Ihtisham took up using WordPress as a full-time career. He moved to the capital of Pakistan, Islamabad. It was not easy at first. He recalls: “After many failed attempts at getting hired and desperate moments, I finally received an offer from a digital agency as a web developer focused on the WordPress platform.”

\n\n\n\n

He added: “Moving to work with a bigger agency was one of the best decisions of my life as it helped me with my professional growth by becoming familiar with the whole WordPress ecosystem in a supportive environment. I was valued for my opinions in the web projects in which I was involved. I was also appreciated and encouraged for the open source work I did for the company.” He summarized his enthusiasm for WordPress like this: “It is really interesting figuring out what is happening in the backends. I like problem-solving and finding solutions which you can do with WordPress.”

\n\n\n\n

During the Covid-19 pandemic, Ihtisham moved to join a start-up which provides web development services to international clients. He works as a developer and has the opportunity to learn more about client communication and project management. “WordPress has opened up so many opportunities for me. It has been an exciting journey for me with lots of learning every day,” he said. In particular, he has discovered an interest in APIs and regularly uses his spare time to follow tickets in the hope of one day contributing even more to topics.

\n\n\n\n

Give back through WordPress community

\n\n\n\n
\"Ihtisham
\n\n\n\n

It was not just software that made a difference in Ihtisham’s life. Joining a welcoming and sharing community was transforming for him. Recalling those early days of isolation, he values the WordPress community and is wholly committed to the power of open-source software. He now enjoys writing, speaking, and organizing meetups to give back to the community. He has been involved in developing plugins and themes for the platform, which he describes as a ‘humbling’ experience. He is fond of WordCamp Islamabad and in 2023 is on the organizing team to help bring both WordPress and its community to others in Pakistan.

\n\n\n\n

“My first experience,” he said, “was that everyone was so friendly and open to sharing what they have learned, even though they were all busy working. This really had an impact on me. It really helped me and gave me the confidence that I could work with WordPress…. It was a real step forward for me joining this community.”

\n\n\n\n
\"Ihtisham
\n\n\n\n

A particular meeting in 2018 led to new friendships through the WordPress community. Ihtisham was on a train to Karachi for the first ever Pakistani WordCamp in 2018 and met a group of fellow attendees he now regards as close friends. What impressed him most about the camp was that although he met many people with considerable expertise, they also had a generosity of spirit and humbleness in their willingness to share this knowledge. Now, with this group of friends he is fulfilling another dream of traveling widely across the country. He says these things and other ‘side benefits’ have been made possible by the WordPress community, and for that, he is ‘forever grateful’.

Ihtisham particularly wanted to share his story through this People of WordPress article to encourage those starting with little or no support to remain persistent. He knows from experience breaking into the tech world can be hard, especially when you may be switching from doing something else and have no ‘track record’ to offer.

\n\n\n\n

He feels he is a living example of how perseverance can lead to success. He offers these words to anyone thinking of making a move into development using the WordPress platform: “I attribute my success (financial and mental well-being) to the open-source nature of WordPress and its amazing community. It would not be possible to learn and use the plethora of free tools WordPress provides if it weren’t an open-source platform. It is for that reason I feel obligated to contribute back to this platform to the best of my abilities.” To those who are finding getting going difficult, as he did, he adds: “Get yourself a clear learning path and just dive in doing WordPress, and things will get better for you over time as they were for me, I promise. Good Luck!”

\n\n\n\n

Share the stories

\n\n\n\n

Help share these stories of open source contributors and continue to grow the community. Meet more WordPressers in the People of WordPress series.

\n\n\n\n

To help you discover more about how to use the WordPress software, there is a free resource from the community, Learn.WordPress.org

\n\n\n\n

Contributors

\n\n\n\n

Thanks to Ihtisham Zahoor (@shaampk1) for sharing about his adventures in WordPress.

\n\n\n\n

Thank you to Abha Thakor (@webcommsat), Nalini Thakor (@nalininonstopnewsuk), and Meher Bala (@meher) for interviews, the feature and collaborating on images. To Chloe Bringmann (@cbringmann), Mark Smallman (@marks99), and Mary Baum (@marybaum) for reviews. Thanks to the late Surendra Thakor (@sthakor), Maja Loncar (@majaloncar), Maedah Bahtool (@maedahbatool) and other members of the Marketing and Polyglots Team for their contributions.

\n\n\n\n

The People of WordPress series thanks Josepha Haden (@chanthaboune) and Topher DeRosia (@topher1kenobe) for their support.

\n\n\n\n
\"HeroPress
\n

This People of WordPress feature is inspired by an essay originally published on HeroPress.com, a community initiative created by Topher DeRosia. It highlights people in the WordPress community who have overcome barriers and whose stories might otherwise go unheard. #HeroPress

\n
\n\n\n\n

\n\";s: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:\"15589\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:8;a:6:{s:4:\"data\";s:63:\"\n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:49:\"Synced Patterns: The Evolution of Reusable 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:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:84:\"https://wordpress.org/news/2023/07/synced-patterns-the-evolution-of-reusable-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:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 27 Jul 2023 14:45:00 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:3:{i:0;a:5:{s:4:\"data\";s:6:\"Design\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:11:\"Development\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:8:\"Features\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"https://wordpress.org/news/?p=15541\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:369:\"Synced patterns are replacing Reusable blocks, offering a unified creation experience for new pattern functionality coming to WordPress 6.3. Patterns, first introduced in WordPress 5.5, are a collection of blocks that make it simple to add complex layouts and designs to any WordPress site without starting from scratch. With WordPress 6.3, set to be released […]\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:8:\"annezazu\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:6153:\"\n

Synced patterns are replacing Reusable blocks, offering a unified creation experience for new pattern functionality coming to WordPress 6.3. Patterns, first introduced in WordPress 5.5, are a collection of blocks that make it simple to add complex layouts and designs to any WordPress site without starting from scratch. With WordPress 6.3, set to be released on August 8th, you will be able to arrange blocks in unlimited ways and save them as patterns for use throughout your site, directly within the editing experience. You can also specify whether to sync your patterns, so that one change applies to all parts of your site, or to keep them unsynced, so you can customize each instance.

\n\n\n\n
\n\n
\n\n\n\n

Create your own patterns

\n\n\n\n

The ability to create your own patterns, on top of using the ones bundled into each WordPress release, opens up a world of possibilities. Need to repeat the same contact information across your site and keep it up to date? Create a synced pattern with all the details, and say goodbye to repeating yourself, with the ability to quickly insert the synced pattern wherever you need it. If you find yourself creating various banners for your site and want them to have the same layout with unique content, creating an unsynced pattern speeds up your workflow and ensures a level of consistency in approach. While themes and plugins have been able to offer patterns to users and curate the experience, this update allows agencies and site builders to do the same for their clients, directly in the site building process.

\n\n\n\n

Dig into the details

\n\n\n\n

Any previously made Reusable blocks will continue to function as they do now, just under the new Synced pattern name. To help adjust to these changes, a few contextual notices will be placed throughout the interface. Specifically, the menu item in the creation flow will show as “Create pattern/reusable block” until the prompt describing the switch is dismissed in one of the various locations, including the naming and syncing modal: 

\n\n\n\n
\n\n
\n\n\n\n

For folks using block themes, all patterns will be listed alongside template parts in the Site Editor > Patterns section, where you can enter a focused editing mode to make changes. For Classic themes, the prior reusable block management page will now house patterns in a list, similar to the Posts > All Posts view.

\n\n\n\n
\"Patterns
\n\n\n\n

For a complete overview of patterns on your site, all patterns provided by themes and plugins will be shown in this section but without the option to edit directly.

\n\n\n\n

Go further

\n\n\n\n

With the ability to create your own patterns baked into the creation experience, remember that you can copy the patterns available in the Pattern Directory and contribute back, an excellent way to democratize design for every WordPress user and the web.

\n\n\n\n

For more exciting features coming to patterns in WordPress 6.3, read on in the Advancing the Power of Patterns post. Thank you to the contributors who collaborated on this post: Chloé Bringmann, Jonathan Pantani, Josepha, Krista Stevens, Nicholas Garofalo, Peter Rubin.

\n\";s: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:\"15541\";s: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:69:\"\n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"WordPress 6.3 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/2023/07/wordpress-6-3-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, 25 Jul 2023 16:43:13 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a: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.3\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i: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: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=15460\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:246:\"WordPress 6.3 RC2 is ready for download and testing. Reaching this part of the release cycle is a key milestone. While release candidates are considered ready for final release, additional testing and use by the community can only make it better.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}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:\"Meher Bala\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:7642:\"\n

WordPress 6.3 RC2 is ready for download and testing.

\n\n\n\n

This version of the WordPress software is under development. Please do not install, or run, or test this version on production or mission-critical websites. Instead, you should evaluate RC2 on a test server and site. 

\n\n\n\n

While release candidates are considered ready for final release, additional testing and use by the community can only make it better.

\n\n\n\n

WordPress 6.3 is scheduled for release on August 8, 2023 – just two weeks from today.

\n\n\n\n

Get an overview of the 6.3 release cycle, check the Make WordPress Core blog for 6.3-related posts, review new features in WordPress 6.3, or watch a recorded demo.

\n\n\n\n

Developers and extenders should review the comprehensive WordPress 6.3 Field Guide for detailed technical notes regarding new features and improvements.  

\n\n\n\n

RC2 Highlights

\n\n\n\n

Since the RC1 release on July 18, 2023, there have been approximately 15 issues resolved in Editor and Trac.

\n\n\n\n

Notable updates for this release include:

\n\n\n\n\n\n\n\n

Test features in WordPress 6.3

\n\n\n\n

Testing for issues is a critical part of developing any software, and it’s a meaningful way for anyone to contribute—whether you have experience or not. While testing the upgrade process is essential, trying out new features is too. 

\n\n\n\n\n\n\n\n

Vulnerability bounty doubles during the Beta/RC phases

\n\n\n\n

The monetary reward for reporting new, unreleased security vulnerabilities is doubled between the Beta 1 release and the final release candidate (RC). Please follow responsible disclosure practices as detailed in the project’s security practices and policies outlined on the HackerOne page and in the security white paper.

\n\n\n\n

Get WordPress 6.3 RC2

\n\n\n\n

You can test WordPress 6.3 RC2 in three ways:

\n\n\n\n\n\n\n\n

Thanks to WordPress plugin and theme developers

\n\n\n\n

Do you build plugins and themes? Your products play an integral role in extending the functionality and value of WordPress for users of all types worldwide. 

\n\n\n\n

Hopefully, you have already tested your themes and plugins with WordPress 6.3 betas by now. With RC2, you will want to continue your testing and update the “Tested up to” version in your plugin’s readme file to 6.3. 

\n\n\n\n

If you find compatibility problems, please post detailed information to the support forums.

\n\n\n\n

Help translate WordPress

\n\n\n\n

Do you speak a language other than English? ¿Español? Français? Português? Русский? 日本? Help translate WordPress into more than 100 languages.

\n\n\n\n

Haiku for RC2

\n\n\n\n

Time is nearly here
WordPress shines thanks to you all
Let’s get testing, dear

\n\n\n\n

Thank you to the contributors who collaborated on this post: @Priethor, @AudrasJb, @DavidBaumwald, @DanSoschin, @JPantani and @Meher.

\n\";s: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:\"15460\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}}s:27:\"http://www.w3.org/2005/Atom\";a:1:{s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:3:{s:4:\"href\";s:32:\"https://wordpress.org/news/feed/\";s:3:\"rel\";s:4:\"self\";s:4:\"type\";s:19:\"application/rss+xml\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:44:\"http://purl.org/rss/1.0/modules/syndication/\";a:2:{s:12:\"updatePeriod\";a:1:{i:0;a:5:{s:4:\"data\";s:9:\"\n hourly \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:15:\"updateFrequency\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"\n 1 \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:30:\"com-wordpress:feed-additions:1\";a:1:{s:4:\"site\";a:1:{i:0;a:5:{s:4:\"data\";s:8:\"14607090\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}}}}}}}s:4:\"type\";i:128;s:7:\"headers\";O:48:\"WpOrg\\Requests\\Utility\\CaseInsensitiveDictionary\":12:{s:7:\"\0*\0data\";a:11:{s:6:\"server\";s:5:\"nginx\";s:4:\"date\";s:29:\"Thu, 07 Sep 2023 22:56:01 GMT\";s:12:\"content-type\";s:34:\"application/rss+xml; charset=UTF-8\";s:4:\"vary\";s:15:\"Accept-Encoding\";s:25:\"strict-transport-security\";s:12:\"max-age=3600\";s:6:\"x-olaf\";s:3:\"⛄\";s:13:\"last-modified\";s:29:\"Mon, 04 Sep 2023 21:02:35 GMT\";s:4:\"link\";s:63:\"; rel=\"https://api.w.org/\"\";s:15:\"x-frame-options\";s:10:\"SAMEORIGIN\";s:16:\"content-encoding\";s:4:\"gzip\";s:4:\"x-nc\";s:9:\"HIT ord 2\";}s:6:\"server\";s:5:\"nginx\";s:4:\"date\";s:29:\"Thu, 07 Sep 2023 22:56:01 GMT\";s:12:\"content-type\";s:34:\"application/rss+xml; charset=UTF-8\";s:4:\"vary\";s:15:\"Accept-Encoding\";s:25:\"strict-transport-security\";s:12:\"max-age=3600\";s:6:\"x-olaf\";s:3:\"⛄\";s:13:\"last-modified\";s:29:\"Mon, 04 Sep 2023 21:02:35 GMT\";s:4:\"link\";s:63:\"; rel=\"https://api.w.org/\"\";s:15:\"x-frame-options\";s:10:\"SAMEORIGIN\";s:16:\"content-encoding\";s:4:\"gzip\";s:4:\"x-nc\";s:9:\"HIT ord 2\";}s:5:\"build\";s:14:\"20220125202620\";}','no'); +INSERT INTO `hadpj_options` VALUES +(2618,'_transient_feed_d117b5738fbd35bd8c0391cda1f2b5d9','a:4:{s:5:\"child\";a:1:{s:0:\"\";a:1:{s:3:\"rss\";a:1:{i:0;a:6:{s:4:\"data\";s:3:\"\n\n\n\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:7:\"version\";s:3:\"2.0\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:0:\"\";a:1:{s:7:\"channel\";a:1:{i:0;a:6:{s:4:\"data\";s:61:\"\n \n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:16:\"WordPress Planet\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:28:\"http://planet.wordpress.org/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"language\";a:1:{i:0;a:5:{s:4:\"data\";s:2:\"en\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:47:\"WordPress Planet - http://planet.wordpress.org/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"item\";a:50:{i:0;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:74:\"Do The Woo Community: Woo AgencyChat Live with Mitch Callahan and Ash Shaw\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://dothewoo.io/?p=76387\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:73:\"https://dothewoo.io/woo-agencychat-live-with-mitch-callahan-and-ash-shaw/\";s: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:406:\"

From tools they use, a bit of AI, remote work and lots of insights into their teams and their companies.

\n

>> The post Woo AgencyChat Live with Mitch Callahan and Ash Shaw appeared first on Do the Woo - a WooCommerce Builder Community .

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 07 Sep 2023 08: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: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:1;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:44:\"WPTavern: GoDaddy Retires Media Temple Brand\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=148575\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:55:\"https://wptavern.com/godaddy-retires-media-temple-brand\";s: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:4655:\"

Media Temple (MT) is closing its doors after 24 years in the hosting industry, with the brand now retired and customers fully migrated to GoDaddy. In 2013, GoDaddy acquired MT “to win the hearts and minds of developers,” as then-CEO Blake Irving told VentureBeat at the time. When it was purchased, the highly regarded brand was focusing on advanced technical services that GoDaddy had not yet adapted, and the plan was to have MT operate independently with no changes for employees or customers.

\n\n\n\n
\n

Thanks for allowing us to serve you for 24 years. The time has come to say goodbye. We will miss you. Keep building amazing things!

— Media Temple (@mediatemple) September 5, 2023
\n
\n\n\n\n

The year following the acquisition, Media Temple launched its managed WordPress hosting product, joining the ranks of Flywheel, Page.ly, WordPress.com, WP Engine, and a handful of other companies that were working to elevate the hosting experience for WordPress users.

\n\n\n\n

In December 2022, MT announced it would be retiring the Media Temple brand and transitioning accounts to GoDaddy, while subtly acknowledging the sentimental place MT holds in many of its customers’ hearts:

\n\n\n\n
\n

Since joining GoDaddy, we worked hand-in-hand with them to incorporate the best of Media Temple into offerings, including improving GoDaddy’s customer experience and leveraging Media Temple’s unique expertise on what it truly means to run a world-class hosting organization. If you closely examine GoDaddy’s hosting offerings, you will find Media Temple’s fingerprints all around. From specialized teams who deal with complex hosting issues to programs like GoDaddy Pro specifically targeting creatives, Media Temple made its mark on GoDaddy.

\n
\n\n\n\n

Fans bid the brand farewell on Twitter, as its retirement marks the end of a chapter in web hosting history.

\n\n\n\n
\n

Basically the entire design community was sponsored by Media Temple back in the day.

I can’t imagine a more omnipresent brand at the time. https://t.co/mmhdxEIHVy

— Josh Pigford (@Shpigford) September 6, 2023
\n
\n\n\n\n
\n

When I got started circa 2003, it felt like every respected web designer was hosted by Media Temple.

They made being hosted by them feel cooler (really) than anywhere else. Geniuses.

I was a (mt) customer from 2007–2020 until @laravelforge made deploying magnitudes easier. https://t.co/HyhBxz5PZs

— Brendan Falkowski (@Falkowski) September 6, 2023
\n
\n\n\n\n
\n

Woah. Somehow Media Temple always seemed so cool, the first “aspirational” software in a way, where you’d move when your blog was successful.

End of an era. https://t.co/tJobBqEPQf

— Matthew Guay (@maguay) September 6, 2023
\n
\n\n\n\n

In February 2023, Media Temple began migrating accounts to GoDaddy, with no action required from customers. Many of the products and services were already fulfilled through GoDaddy, decreasing the number needing to be migrated.

\n\n\n\n

Now that the process is complete, the brand will discontinue operations and move current resources into supporting customers inside GoDaddy. The company assured former MT customers that they will retain their current products and pricing for equivalent products with access to more tools.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 07 Sep 2023 03:36:11 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:2;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:89:\"Post Status: Community Summit Recaps, Multilingual Documentation, Performant Translations\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:32:\"https://poststatus.com/?p=154280\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://poststatus.com/community-summit-recaps-multilingual-documentation-performant-translations/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:21140:\"

This Week at WordPress.org (September 4, 2023)

\n\n\n

Discover the latest from the WordPress community. From the future of WordPress & Gutenberg’s next steps to intriguing discussions at the Community Summit. Plus, get a sneak peek into WordPress 6.4’s development cycle. Stay updated, stay involved!

\n\n\n
\n\n\n
\n\n

News

\n\n
\n\n\n\n\n\n\n
\n\n\n\n

Community Summit Notes

\n\n\n\n\n\n\n\n
\n\n\n\n\n\n\n\n
\n\n\n\n
\n
\n
\n
\n

Accessibility

\n\n\n\n\n\n\n\n

Community

\n\n\n\n\n\n\n\n

Core

\n\n\n\n\n\n\n\n

Developer Blog

\n\n\n\n\n\n\n\n

Meetings

\n\n\n\n\n\n\n\n

Design

\n\n\n\n\n\n\n\n

Docs

\n\n\n\n\n\n\n\n

Hosting

\n\n\n\n\n\n\n\n

Marketing

\n\n\n\n\n\n\n\n

Meta

\n\n\n\n\n\n\n\n

Openverse

\n\n\n\n\n\n\n\n

Performance

\n\n\n\n\n\n\n\n

Plugins

\n\n\n\n\n
\n\n\n\n
\n

Polyglots

\n\n\n\n\n\n\n\n

Project

\n\n\n\n\n\n\n\n

Support

\n\n\n\n\n\n\n\n

Sustainability

\n\n\n\n\n\n\n\n

Test

\n\n\n\n\n\n\n\n

Theme

\n\n\n\n\n\n\n\n

Training

\n\n\n\n\n\n\n\n

Tutorials

\n\n\n\n\n\n\n\n

Online Workshops

\n\n\n\n\n\n\n\n

Courses

\n\n\n\n\n\n\n\n

WordPress TV

\n\n\n\n\n\n\n\n

WPTV

\n\n\n\n\n
\n
\n
\n
\n\n\n\n
\n\n\n\n\n\n\n\n\n\n\n\n

Thanks for reading our WP dot .org roundup! Each week we are highlighting the news and discussions coming from the good folks making WordPress possible. If you or your company create products or services that use WordPress, you need to be engaged with them and their work. Be sure to share this resource with your product and project managers.

Are you interested in giving back and contributing your time and skills to WordPress.org? Start Here ›

Get our weekly WordPress community news digest — Post Status’ Week in Review — covering the WP/Woo news plus significant writing and podcasts. It’s also available in our newsletter.

\n\n\n\n
\n\n\n\n
\"Post
\n

You — and your whole team can Join Post Status too!

\n\n\n\n

Build your network. Learn with others. Find your next job — or your next hire. Read the Post Status newsletter. \"✉\" Listen to podcasts. \"🎙\" Follow @Post_Status \"🐦\" and LinkedIn. \"💼\"

\n
\n\n\n\n
\n

This article was published at Post Status — the community for WordPress professionals.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 06 Sep 2023 19:31:54 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:18:\"Courtney Robertson\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:3;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:82:\"WPTavern: #89 – Scott Kingsley Clark on Why the Time Is Right for the Fields API\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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=148568\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:96:\"https://wptavern.com/podcast/89-scott-kingsley-clark-on-why-the-time-is-right-for-the-fields-api\";s: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:47790:\"Transcript
\n

[00:00:00] Nathan Wrigley: Welcome to the Jukebox podcast from WP Tavern. My name is Nathan Wrigley.

\n\n\n\n

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, why the time might be right for the Fields API.

\n\n\n\n

If you’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 forward slash feed forward slash podcast. And you can copy that URL into most podcast players.

\n\n\n\n

If you have a topic that you’d like us to feature on the podcast, I’m keen to hear from you, and hopefully get you all your idea featured on the show. Head to WPTavern.com forward slash contact forward slash jukebox. And use the form there.

\n\n\n\n

So on the podcast today, we have Scott Kingsley, Clark.

\n\n\n\n

Scott is a WordPress developer who has been working with WordPress since 2007. He’s well-known for his work on the Pods Framework, a popular content and custom fields plugin.

\n\n\n\n

Scott’s goal is to find ways to enhance the WordPress experience, particularly in terms of working with different types of data. He’s currently involved in the WordPress Fields API project, which aims to provide a better solution for developers looking to wrangle their data. And that is the focus of the podcast today. As you’ll hear, Scott is determined to contribute to the continual growth and improvement of WordPress, and to make the Fields API a reality.

\n\n\n\n

Scott came from a background using Drupal, which is an alternative CMS. When he first ventured into WordPress, he found certain features were lacking. Things which were baked into Drupal Core were not available in WordPress, a notable example being custom fields.

\n\n\n\n

We know that WordPress has a myriad of plugins, which can take on the burden of creating custom fields, but Scott has concerns about the interoperability of these plugins, and he wants to create a more solid structure within WordPress itself. Wouldn’t it be nice if there were ways for developers to create custom field plugins so that you weren’t locked into one or the other. Scott imagines a future in which you could move from ACF, Metabox Toolset and more. A future built on top of the Fields API.

\n\n\n\n

Throughout the conversation, scott talks about his passion for incorporating the block editor, React and other technologies into WordPress. He shares insights on controlling block settings, making them extensible through PHP.

\n\n\n\n

You might know Scott from his work on the popular Pods Framework plugin. This plugin allows users to create custom content types and fields in WordPress, and certainly speaks to his credentials in trying to push the Fields API project forward.

\n\n\n\n

We talk about what the Fields API might become. The aim is to simplify the process of working with custom fields and content types in WordPress. With the Fields API, Scott hopes to unify the different methods and APIs for managing custom fields, making it easier for developers and non-developers alike to add their fields to different screens within WordPress.

\n\n\n\n

It’s a complicated undertaking and we get into some of the areas of WordPress, which might benefit from his work. Scott sheds light on the challenges faced during the development of the Fields API, the need for shared storage standards among plugins, and the potential for better integration with the WordPress Admin UI.

\n\n\n\n

Towards the end of the podcast we talk about the future of the Fields API project, and how gaining support from people in the WordPress community will be crucial to its success.

\n\n\n\n

If you’re interested in how WordPress can be used as a fully featured CMS, this podcast is for you.

\n\n\n\n

If you want to find out more, you can find all of the links in the show notes by heading to WPTavern.com forward slash podcast, where you’ll find all the other episodes as well.

\n\n\n\n

And so without further delay, I bring you Scott Kingsley Clark.

\n\n\n\n

I am joined on the podcast today by Scott Kingsley Clark. Hello Scott.

\n\n\n\n

[00:04:53] Scott Kingsley Clark: Hey Nathan, how’s it going?

\n\n\n\n

[00:04:55] Nathan Wrigley: Yeah really good. Thank you for joining us on the podcast today. We’re going to get into the weeds a little bit with WordPress code and all sorts of things. We haven’t had one of these episodes for a little while so this will be nice and refreshing.

\n\n\n\n

Scott, given that we’re going to be talking about something technical I suppose it would be a good thing right at the beginning to learn about your technical expertise. The various different projects that you’ve touched in the WordPress space during the time that you’ve been in that. So just yeah a little moment for you to offer up your bio really. So over to you.

\n\n\n\n

[00:05:24] Scott Kingsley Clark: Well sure. I started working with WordPress in about 2007 or 8. I used it briefly once before with a one click install from cPanel before that, but I didn’t really like it at the time. And I was doing many other things.

\n\n\n\n

But ever since that point I have been really involved with trying to make WordPress the best that it can be. And that has evolved through plugin development. One of the plugins I’m more known for is the Pods Framework. And that is a content type, a custom field plugin for WordPress. But I’ve also tried to find ways to make it easier for other developers to build things without needing a plugin. Because a plugin like Pods existed before custom post types had a real API.

\n\n\n\n

But now that it has a real API you don’t really need a plugin like Pods to just make a custom post type. And the goal for me is, I’d love to see a better way to work with those types of objects inside of WordPress that have very different APIs, or in some cases no API at all. You just have to output your own markup and hook into some hooks. And it’s not really great.

\n\n\n\n

Especially in this day where we have everything exposed to the Rest APIs. And you want to build really cool blocks, but you can’t leverage some data from different structures that don’t exist. So that’s where I’d love to find ways for WordPress to level up.

\n\n\n\n

In this particular project of mine, is the WordPress Fields API. There is a group of us who have kind of rebooted it, but it existed in 2000 and, I want to say 14, 15, 16, 2017, all through those years. And we had made some progress, made a few different proposals and it just got stuck up in the process of getting the block editor and Rest API.

\n\n\n\n

And there was just so many more bigger features that were getting the priority, and it kind of burned me out. And I didn’t find anyone else to carry the torch so it just went away. And just the start of this year we started up again.

\n\n\n\n

[00:07:30] Nathan Wrigley: What was the reason that it went away? You mentioned there that there were a whole variety of different things going on at the same time. So was it that the community’s focus just seemed to be more interested on other things? And so despite the fact that you were putting in the time, and you obviously just described that it burnt you out a little bit. There just wasn’t enough interest because attention was being put elsewhere.

\n\n\n\n

[00:07:53] Scott Kingsley Clark: Right. Well Fields API owes so much to WebDevStudios and 10up who offered a lot of my time on the clock. They donated my time towards developing the Fields API and pushing it forward. And at 10up we were really, really close. We got the closest we had been at that point because at 10up we had a really awesome contributor for WordPress. A core committer, Helen Hou-Sandi.

\n\n\n\n

And that got us really close, but I think it just was that I was practically speaking for Fields API and saying, we should do this, we should do that, and it just wasn’t hitting. It wasn’t hitting right for them. Or the people who were involved in making decisions on what was going to make it, or what was going to get the attention or whatever, just didn’t feel it yet.

\n\n\n\n

And I can understand that. I mean there’s so much that everyone is trying to do for each release. And I kind of assumed that if I built as much as possible and showed it as a really thoroughly working prototype with tests and everything else. And I just handed it to them and said hey here it is. Can you help me make this part of WordPress Core? Do you have any feedback? And when I did that I guess the biggest problem was I hadn’t really involved all those same voices at that point prior to actually doing the development of it.

\n\n\n\n

So I had some input from a few different core contributors and committers and such. But as soon as I pushed out that final proposal in 2017 we got so many detractors and people saying, oh we should have done this differently or, why is it like this? And I would have done it this way. And it kind of did not get the consensus that I was needing for it to gain further traction. So we’ve kind of approached it differently in this reboot.

\n\n\n\n

[00:09:42] Nathan Wrigley: Okay, right. So you did a lot of the work, you put it out there but the feedback that came back didn’t exactly encourage you, let’s put it that way. There were people who just would rather it had been done in their way. I’m guessing that that’s because there are loads of different ways that this type of problem has been tackled I guess on a more or less on a per plugin basis. There’s probably hundreds of plugins out there that do something similar. They do it their way. And so they presumably think that their way is the way that it should be done.

\n\n\n\n

[00:10:15] Scott Kingsley Clark: Right. I mean there’s so many plugins like ACF and Pods and Toolset, so many more at comparewp.org slash cck. Which is like a really cool comparison list of all these different types of plugins. But there’s so many that each one has their own baked in API for managing fields in WordPress.

\n\n\n\n

And it’s just bonkers that everyone has to build all these APIs, and in the end they’re almost it’s forcing the need of having to build their own APIs because they won’t accept anything else other than the one that they built. And I think that it’s tricky with developers and egos and everything else. We all have to kind of find a way to, you know, what is the minimum bare essentials API that we could build for this and find a consensus on that.

\n\n\n\n

[00:11:01] Nathan Wrigley: So I guess this time around the community involvement is going to be there. You’re going to do this much more in the open. So that as you are going along presumably ideas are chipped in, rather than it just being one great big release at the end where everybody gets to either agree or disagree.

\n\n\n\n

[00:11:18] Scott Kingsley Clark: Right yeah. We tried to do that before but I think the challenge was we moved so quickly. I built so much code and I had made a specification ahead of time. But really the time wasn’t spent in the research specification side to get a consensus at that point, with not just the people who were involved but everyone else. Making sure everyone else had a moment to do that.

\n\n\n\n

I guess when people just look at a specification like oh, I’ll just look at it later on when he has something for me to look at. And so it just gets delayed. And I’m hoping that this time I can find ways to intuitively make it so people will actively and proactively be part of that process and give feedback

\n\n\n\n

[00:12:01] Nathan Wrigley: So given that you’ve restarted it, what reinvigorated it for you? Where did your curiosity for something that has been dormant for quite a number of years now. What on earth was it that brought you back to seeing this as a worthwhile use of your time?

\n\n\n\n

[00:12:16] Scott Kingsley Clark: Since 2017 I’ve had kind of dark years in my contributing to WordPress Core, and just feeling like, well I can’t get anything big done so maybe I shouldn’t spend my time on it. And just the amount of time I’d spent on it had taken away from my full time work and my side projects.

\n\n\n\n

I’m just like, well if I’m going to do this I really need it to be something I believe in. And up until the start of the year I just didn’t really feel like it was going to be possible. And then Joe Dolson, from the accessibility team was talking about how their team was looking at trying to revitalize the settings screens.

\n\n\n\n

And one of the biggest challenges were their setting screens are hard coded in a lot of ways. And there’s not really an easy way to just like, here let’s try out this different interface. Let’s try this interface, this markup. We’ll change this markup here. And it’s very difficult to produce different markup inside of WordPress Core right now for a lot of screens really.

\n\n\n\n

And more importantly for them, it’s not even using the Settings API the same way as most people are building things with the Settings API. And they hooked up with me because Courtney Robertson, a really awesome Dev Rel person, has just connected me with Joe at the end of last year I believe. And we just started talking about it, like hey this would be really cool if we had this Fields API stuff that you were thinking about before.

\n\n\n\n

And I was like well I don’t know. And then as they discussed it with really the focus on accessibility I was like, you know what accessibility is such a big priority to me that I think it kind of overrides my initial thoughts about well I don’t know if I can get this into Core. Because I thoroughly believe in spending more time on accessibility for lots of different plugins. Especially for WordPress Core and the block editor. And if I can help push that forward I feel like I’ve done something better with my time.

\n\n\n\n

And at that point I was like yeah I’m in. We’ll focus on the Settings API, just on that. And we’re not going to like build all the different screens and API prototype that we had done before. Until we get the Settings API, let’s focus all of our energy on doing that for the Settings API itself.

\n\n\n\n

[00:14:26] Nathan Wrigley: So that all kicked off again at the beginning of this year, 2023. And I’m staring at a page on the Make WordPress Core blog, which you wrote right at the beginning of the year, january the 9th. You’ve posted a video there of you, and I think the four other people on the call. So right at the very start of this year, five people involved at the very least.

\n\n\n\n

How has the project been growing? Has it caught the attention in the way that you’d hoped? Have there been people coming along to assist? One of the enterprises of this podcast episode is obviously to swell the number of people, but it would be quite nice to know how it’s going just prior to that.

\n\n\n\n

[00:15:04] Scott Kingsley Clark: So as with a lot of these kinds of initiatives it all depends on the time you put in, as someone who has the vision and leads it. And my time on the Fields API had been kind of reduced, just right after this. The economy started having some challenges in the tech space, and job security was a concern in a lot of areas for a lot of people, especially me.

\n\n\n\n

And so I didn’t have as much free time to focus on that. I was focused on my work, keeping my head down and making sure I was doing all my things. And I just didn’t have enough headspace for it. But I knew that if I could really spend a great deal of time this summer on the Fields API, getting it prepared, getting it to the next phase, so that we have something solid. By the time it is time for Community Summit contributor day for WordCamp US we have a solid chance.

\n\n\n\n

And then something came out of nowhere. On the Make WordPress dot org core, blog I saw a post come through. And I’ve been watching posts there all the time and sometimes I’ll provide feedback. But this one was unique. This one was talking about revamping the Admin UI. And now I’m getting all sorts of excited and I’m thinking to myself, oh this is my time.

\n\n\n\n

Like, if I can get the Admin UI perspective on the Fields API, I think this could even help us further, pushing this forward. Because if you want to approach redoing the Admin UI you have to expose these kinds of fields and forms and screens in a way that is more dynamic than it is right now. And that is a sweet spot for the Fields API.

\n\n\n\n

So I posted on that blog post. I asked Matias, hey can we have Fields API? Please, please, please be part of this conversation. I would love to talk to you more about it. And so we’re probably going to talk about it at WordCamp US, some time during that week. And my hope is we’ll get this really pushed further. Because it takes buy in from the vocal people in WordPress. And I think I’m beginning to see more buy in. And that is really a positive thing for me.

\n\n\n\n

[00:17:12] Nathan Wrigley: Sounds like a really nice bit of serendipity there. Couple of things happened, and the chance of the Admin UI being overhauled kind of sits perfectly doesn’t it. That really would be the moment.

\n\n\n\n

It is a dramatic change that’s being proposed. And so I guess if you’re going to go all in on changing the Admin UI, well now would be the time to get all of the fields work done as well.

\n\n\n\n

It just occurs to me that given the audience that listen to this podcast, there’s a fair smattering of developers no doubt. But also there’s people who are just into WordPress. You know, it’s a hobby. They perhaps do it as a side gig or something.

\n\n\n\n

So maybe we should rewind and do some explanations about what on earth an API for fields would even do. Why is it even needed? I’m suspecting that many people log in to their WordPress website, certainly since the advent of Gutenberg. And more or less everything that they want to do, publish posts, schedule posts, that’s possibly the extent of it all. It functions.

\n\n\n\n

So I’m imagining there’s a proportion of people listening to this going, well, what even would this be needed for? Describe a scenario where this would be useful. So, let’s cover that out. What is the Fields API? How would it change what WordPress does?

\n\n\n\n

[00:18:25] Scott Kingsley Clark: Sure. So let me preface my answer with, there’s a reason why there’s so many plugins out there doing content types and custom fields. There’s a reason why Advanced Custom Fields has millions of active installs. And tons of people have paid for the pro premium versions of these kinds of plugins.

\n\n\n\n

Now I’ll get into the real answer. This is an incredibly complicated dance. Whenever you want to go add a custom field to a post, or let’s say you’re building a site, a hobby site. I use the book analogy a lot, but let’s talk about music, because I love music too.

\n\n\n\n

So you’re setting up a site for your music and maybe you’re an artist, a solo artist or a band. And you’re trying to set up a list of albums. And so you’re like well, how do I add albums? You could add that in the block editor. No problem, no issues there. But then what if you wanted to make it more data oriented.

\n\n\n\n

So if you wanted to do that you’d have to go register a custom post type for album, for instance. Maybe a custom post type for tracks, if you want to relate them to albums in some way. And maybe a custom post type for other things. Maybe custom taxonomies for other items that you want. But the challenge there is not really in the content type. It’s in the custom fields you want to add to that.

\n\n\n\n

Inside of WordPress, I counted it up recently, there’s somewhere between 16 to 17 different APIs and hooks that are totally different from each other, to add custom fields or settings to different areas on all the different screens, and different objects inside of WordPress. That is a lot. So adding a custom field means you have to go add an action inside of PHP.

\n\n\n\n

First of all you have to know PHP and kind of know where to put it. Second of all you have to then go add action to add a meta box. Then you have to add your code to render all of your fields markup. So you have to add your HTML in there and have it do that. Then you have to add an action to handle the saving.

\n\n\n\n

And then at that point you’re probably going to be looking at doing more things for taxonomies possibly. So you have to work with another action there. You have to add things there and it doesn’t look great. So then you have to add more markup. And it’s a lot for someone who just wants to build.

\n\n\n\n

So you just mentioned that there’s a number of developers listening to this right now. But there’s a lot of people who aren’t really considering themselves developers. They’re just people building sites and they don’t really have time to dig into the code. Or they don’t want to tell their client they can do this if they can’t build it custom, they would have to pay someone else to do that. And they want to avoid that cost. So they’re going to use one of these off the shelf plugins, like Advanced Custom Fields.

\n\n\n\n

Why would you spend five hours building your albums and tracks and things like that in PHP? The trial and error and figuring out the markup and, why is this not working? And then coming back to it later on and spending another few hours trying to debug something that happens. And then displaying it all on the front end. Why spend all that time when you can just install a plugin and just click a few buttons? And boom, you have another post type and then you have your fields already displayed. And by the way they look really nice. Why would you spend that time?

\n\n\n\n

So this is more of a feature, or more of a project geared towards developers so that it makes them spend less time on their side of things. And it unifies all 16, 17 of these methods and APIs to work with all these different screens.

\n\n\n\n

But what the end result would be is anyone using WordPress could then be using a plugin, or potentially use code snippets very easily without having to have a whole lot of knowledge. And be able to add a field to different screens without a whole lot of code, or whole lot of PHP experience. And these types of plugins like ACF, and Pods, and Toolset and various others, they could then leverage the Fields API if they’re supporting that WordPress version that includes it. They could leverage this Fields API in a way that reduces the code that they actually have to have inside their own plugins.

\n\n\n\n

And at the same time that makes it so WordPress itself, the REST APIs, everything that talks with the Fields API, then knows about the structures you’re registering.

\n\n\n\n

It’s a hand in hand, win-win scenario for end users who benefit from the stability, and the flexibility, and extensibility of those APIs in place. And developers who want to be able to utilize those things.

\n\n\n\n

[00:22:54] Nathan Wrigley: Have you any experience with other CMSs? We could probably list off half a dozen or more other CMSs. But certainly some that I have used in the past, a lot of these kind of features are baked into the core product. So the ability to add custom fields to, well it may not be called a custom post type over on that particular platform but you get the idea. It is already built in, if you like.

\n\n\n\n

You mentioned that you want to have this pushed to Core. Do you see that other CMSs are potentially stealing a march on WordPress? WordPress has traditionally been very good at giving 80% of the people what they want. So there is some argument as to whether or not some things should be added or some shouldn’t. But do you feel its been lacking this? And really a lot of other rival CMSs have been doing this for years.

\n\n\n\n

[00:23:42] Scott Kingsley Clark: That’s a very good point. The plugin Pods was one of the first ones that did custom content types and custom fields for WordPress in a way that mimicked, and this is in 2008, the end of 2008. It mimicked Drupal at the time.

\n\n\n\n

Drupal has a major feature called, what they called CCK, which was Content Construction Kit. I think that was what it was.

\n\n\n\n

And so what value that API had for Drupal was that it would let you do the kinds of things you’re seeing be possible with plugins like Metabox or whatever else, you can use code, and ACF to register your groups and fields, and you can use code to register custom post types.

\n\n\n\n

So you don’t have to use the UIs. You don’t have to provide a bunch of JSON. You can just register those things through PHP. And Drupal has had this for many, many years. It’s coming up on almost 20 years now that it’s had a feature like CCK. And that is not really that Drupal is ahead of WordPress, it’s that WordPress is severely behind. Because it hasn’t really prioritized these kinds of unifying APIs for its screens. I mean obviously WordPress hasn’t.

\n\n\n\n

If you look at it, it really hasn’t changed a whole lot until block editor. The interfaces and screens really kind of have been what they are. The structure of where things are has been mostly the same outside the block editor.

\n\n\n\n

Multisite was a big thing, but the screens themselves they really haven’t changed a whole lot. And I think that is just because we’ve been focused as a project on building features and not looking back at what we’ve done, and finding a better way to represent that. A project like the Admin UI revamp, or even accessibility revamp, could give us that time to kind of be introspective. What are we doing with these screens, and how do we make these things better?

\n\n\n\n

And backward compatibility doesn’t have to be a hindrance in the Fields API because it can be backward compatible too. It’s just if you want to register the new way you can do that and that is the officially the way that we recommend you do it. It’s just, it works. I really hope that more people see things like Drupal, and there’s so many other plugins, or so many other CMSs out there that have their own kind of CCK situations.

\n\n\n\n

Because it’s just, you’re building a CMS? Well you’re not going to want to do that the way the WordPress did it way back when. No one’s going to want to do that on purpose. And I think that they all already have their own forms and Fields API processing abilities, because that’s the bare minimum. As a developer, when you’re building something like this you build that. You don’t build all the markup and everything hard coded anymore.

\n\n\n\n

[00:26:24] Nathan Wrigley: Yeah I was a big fan of Drupal, and I used Drupal exclusively more or less for many years. My first interaction with WordPress was an endeavor to move away from Drupal for a variety of different reasons. And I do remember opening up WordPress and almost being incredulous that I couldn’t achieve some of the things that I was simply able to achieve with a vanilla install of Drupal.

\n\n\n\n

So custom fields was just trivially easy. It was there, it was baked in. And so I had this expectation, well everybody’s using WordPress it must have, you know, a similar feature set. And so, just flabbergasted that it didn’t exist.

\n\n\n\n

Of course very quickly found out exactly what you just said. That commercial and also free, there’s plenty of free options as well, Pods being one. That you had to go and find a solution for that. So rather than it being baked into core you’d go out and you’d purchase ACF or you would download Pods or whatever it may be.

\n\n\n\n

But this sort of feeling that well that’s interesting because I wonder how they’re doing that and if they’re doing it differently than the other one, so if ACF is doing it differently to how Pods is doing it, you could make that spaghetti go in any direction. How am I going to be stuck in the future? You know things that I create with Pods, is that interoperable? Could I start using ACF at a future date on the same website?

\n\n\n\n

So there’s all of that thrown into it as well. And I guess the endeavor here is to create that basic structure so that everybody can approach it and everybody can start creating these things without the reliance necessarily on a third party plugin.

\n\n\n\n

[00:28:03] Scott Kingsley Clark: Right. Like if you’re using a plugin like that and the Fields API comes out, there could be a migration thing, or exporting plugin created that exports from Pods or ACF or whatever into the Fields API structure. Much like ACF and some of these other plugins have the ability to kind of export. Maybe the biggest one is Custom Post Type UI. Where it’s just simple. Add custom post types, you add custom taxonomies and you can export that to code.

\n\n\n\n

And that code works without the plugin. So it just tells it, here is what you tell WordPress to do what you want to do here. That kind of ability to export into just a Fields API code would take your code, your plugin usage of ACF or Pods or whatever, and you could easily switch out into just pure WordPress.

\n\n\n\n

But also because if it has that ability to use the Fields API at that point you have more interoperability. So you can go between these different plugins more easily because there’s a similar structure we’re all using. And when you’re registering through Fields API you can potentially set like a source, like this is coming from ACF, or whatever you want.

\n\n\n\n

And then a Pods plugin could say oh hey I recognize you had these ACF fields, do you want to bring them over? The Fields API opens up the door because everyone’s talking the same talk. And we can all talk about things in the same conversation instead of like I need to know the ACF APIs to work with getting the fields out, and I need to know this and then that. And there’s that side.

\n\n\n\n

But there’s also the storage side. So we’re talking about the way that ACF stores their content. For repeatable fields that can be quite tricky. Flexible content, anything that has to do with data that’s not just a simple single value gets a little bit tricky depending on how you choose to store it in ACF.

\n\n\n\n

So those sorts of things are more based off of the plugin developers preference. So ACF was developed in a specific kind of point of view, for how they should store the storage. Pods is the same way, we have a specific point of view where it should be stored a certain way. Every plugin will have their own points of view. But if we can settle on the structure of the content fields, the custom fields for each of these objects, and how they’re going to be specified to WordPress, that’s really half the battle.

\n\n\n\n

Then we can start talking about, okay now that we have this common language let’s work on bringing everyone to the same storage, so anyone can switch between these different plugins and they won’t have to deal with any extra work. We could all agree on a shared set of storage, kind of specification standards really.

\n\n\n\n

[00:30:35] Nathan Wrigley: The breadth of this project feels like it could be truly enormous because there are fields in all sorts of unexpected places in WordPress. I mean you may not be thinking about them all the time but you know we’ve got post types, and terms, and comments, and settings, and users, and navigation, and the media library and all sorts of different places.

\n\n\n\n

How are you breaking it down? Is there an order in which you’re going to knock those dominoes over? Are you going for, I don’t know, probably the low hanging fruit of custom post types first, or is the intention to try and get everything done all at once? You did mention accessibility. Perhaps that’s come first because of Joe Dolson’s interactions with you.

\n\n\n\n

[00:31:17] Scott Kingsley Clark: Yeah. So accessibility is going to be the main driving point for us right now. So we’re focused on the Settings API. If we can get this right and potentially the goal is to get it to the point where we can actually merge it just for the Settings API. Just for the Settings API.

\n\n\n\n

We have an inside person now, inside of WordPress itself. So now we can start expanding it, and say okay now here’s the proposal to add this to the post types, and to the terms and everywhere else to be powered by the Fields API. And once you have those things powered by the Fields API, the full Admin UI revamp is becoming much more approachable for people who want to switch out the markup there.

\n\n\n\n

They don’t have to modify core as much to make it happen. They don’t have to duplicate all the code and deal with merge conflicts. It’s just so much more easier when you’re working with data structures that are defined as data structures, and not purely as markup and save handlers like they are in many areas of WordPress.

\n\n\n\n

[00:32:13] Nathan Wrigley: You’ve been doing this kind of work for years with Pods. So you know you’re incredibly familiar with this. Is there anything during your time working with Pods where you thought, I wish WordPress had this?

\n\n\n\n

So I’m just wondering if you might try to smuggle into this some unique new feature, not something which we’re already familiar with. You know post types and comments and users. Really that question might go nowhere but I just wondered if there was something innovative that you’ve got. Really I’d love to try this.

\n\n\n\n

[00:32:40] Scott Kingsley Clark: So I do have something but it’s going to be interesting to see if we can make it happen. So the way that this has been focused on has been replacing existing screens that are kind of hard coded and all that. But we haven’t really talked about, what about the block editor? What about React and all those things?

\n\n\n\n

And the cool part about that is that if you look at the screen, if you go to the block editor right now, you’re looking at editing a post and you insert a block, like let’s talk about the paragraph block or even a group block. On the right hand side, if you have it open, the inspector control sidebar there. That allows you to control what the block settings are, on margins and adding extra classes if you want to add them to the block.

\n\n\n\n

And many different blocks have many different settings. And then also you can click over and if you’re looking at the post type, or page post type you’ll see the word post or page up there and there’s a little kind of a tab, and you click that and then you are looking at the object controls.

\n\n\n\n

So this controls what is going on with the page or post like attributes for the parent, or maybe the date, or the many different things like slug and all that. So both of these areas are areas I would love, not really to sneak in, but I want to get buy in from people. I want to find a way to build these screens, these sets of fields and have them extensible through PHP.

\n\n\n\n

If we can do this in a way with the Fields API where you could register new sections and controls inside of React, it’s possible. We’re doing this right now. Pods is doing this, ACF, many other block builders are doing this with their blocks, their own blocks APIs. The way that we’re doing it right now is too much. It’s going down the same road of we’re locking ourselves in.

\n\n\n\n

I want these sections and these controls to be extensible. I want someone to be able to override stuff. I want someone to be able to add new things to them. I want to add something ahead of it or after it. I don’t want to have to know any JavaScript to be able to do the bare minimum for basic controls.

\n\n\n\n

You can still, with the Fields API even, you could still at that point do all the JavaScript or React stuff you want to build up your own custom controls, and the ways that you want them to display, and special handling for how to work with the blocks and all that. But really the bare minimum ought to be the way that we lower the bar towards developers, new people, new developers.

\n\n\n\n

But especially at this point, PHP is not getting the love it needs as an API source for WordPress, especially with a block editor. We need to expand that. I think there’s so much potential.

\n\n\n\n

[00:35:27] Nathan Wrigley: Given everything that you’ve just said, and we’ve now got a real nice full round picture of what it is that you’re trying to achieve, are there any significant roadblocks? I mean obviously hours and coding, the amount of time that it’s going to take you to do all these things, and the amount of people who jump on board the project, that’s a given. Are there any technical obstacles that are in the way that you foresee being problematic?

\n\n\n\n

[00:35:52] Scott Kingsley Clark: So before, when we built all this stuff in the earlier versions, and I just read, we actually started working on the kind of Fields API idea in 2013. That’s even earlier than I remember. That was back in Freenode, Freenode IRC stuff.

\n\n\n\n

I think one of the challenges was when we built all the different screens we had to modify WordPress Core files and override them. And as new versions of WordPress would be released we’d have to merge those changes into ours. It’s a headache to keep it up, and keep it updated for every release. And for even maintenance releases to make sure that you’re not breaking something that was changed or fixed inside of WordPress release, and having it so that my prototype should always work with latest WordPress.

\n\n\n\n

Well that’s difficult because latest WordPress is always changing. I think that’s the challenge is trying to focus not on, like we did before, we had posts, we had terms, we had settings, we had users, we had comments, we had media, we had the customizer. All those different areas were covered.

\n\n\n\n

We already had those things covered inside of the Fields API code we had before. You could use the Fields API actively to add things to those screens. But that was a lot. That was a lot to deal with. So if we focus on settings, that’s why I’m hoping this reduced focus on setting screens will reduce the amount of pain we have to deal with. Because when we’re merging things we only have to worry about just those settings screens that we’re overriding for WordPress Core. That’s it. And we don’t have to worry about all the different screens and all the different files that we’ve been overriding.

\n\n\n\n

[00:37:16] Nathan Wrigley: Yeah thank you for that. I mean obviously you would be very warmly welcoming anybody who has listened to this and is intrigued by what you’ve said and thinks, okay I’ve got some technical expertise that I could apply to this project. If that’s the case, where are you hanging out most with this? I’m guessing the Slack channel is probably a good place to start. But maybe there’s some other places too.

\n\n\n\n

[00:37:39] Scott Kingsley Clark: I really deeply would love to have more contributors. Anyone who can think about things in different points of view for how a Fields API should be built. Things like someone who’s involved with other plugins that do this type of thing. It’s a big plus if you’ve built a Fields API yourself for one of these plugins.

\n\n\n\n

It’s also a big thing to think about you know just someone who’s not been building those things but maybe someone coming from outside of WordPress, or someone with heavier PHP structure experience. How do we structure the Fields API? And how is that going to look?

\n\n\n\n

There’s also plenty of room for people who can help write tutorials, or help us write. I think one of my big deficiencies is having time to write up all the great text that we’re going to need for make.wordpress.org core posts about how do we describe what we’re building here, and get people involved and excited?

\n\n\n\n

What is the proposal going to look like? And how do we lay this out nicely? And those types of things would be also very helpful to have. And you can find all of our efforts inside of Slack right now. So if you go into the WordPress Slack you’ll find us in the core dash fields channel.

\n\n\n\n

We also have a GitHub that has been totally revamped from the old ones. We now have two different archive repos from the past versions that we had. And now we have this third repo that we’re using that is refreshed and ready to go. It already has some more research already in it and we’re going to start working from that repo now.

\n\n\n\n

[00:39:03] Nathan Wrigley: That’s perfect. I will make sure to link to those in the show notes. Everything that you’ve mentioned I’ll make sure that it gets a link. But it sounds like not just technical people. There’s also room for people who have skills in, I don’t know, documentation or something that you’ve described. So the door is wide open. This feels like really important work. It would be lovely to get this over the wire. To get some more buy in, and more thoughts from different community members.

\n\n\n\n

So yeah we’ll round it off there. Scott Kingsley Clark. Thank you so much for chatting to me today. I wish you all the best in getting this into Core in the, well, let’s say near future.

\n\n\n\n

[00:39:35] Scott Kingsley Clark: I really appreciate you including me and this project in your efforts here to get the word out. I can’t say how much I’m excited. I’m just extremely excited to get this finally pushed up and hopefully emerged into Core. And I am working my behind off this entire month, just to make sure that we can try to get that traction and get it across that finish line.

\n\n\n\n

[00:39:58] Nathan Wrigley: Well very much appreciated, because everything that you do and achieve will certainly make our WordPress lives a lot better. So thank you, Scott. I really appreciate it.

\n\n\n\n

[00:40:07] Scott Kingsley Clark: No problem.

\n
\n\n\n\n

On the podcast today we have Scott Kingsley Clark.

\n\n\n\n

Scott is a WordPress developer who has been working with WordPress since 2007. He is well-known for his work on the Pods Framework, a popular content and custom fields plugin. Scott’s goal is to find ways to enhance the WordPress experience, particularly in terms of working with different types of data. He is currently involved in the WordPress Fields API project, which aims to provide a better solution for developers looking to wrangle their data, and that is the focus of the podcast today. As you’ll hear Scott is determined to contribute to the continual growth and improvement of WordPress and try to make the Fields API a reality.

\n\n\n\n

Scott came from a background using Drupal, which is an alternative CMS. When he first ventured into WordPress, he found certain features were lacking. Things which were baked into Drupal Core were not available in WordPress, a notable example being custom fields.

\n\n\n\n

We know that WordPress has a myriad of plugins which can take on the burden of creating custom fields, but Scott has concerns about the interoperability of these plugins, and he wants to create a more solid structure within WordPress itself. Wouldn’t it be nice if there were ways for developers to create custom field plugins so that you weren’t locked into one or the other? Scott imagines a future in which you could move from ACF, Metabox, Toolset and more; a future built on top of the Fields API.

\n\n\n\n

Throughout the conversation, Scott talks about his passion for incorporating the block editor, React, and other technologies into WordPress. He shares insights on controlling block settings, making them extensible through PHP.

\n\n\n\n

You might know Scott from his work on the popular Pods Framework plugin. This plugin allows users to create custom content types and fields in WordPress, and certainly speaks to his credentials in trying to push the Fields API project forward.

\n\n\n\n

We talk about what the Fields API might become. The aim is to simplify the process of working with custom fields and content types in WordPress. With the Fields API, Scott hopes to unify the different methods and APIs for managing custom fields, making it easier for developers and non-developers alike to add fields to different screens within WordPress. It’s a complicated undertaking and we get into some of the areas of WordPress which might benefit from this work.

\n\n\n\n

Scott sheds light on the challenges faced during the development of Fields API, the need for shared storage standards among plugins, and the potential for better integration with the WordPress Admin UI. 

\n\n\n\n

Towards the end of the podcast we talk about the future of the Fields API project and how gaining support from people in the WordPress community will be crucial to its success.

\n\n\n\n

If you’re interested in how WordPress can be used as a fully featured CMS, this podcast is for you.

\n\n\n\n

Useful links.

\n\n\n\n

Pods Framework

\n\n\n\n

REST API documentation

\n\n\n\n

Compare WP – Plugin Comparison – Content Types / Custom Fields

\n\n\n\n

WordPress Community Summit 2023

\n\n\n\n

ACF

\n\n\n\n

Meta Box

\n\n\n\n

Toolset

\n\n\n\n

Custom Post Type UI

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Sep 2023 15:10:32 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"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:4;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:62:\"Akismet: 25 Ways to Increase Your Online Form Conversion Rates\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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=236608\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://akismet.com/blog/form-conversion-rate/\";s: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:23794:\"

Running a successful website is no small feat. It requires a great deal of hard work, dedication, and knowledge from a team of experts all working symbiotically toward a common goal. There are so many different aspects to consider — from designing the perfect user experience to maintaining an effective web hosting infrastructure.

\n\n\n\n

But one of the most critical aspects that can make or break success is the conversion rate of your forms. Your form conversion rate is the percentage of visitors who successfully complete a form on your website. The higher this rate, the more successful your site will be at generating new leads, sales, and other desired outcomes.

\n\n\n\n

Whether it’s a contact form, a sign-up form, or a checkout form, the ease and convenience of these for users directly impact business. 

\n\n\n\n

That’s why, today, we’ll explore 25 ways to increase your online form conversion rates and, in turn, boost the effectiveness of your website.

\n\n\n\n\n\n\n\n

1. Keep forms short and simple

\n\n\n\n

The first rule of thumb, when it comes to increasing your form conversion rate, is to keep your forms short and simple. The less time and effort it takes for a user to complete a form, the more likely they are to do so.

\n\n\n\n

According to the Contentsquare 2023 Digital Experience Benchmark report, the average internet user spends less than 5.6 minutes on a website they’re actively engaged with. Think reading a blog post or trying to make a purchase. 

\n\n\n\n

At first glance, that seems like a decent amount of time, but when you consider session duration has decreased by 7.5% since 2021, it’s clear that user behavior indicates less patience.

\n\n\n\n

And that’s not a lot of time to capture their attention and get them to fill out a form. By keeping your forms short and straightforward, you’re making it as easy as possible for users to engage with your site and, ultimately, convert.

\n\n\n\n\"example\n\n\n\n

Consider only asking for the most essential information. If you’re collecting leads from potential event sponsors, you really only need the representative’s name and email. Your sales team may also want you to ask for a phone number, company name, and budget information, but each of these questions will reduce the number of top-of-funnel submissions you receive. So, you’ll have to consider this balance and optimize your forms accordingly.

\n\n\n\n

2. Place your forms above the fold

\n\n\n\n

“Above the fold” is a term borrowed from the newspaper industry that refers to the upper half of the front page. The term “above the fold” in web design is the part of a webpage that’s visible without the need to scroll. Placing your lead generation forms above the fold on their landing page makes them immediately visible to visitors, increasing the likelihood that they’ll be filled out.

\n\n\n\n

A study by Nielsen Norman Group found that user attention drops dramatically below the fold. By placing your form above, you’re ensuring that it’s one of the first things a user sees when they land on your page.

\n\n\n\n

The goal is to make it as easy as possible for people to convert. By strategically placing your web forms, you’re removing one more barrier between the user and a conversion.

\n\n\n\n

3. Limit the use of CAPTCHAs

\n\n\n\n

CAPTCHAs, those little tests that ask you to identify traffic lights or crosswalks in a series of images, are a common method of preventing form spam. However, they can also be a significant barrier to web form completion.

\n\n\n\n\"example\n\n\n\n

CAPTCHAs can be frustrating and time-consuming for users, especially if they’re difficult to solve. And they can also pose accessibility issues for those with impairments. While CAPTCHAs can be effective at preventing bots from submitting forms, they can also deter legitimate users.

\n\n\n\n

Instead of relying on CAPTCHAs, consider other methods of spam prevention that are less intrusive and more user-friendly…

\n\n\n\n

4. Use non-intrusive spam protection

\n\n\n\n

Non-intrusive spam protection methods can be a great alternative to CAPTCHAs. These methods work behind the scenes to prevent spam without disrupting the user’s experience.

\n\n\n\n

For example, the Akismet anti-spam plugin for WordPress sites offers powerful spam protection without the need for CAPTCHAs. It automatically checks and filters out spam submissions, allowing you to focus on managing your site.

\n\n\n\n\"Akismet\n\n\n\n

Through prioritizing non-intrusive spam protection methods, you can improve the user experience and accessibility of your forms, leading to higher conversion rates.

\n\n\n\n

5. Group related fields together

\n\n\n\n

Organization is key when it comes to designing user-friendly forms. Grouping related fields together can make your forms easier to navigate and understand, leading to higher completion rates.

\n\n\n\n

You might wish to group contact information fields (like name, email, and phone number) together, separate from billing information fields (like credit card number, expiration date, and CVV).

\n\n\n\n

This not only makes your form more visually organized, but it also helps users understand what kind of information is expected in each section.

\n\n\n\n

6. Use clear and descriptive field labels

\n\n\n\n

Clear and descriptive field labels are crucial for ensuring that people know exactly what information they need to provide. Ambiguous or confusing labels can lead to errors, frustration, and ultimately, form abandonment.

\n\n\n\n

For instance, if you’re asking for a user’s phone number, specify whether it’s a home, work, or mobile number.

\n\n\n\n

If you’re asking for a date, indicate the format you want it in (e.g., MM/DD/YYYY).

\n\n\n\n\"name,\n\n\n\n

The goal is to make it as easy as possible for users to complete your form. Clear, descriptive labels go a long way towards achieving this and improving your form conversions.

\n\n\n\n

7. Optimize for mobile devices

\n\n\n\n

With more than half of all web traffic now coming from mobile devices, it’s more important than ever to ensure your forms are mobile-friendly.

\n\n\n\n

This means performing a series of form optimization tasks, including:

\n\n\n\n\n\n\n\n

Mobile users are on the go, so they are even less patient than desktop users. By optimizing your forms for mobile, you can make it easier for users to convert and boost your conversion rate.

\n\n\n\n

8. Use progress indicators

\n\n\n\n

If your form is long or divided into multiple sections, using progress indicators can be a great way to keep site visitors engaged. Progress indicators show people how far they’ve come and how much further they have to go to complete the form.

\n\n\n\n\"form\n\n\n\n

This can be particularly useful for complex forms, like multistep checkout processes or lengthy surveys. When you show users their progress, you’re giving them a sense of accomplishment and encouraging them to go all the way.

\n\n\n\n

9. Use autofill and auto-suggest features

\n\n\n\n

Autofill and auto-suggest features can significantly speed up the form completion process and improve the user experience. These features automatically populate fields with relevant information, saving users time and effort.

\n\n\n\n

For example, an autofill feature might populate a user’s address based on their IP location, while an auto-suggest feature might suggest relevant options as someone begins typing into a field.

\n\n\n\n

When you reduce the amount of typing and decision-making required, these features can make your forms quicker and easier to complete, leading to higher conversion rates.

\n\n\n\n

10. Use inline validation

\n\n\n\n

Inline validation involves checking each field for errors as the user fills out the form, rather than waiting until they hit the “submit” button. If a user makes a mistake, they’re immediately alerted and can correct the error on the spot.

\n\n\n\n

This can prevent frustration and confusion that can occur when a user completes a form, only to be told they’ve made multiple errors. It also helps users learn as they go, improving the overall experience.

\n\n\n\n

11. Use conditional logic

\n\n\n\n

Conditional logic, also known as “if-this-then-that” logic, can make your forms more interactive and user-friendly. It involves showing or hiding fields based on the user’s previous responses.

\n\n\n\n

So, if someone indicates that they’re from the United States, you might show a field asking for their state. If they indicate they’re from another country, that field would be hidden.

\n\n\n\n

By tailoring your form to each user’s responses, you can make the form-filling process more relevant and less overwhelming, leading to higher conversion rates.

\n\n\n\n

12. Limit the use of mandatory fields

\n\n\n\n

While it’s important to gather as much relevant information as possible, too many form fields can deter people from completing your form. Try to make fewer form fields mandatory and only require the most essential information.

\n\n\n\n

If a field isn’t absolutely necessary, consider making it optional. Users who are in a hurry or who value their privacy will appreciate the option to skip non-essential fields.

\n\n\n\n

13. Use smart defaults

\n\n\n\n

Smart defaults involve pre-populating form fields with the most likely response. This can save users time and effort, making your form quicker and easier to complete.

\n\n\n\n

For example, if most of your site visitors are from the United States, you might set “United States” as the default option in the “Country” field. Users from other countries can still select their country from the dropdown menu, but U.S. users won’t have to.

\n\n\n\n

14. Break long forms into multiple pages

\n\n\n\n

Long forms can be overwhelming and may deter users from starting. By breaking these forms into smaller, more manageable steps, you can make the form-filling process less daunting and more user-friendly.

\n\n\n\n\"Page\n\n\n\n

Multipage forms also give users a sense of progress, which can motivate them to complete the form. Just remember to include a progress indicator, as we already mentioned, so users know how far they’ve come and how much further they have to go.

\n\n\n\n

15. Ensure accessibility for all users

\n\n\n\n

Accessibility should be a priority when designing your forms. This means ensuring that all users, including those with impairments or disabilities, can easily navigate and complete your web forms.

\n\n\n\n

This might involve using larger text sizes, providing alternative text for images, and ensuring your forms are compatible with screen readers. The Web Content Accessibility Guidelines (WCAG) offers all the details about making web content more accessible.

\n\n\n\n\"W3C\n\n\n\n

By making your forms accessible, you’re not only complying with legal requirements and ethical best practices, but you’re also expanding your user base and increasing your potential conversion rates.

\n\n\n\n

16. Use contrasting colors and clear typography

\n\n\n\n

The design of your forms can have a significant impact on their usability and, consequently, your conversion rates. Using contrasting colors can make your forms more visually appealing and easier to read.

\n\n\n\n

Similarly, clear typography can improve readability and reduce the likelihood of errors. Choose fonts that are easy to read and large enough to be seen on all devices.

\n\n\n\n

17. Eliminate unnecessary distractions

\n\n\n\n

When a user is filling out a form, you want their focus to be on the form and nothing else. This means eliminating any unnecessary distractions, like pop-ups, excessive text, or irrelevant images.

\n\n\n\n

The simpler and more focused your form page is, the more likely people are to complete the form. Remember, the goal is to make it as easy as possible for users to convert.

\n\n\n\n

18. Display trust signals and social proof

\n\n\n\n

Trust signals and social proof can significantly increase your form conversion rates by building trust with your potential customers and site visitors. This might involve displaying security badges, testimonials, or the number of satisfied customers you have.

\n\n\n\n

For example, if you’re asking for sensitive information like credit card details, displaying a security badge can reassure users that their information will be safe.

\n\n\n\n

Similarly, testimonials can show people that others have had positive experiences with your company.

\n\n\n\n

On the Akismet homepage, there’s a prominent display of how many pieces of spam have been blocked, how many websites have been protected, and the spam detection accuracy.

\n\n\n\n\"amount\n\n\n\n

19. Clearly state your privacy policy

\n\n\n\n

In an era where data privacy is a major concern, you need to clearly state your privacy policy on your forms. Let visitors know exactly how their information will be used and stored. This transparency can build trust and increase the likelihood of people completing your form.

\n\n\n\n

Consider adding a link to your full privacy policy for those who want more detailed information. Also, reassure users that their information will not be shared with third parties without their consent.

\n\n\n\n

20. Provide instructions and help text

\n\n\n\n

While your form should be intuitive and easy to understand, providing additional instructions and help text can guide users through the process and prevent errors. This can be particularly useful for complex fields that require specific formats or information.

\n\n\n\n

Help text should be concise and clearly visible, ideally placed directly under the field it refers to. Providing this extra guidance can improve the user experience and increase form completion rates.

\n\n\n\n

21. Offer live chat assistance

\n\n\n\n

Offering live chat assistance can provide immediate help to users who are having trouble with your form. This real-time support can resolve issues quickly, preventing them from abandoning the form out of frustration.

\n\n\n\n

Live chat can also provide valuable insights into common issues or obstacles, allowing you to continually improve your form based on feedback.

\n\n\n\n

22. Use action-oriented submit buttons

\n\n\n\n

The text on your submit button can influence whether users complete your form. Just as you work to refine your call to action copy in other areas, you should pay careful attention to the language used on form buttons. Instead of using a generic term like “Submit,” consider a more action-oriented and specific term that tells users what they’re accomplishing by clicking the button.

\n\n\n\n

For instance, if your form is for a newsletter sign-up, your button call to action might say “Join our community.” 

\n\n\n\n

Or, if it’s a purchase form, it might say “Complete my purchase.” This small tweak can make your form more engaging and motivate users to take action.

\n\n\n\n

Another example is on the Akismet checkout form, which confirms how much a customer will pay:

\n\n\n\n\"Akismet\n\n\n\n

23. Make your buttons stand out

\n\n\n\n

The design of your submit button can significantly increase conversions on your forms. Your button should stand out from the rest of the form, making it clear where someone needs to click to submit the form.

\n\n\n\n

Consider using a contrasting color for your button and placing it in a prominent location. The size of the button also matters — it should be large enough to be easily tapped on a mobile device, but not so large that it overwhelms the rest of the form.

\n\n\n\n

24. Use friendly and descriptive error messages

\n\n\n\n

Error messages matter a great deal in form design as well. They guide users in correcting mistakes, but if they’re not handled well, they can frustrate users and lead to form abandonment.

\n\n\n\n

Ensure that your error messages are friendly, descriptive, and helpful. Instead of simply saying “Invalid input,” explain what the error is and how to fix it.

\n\n\n\n

For example, “The email address you entered is not in the correct format. Please enter a valid email address.”

\n\n\n\n

25. A/B test form elements

\n\n\n\n

Finally, one of the most effective ways to increase your form conversion rates is to continually test and optimize your forms. A/B testing involves creating two versions of your form, each with a different element, and seeing which one performs better.

\n\n\n\n

You can A/B test almost any aspect of your form, from the color of your submission button to the wording of your field labels. There are several WordPress plugins that can help you A/B test your forms easily, like Nelio A/B Testing.

\n\n\n\n\"Nelio\n\n\n\n

Increase your online form conversion rate with careful planning

\n\n\n\n

Increasing the conversion rates of your sign up form, lead generation forms or other web forms is a multifaceted process that involves thoughtful design, user-friendly features, and continuous optimization. By implementing the strategies discussed in this article, you can create a web form that not only provides a seamless user experience but also effectively drives conversions.

\n\n\n\n

One key aspect of this process is ensuring your forms are protected from spam in a non-intrusive way. That’s where Akismet has a role to play. With its robust, conversion-friendly spam protection, Akismet allows you to maintain the integrity of your forms and protect the user experience — without the need for CAPTCHA.

\n\n\n\n

So, as you work on optimizing all the forms on your site, consider Akismet as your partner in creating a more secure, user-friendly, and conversion-optimized form experience.

\n\n\n\n

Frequently asked questions

\n\n\n\n

Let’s now turn our attention to some frequently asked questions about form design and conversion rate optimization.

\n\n\n\n

1. How do I decide which form fields are essential and which can be removed?

\n\n\n\n

Deciding which form fields are essential depends on the purpose of your web form. While it’s best to limit required fields, If it’s a contact form conversion rate you’re working on, for example, you’ll likely still need fields for the user’s name, email address, and message .

\n\n\n\n

Any additional fields should be carefully considered. Ask yourself if the information is necessary to achieve the purpose of the form. If not, it might be best to remove the field to keep the form short and simple.

\n\n\n\n

2. Why should I avoid using CAPTCHA on my contact forms?

\n\n\n\n

While CAPTCHA can be effective at preventing spam, it can also deter legitimate users. CAPTCHAs can be frustrating and time-consuming, especially if they’re difficult to solve. They can also pose accessibility issues for users with impairments. Instead, consider using non-intrusive spam protection methods, like Akismet, that provide a better user experience.

\n\n\n\n

3. What is Akismet, and how can it help with form conversion rates?

\n\n\n\n

Akismet is an anti-spam plugin for WordPress sites. It automatically checks and filters out spam comments, allowing you to focus on managing your site. By preventing spam without the need for CAPTCHAs or other intrusive methods, Akismet can improve the user experience and increase form conversion rates.

\n\n\n\n

4. What types of companies generally use Akismet?

\n\n\n\n

Akismet is used by a wide range of companies, from small businesses to large enterprises. It’s particularly popular among companies that rely heavily on their online presence, such as ecommerce businesses and content creators. 

\n\n\n\n

With over 100 million sites using Akismet, it’s clear that this tool is trusted by many. Notable enterprise brands such as Microsoft, ConvertKit, and Bluehost rely on Akismet to protect their sites from spam and improve their user experience.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 06 Sep 2023 13:00:00 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:12:\"Kathryn Marr\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:5;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:71:\"Do The Woo Community: Live From WCUS, It’s the Robbie and Robert Show\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://dothewoo.io/?p=76369\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:66:\"https://dothewoo.io/live-from-wcus-its-the-robbie-and-robert-show/\";s: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:416:\"

It\'s filled with laughs, insights and simply good times when co-hosts Robbie and Robert take over the mics at WCUS 2023.

\n

>> The post Live From WCUS, It’s the Robbie and Robert Show appeared first on Do the Woo - a WooCommerce Builder Community .

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 06 Sep 2023 13:00:00 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s: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:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:41:\"HeroPress: WordPress Is My Ball And Chain\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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=5792\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:134:\"https://heropress.com/essays/wordpress-is-my-ball-and-chain/#utm_source=rss&utm_medium=rss&utm_campaign=wordpress-is-my-ball-and-chain\";s: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:9056:\"\"WordPress,\nHere is Justin’s story read aloud by artificial intelligence.\n\n\n\n\n\n\n

This month marks the 22nd anniversary of the terrorist attacked on the World Trade Center in the United States. I can still remember exactly where I was that morning, as I had an argument with my girlfriend the night before, and was sleeping on the couch of someone with whom I used drugs.

\n\n\n\n

It had only been four months since graduating high school, but I was already an addict. As a matter of fact, I was using drugs heavily at the end of my senior year, and the first summer after high school is when my life really started to spiral out of control.

\n\n\n\n

By the end of 2001 I was selling any drug I could get my hands on to make some money and feed my addiction (except heroin — that is always were I drew the line). Within a couple years I was the goto person for many substances, but primarily methamphetamine.

\n\n\n\n

Then I got caught, arrested, and thrown in jail. The prosecutor wanted to throw the book at me, recommending a 15 year sentence. But with my family supporting me in the courtroom and my lawyer fighting for me, the judge recognized that with this support, I did not deserve the full 15, and gave me 7 years, with 8 years probation instead. With good behavior, I did just under 3 years in prison.

\n\n\n\n

While in prison, I focused on my restoration. Learning new things, studying for certification in motor vehicle mechanics, and even starting work with accredited college courses funded by my tribe (Comanche Nation).

\n\n\n\n
\n

I knew I had let down my family, and had something to prove.

\n
\n\n\n\n

Through it all, my addiction, prison, and restoration, my family was always there for me. They knew the real me, not the person addicted to drugs and not the dealer feeding his addiction by providing for other addicts. That’s the person I know I needed to be again, for both myself and for them.

\n\n\n\n

Right after my release in January 2008, I immediately started working in a warehouse and attending college. At the company where I worked, the CEO gave me some excellent advice that I needed to control my narrative on the web (e.g. Google), so I built my first website using WordPress.

\n\n\n\n

Pivoting

\n\n\n\n

At a young age, I was always fascinated by technology. I remember dabbling with computers in grade school, and tinkering on the internet in my teens. While I never did any kind of coding back then, the marketing aspect of web technologies did pique my interest. Then, drugs pulled me away from all that and sent me down a different path.

\n\n\n\n

When I found WordPress around April of 2008, all of that excitement started to come back. I would work my warehouse job during the day, drive to University of Central Oklahoma in the evening for a couple of college courses, then play around with WordPress themes (HTML, CSS, and some PHP) well into the night all that summer.

\n\n\n\n
\n

This was the beginning of my love for WordPress. I was instantly addicted, and simply could not put down my computer, often getting little sleep before the next day (that’s okay, I was in my early 20s \"😉\" ).

\n
\n\n\n\n

By late 2010, I was taking on WordPress side projects, building websites, and even making online tutorials about WordPress. All this despite still working in the warehouse and taking night courses at college.

\n\n\n\n

In 2011, my work caught the eye of Cory Miller, who I had previously met at a marketing event in Oklahoma City. Cory owned and operated iThemes, a WordPress theme and plugin product company based out of Edmond Oklahoma. Although I was still working in the warehouse and taking college courses, Cory offered me a job working at iThemes as a web developer for WordPress themes and plugins. My major in college was marketing, and I still has a few more courses to complete before graduating, but I took the offer anyway and little did I know it was the beginning of a career in software development that led me where I am today.

\n\n\n\n

And Then WordCamp…

\n\n\n\n

My first WordCamp to both attend and speak was Fayetteville in 2011. That’s actually when I first met Josepha Haden Chomphosy (along with her mother and sister too). Of course, we went different ways in life but it is a marker that I like to remember as it helps me understand the different paths each of us take in this world. While I only spoke at a few other WordCamps, I attended many more over the years. The WordPress community, and its inclusiveness, was simply impossible for me to ignore.

\n\n\n\n
\n

I know my experiences are different, and to understand this I also have to mention that I joined a few other communities through the years, but none ever fully accepted me, and one even did not let me keep coming when they found out I was a former convict.

\n
\n\n\n\n

Although most people in the WordPress community never knew about my past, I never felt they would kick me out even if they did find out. Actually, I felt the community leaders honestly didn’t care at all about your past, culture, identity, etc., but rather just wanted you to love (or at least like) WordPress.

\n\n\n\n

And I did love WordPress. Still do.

\n\n\n\n

Redemption and Acceptance

\n\n\n\n

WordPress unexpectedly led me down a path of redemption and acceptance. For a long time I was angry at the world (especially corporate America) for not accepting me, and in those times of anger I would seek out WordPress people. No one even knew, but they were helping me nonetheless, always there when I needed, always a shiny light in the darkness.

\n\n\n\n

I’ve traveled the world with WordPress. Making WordPress friends in Asia, Australia, Europe, North & South America and beyond. I love the WordPress community, and want to continue watching it flourish and grow. Every time I visit a WordCamp, I get to make new friends, see new faces, and meet awesome people of WordPress. I was able to build meaningful business and personal relationships, joining WordPress communities, attending and hosting WordPress events, and even speaking at several WordCamps across the World.

\n\n\n\n

Most of the WordPress companies for which I have worked had such amazing leaders, knowing about my past yet still giving me the opportunity to continue to demonstrate my new self. Two of which deserve an honorable mention: Cory Miller of Post Status (formerly iThemes) and Jake Goldman of 10up. Both of these leaders embraced me wholly, and the things Jake said to when I mentioned my criminal past before my background check continue to give me confidence in knowing there are amazing leaders working in WordPress.

\n\n\n\n

The WordPress Community has proven itself to be more than just a platform for a tool. In my personal journey, I discovered that it represents a beacon of hope, a testament to what can be achieved when diverse minds come together under the banner of openness and collaboration.

\n\n\n\n
\n

Albeit unknowingly, this community handed me a new lease on life, providing me with opportunities to learn, grow, and reinvent myself.

\n
\n\n\n\n

Its core values of openness and inclusiveness aren’t just buzzwords but are deeply rooted in the ethos of every member who contributes, either by writing code, designing themes, or even just by sharing experiences. It’s a reminder that every individual, irrespective of their background or skillset, has the potential to add value to this thriving ecosystem. As beneficiaries of this incredible community, it falls upon us to ensure that we not only appreciate these values but also embody them. We must commit to fostering an environment where every decision we make, every action we undertake, further deepens the culture of inclusivity and collaboration.

\n\n\n\n

Thank you WordPress, and the WordPress Community. \"❤\"

\n

The post WordPress Is My Ball And Chain appeared first on HeroPress.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Sep 2023 12:26: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:16:\"Justin Kopepasah\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:7;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:136:\"WPTavern: WooCommerce Blocks 11.0.0 Adds Product Collection Block in Beta, 10.9.0 Integrates Product Button with the Interactivity API\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=148515\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:144:\"https://wptavern.com/woocommerce-blocks-11-0-0-adds-product-collection-block-in-beta-10-9-0-integrates-product-button-with-the-interactivity-api\";s: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:4015:\"

WooCommerce is experimenting with improving the store experience through the addition of the Interactivity API to the WooCommerce Blocks plugin. The new API, which was announced earlier this year, will allow developers to build interactive blocks that support frontend experiences where visitors can interact with content without having to refresh the page. The WordPress contributors working on the API are encouraging developers to test it with their own blocks.

\n\n\n\n

WooCommerce Blocks 10.9.0, released in mid-August, integrated the Product Button with the Interactivity API to support real-time counter updates for the mini-cart, smoother animations, and better transitions from ‘Add to Cart’ to ‘Loading’ status to show the quantity in the cart when a product is added.

\n\n\n\nWooCommerce Blocks PR #10006\n\n\n\n

The difference is subtle but creates a much smoother shopping experience with nearly instantaneous feedback for the user. Contributors are also exploring how the Interactivity API can be used to improve frontend filters, including the rating, price, stock, and attributes filters. The API will eventually land in Gutenberg and WordPress in the future, but in the meantime WooCommerce is experimenting to see how the plugin’s blocks can benefit from it.

\n\n\n\n

Version 11.0.0 was released last week introducing the new Product Collection block in beta:

\n\n\n\n
\n

Like the Products block, you can choose what criteria affect the list of blocks displayed to shoppers and control the product layout in the list/grid by the various element blocks.

\n\n\n\n

Unlike the Products block, which is a Query loop block variation, this block is a standalone block, enabling us to tailor the block further to better meet the merchant’s needs.

\n
\n\n\n\n

The Product Collection block is very similar to the Products block from which it was forked, except it is not built as a variation of the Query Loop. It comes with improvements around Inspector controls as compared to the current Products block, as well as a basic set of patterns. The block already has the Interactivity API integrated for the same improved frontend performance.

\n\n\n\n
\n\n\n\n\"\"Product Collection block – image source: WooCommerce Blocks 11.0.0 release post\n\n\n\n

Version 11.0.0 also enables manual migration of Products to Product Collection. An upgrade notice will appear in the Inspector Controls, informing users that they will get more features with the Product Collection block:

\n\n\n\n
\n\n\n\n\"\"\n\n\n\n

As the Product Collection block is still in beta, WooCommerce Blocks has not yet changed existing templates that have Product blocks. The development team is looking for more feedback on this block before moving it out of beta. Check out the release post for more enhancements and bug fixes.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Sep 2023 03:59: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:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:8;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:96:\"WPTavern: Human Made to Host “AI: The Next Chapter” Virtual Conference on September 14, 2023\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=148507\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:99:\"https://wptavern.com/human-made-to-host-ai-the-next-chapter-virtual-conference-on-september-14-2023\";s: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:3753:\"

Human Made, a leading enterprise WordPress agency, is organizing a followup event to the community’s first ever AI for WordPress virtual conference that it hosted in May 2023. The second edition is called “AI: The Next Chapter” and will take place online on September 14, 2023, at 10AM EST.

\n\n\n\n

The first event had 13 speakers and drew more than 600 attendees. It focused on WordPress and AI tools that people are building with the emerging technology. (Videos of all the sessions are available on YouTube.) This next edition will explore some of the wider societal, ethical, and tech issues related to the subject.

\n\n\n\n

The keynote and intro will feature Matt Mullenweg on “AI and the future of WordPress,” along with Human Made CEO Tom Willmot. Dr. Eleanor Drage, a senior research fellow at the University of Cambridge and co-host of The Good Robot podcast, will be speaking about AI and gender. Open source LLM researchers from Georgian will also join for a panel discussion on why they believe open source AI is the best way for companies to leverage this technology.

\n\n\n\n
\n\n\n\n\"\"\n\n\n\n

Registration is free and participants can sign up on the event’s website. A confirmation email is sent out to registrants and more information will follow via email.

\n\n\n\n

Human Made has developed a keen interest in fostering exploratory dialogue through these events, as the company is working on AI products and custom implementations for clients. At the first event, the agency showcased some early work in the Altis Accelerate plugin and have been working with clients to determine how AI can augment existing marketing and editorial workflows.

\n\n\n\n

“The progress and innovation we’re seeing in AI is so rapid at the moment that it kind of demands you stay close to it, keep following what’s happening, and keep learning,” Human Made Marketing Director Alex Aspinall said. “AI is one of our core areas of focus, across all parts of the business, so we’ll definitely be building, sharing, and hosting more in the space in the months to come. Doing all this in the open is really important to us, so the events are a great platform.”

\n\n\n\n

During the first event, Aspinall reports that Human Made saw registrations and participation across a wide range of business verticals and role disciplines, with conversations continuing months after the first event.

“While there are a few businesses and individuals building things, experimenting, and commercializing their work in the area, the vast majority are still finding their way through, figuring out how best to implement AI to deliver tangible benefit to their companies, their clients, their teams, and their day-to-day lives,” Aspinall said.

“Despite the level of advancement we’ve already seen, we’re still right at the start of this thing, which is really exciting. There’s a lot to learn, and considerable edge available for those experimenting and putting things in place. Imagine what we’ll be talking about this time next year!”

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 05 Sep 2023 22:09:23 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:9;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:50:\"Do The Woo Community: WordCamp US, the First Recap\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://dothewoo.io/?p=76362\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:48:\"https://dothewoo.io/wordcamp-us-the-first-recap/\";s: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:362:\"

BobWP and some attendees share a few highlights of WordCamp US 2023 as well as some WordPress origin stories.

\n

>> The post WordCamp US, the First Recap appeared first on Do the Woo - a WooCommerce Builder Community .

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 05 Sep 2023 13:23: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:10;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Matt: Techcrunch with Gutenberg\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:22:\"https://ma.tt/?p=96577\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:48:\"https://ma.tt/2023/09/techcrunch-with-gutenberg/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:245:\"

Jamie Marsland has this great YouTube video where he rebuilds TechCrunch.com just using core blocks in WordPress 6.3 in 30 minutes. Worth checking out!

\n\n\n\n
\n\n
\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Sep 2023 06:59:11 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"Matt\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:11;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s: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:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:22:\"https://ma.tt/?p=96532\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:27:\"https://ma.tt/2023/09/fear/\";s: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:358:\"

Zeynep Tufekci has a great article, One Thing Not to Fear at Burning Man, that covers well what I have experienced as well growing up in Houston through hurricanes and other natural disasters—that in times of need people help each other in ingenious ways.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 04 Sep 2023 21:18: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:12;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:87:\"WordPress.org blog: WP Briefing: Episode 61: Community, Summit, all at Washington D.C.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:53:\"https://wordpress.org/news/?post_type=podcast&p=15911\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:85:\"https://wordpress.org/news/2023/09/episode-61-community-summit-all-at-washington-d-c/\";s: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:17592:\"

Join WordPress Executive Director Josepha Haden Chomphosy as she discusses the latest from the Community Summit and her takeaways from the 2023 event in Washington, D.C.

\n\n\n\n

Have a question you’d like answered? You can submit them to wpbriefing@wordpress.org, either written or as a voice recording.

\n\n\n\n

Credits

\n\n\n\n

Host: Josepha Haden Chomphosy
Editor: Dustin Hartzler
Logo: Javier Arce
Production: Brett McSherry
Song: Fearless First by Kevin MacLeod

\n\n\n\n

Show Notes

\n\n\n\n\n\n\n\n

Transcript

\n\n\n\n\n\n\n\n

[00:00:00] Josepha: Hello everyone, and welcome to the WordPress Briefing, the podcast where you can catch quick explanations of the ideas behind the WordPress open source project, some insight into the community that supports it, and get a small list of big things coming up in the next two weeks. I’m your host, Josepha Haden Chomphosy. Here we go.

\n\n\n\n

[00:00:28] (Intro Music) 

\n\n\n\n

[00:00:39] Josepha: We are back and catching up from our midyear break. And in true WordPress fashion, we’re just going to start off running. The WordPress Community Summit happened a couple of weeks ago. I’ve been talking about it on this podcast for a few months now, but if you’ve missed it and you want a refresher, go ahead and give episode 49 a listen.

\n\n\n\n

At the Community Summit, there were 125 people, if I remember correctly. And we covered a wide array of topics that were brought to us directly from the community itself. While the event is small, it is specifically designed for gathering and sharing information. So, I’ve got some top-level trends that I noticed that I’m going to share with you all today, as well as just like a reminder of what happens after a Community Summit.

\n\n\n\n

[00:01:27] Josepha: So there are three, maybe four, big trends that I noticed. The first one that I noticed is that we have a lot of discussions right now about contributor acknowledgment. That also, for what it’s worth, came with an unresolved question around whether acknowledgment and recognition are the same. I don’t think they are the same.

\n\n\n\n

But it also was part of a conversation around whether we treat those two things the same. And if they are not the same, should we treat them differently? And et cetera, et cetera, et cetera. For folks who’ve been around for a bit, you know, that we spent a lot of time working on our contributor recognition a few years back and had really made quite a bit of difference in just reported feelings about how the community felt they were being recognized for their contributions.

\n\n\n\n

And so a lot of the conversations that we ended up having were around whether or not the project as a whole has changed the way that we provide that recognition or acknowledgment. Or, as an alternative, if the community that is supporting WordPress has changed how they would like to be recognized.

\n\n\n\n

[00:02:32] Josepha: There were also some questions about whether or not making sure that contributors can see their impact. Like they can say, I contributed 10 hours last month, and these are the two things that I got accomplished over there, and that everyone else can see those things too. So, how we can do that more easily while also not having so many metrics and making the metrics so prevalent that we start to close out the people who are truly just doing this for fun.

\n\n\n\n

Like many of the problems that we have at the Community Summit, this is a bunch of pretty much unsolved mysteries at the moment. But it did; it came up across probably five or six different sessions that I heard about, quite a few that I went to myself, and so contributor acknowledgment and recognition is on our minds again.

\n\n\n\n

A second thing that I noticed across multiple sessions, and this one honestly is not a surprise at all, is that there were a lot of questions about what the next big thing is after Gutenberg. I always love when people are asking big questions about what comes next because it means that we all still believe that there will be a next.

\n\n\n\n

[00:03:43] Josepha: And so I never hesitate when I hear these questions to give some ideas about what I think might be coming. But a lot of the discussions that we were having were around, we think this is coming, but now that we think this is coming, what should we do now to make sure that we are ready for it? One of the biggest assumptions that we all had is that for the CMS, for the software itself, probably our next big area after Gutenberg is going to be something about artificial intelligence.

\n\n\n\n

Matt pointed out in his presentation that he has told us twice to learn something deeply. One was in 2016 when he said, learn JavaScript Deeply. And then one was in 2022 when he said to learn AI deeply. And so we all kind of are guessing that that is our future area. And so that’s an area for everyone to spend some time in. Make sure you understand it. Make sure you know it a bit. 

\n\n\n\n

The second thing that came up as like a future, where are we going here? It was kind of on the business-y side. It was on a lot of questions about enterprise and are we selling properly to enterprise. Can we sell, can we appeal to enterprise? Whose job is it to sell any of these things? Questions like that. So, lots of business questions again. This is not something that I have any concerns about. I’m very excited to see that people are talking about it. That’s been a topic of conversation since, I want to say, February of this year. And so it also wasn’t a surprise inclusion today. And, and I was excited to see, am excited to see what we get out of those conversations over time. 

\n\n\n\n

[00:05:17] Josepha: As far as like questions around what’s next for the community, I’m going to address that separately because it was a huge question for everyone. So I’m going to discuss that as soon as we get finished with this chunk about like the big thing that, that is coming after Gutenberg.

\n\n\n\n

But, from an ecosystem perspective. Like a WordPress project operations perspective, this came up a couple of times. Never in as clear a word, a set of words as that, but the question about, like, what are we doing with our tools? Are we making sure that we are keeping the tools that our contributors use maintained and still in an excellent space with features that are useful and, necessary, and requested?

\n\n\n\n

And so that is a big question. I do have a lot of questions about that. Also, there are so many tools that I have wanted in order to make organizing the WordPress community better and easier, but also making contributing better and easier. And hopefully, here soon, we have an opportunity to get to some of those.

\n\n\n\n

[00:06:16] Josepha: So, the third big trend that I kept seeing at the Community Summit is actually about the community itself, specifically about events. So I was part of or listened to many, many, many conversations over the course of the week that were specifically focused on what we’re going to do with the future of our events. Like are meetups still sustainable? Are WordCamps still sustainable? And that’s from not only the idea of sustainability that we all tend to know from like an ecological standpoint but also, you know, checking in on the resources. So the kinds of questions that folks had were, is it time to continue having many small events, or is it time to move to a few giant events?

\n\n\n\n

Should we bring back midsized, WP-adjacent events like PressNomics or LoopConf? And if we are bringing those back, do we want to have them be part of a semi-official thing along with a clearly WordPress event and like do joint sales in there? Try to figure out how to get people from one to the other, so that it’s not just WordPress people that we’re talking to, but also business people and advanced developers, things like that.

\n\n\n\n

There was also a lot of discussion about whether or not we have gotten too big, should we double down on our grassroots efforts? Just go all the way back to, like, BarCamp style, WordPress in a forest kind of thing. 

\n\n\n\n

[00:07:46] Josepha: And yeah, and among all of these conversations, there were questions about the resources that we need. Do we have what we need now? Do we have plans for how to maintain those resources in the future? Do we have enough time? Do we have enough money? Do we have an expertise? The people? So many questions, so many questions. And on the community side of things, we also had a lot of questions that are routine in open source. Like, do we have a pipeline for future maintainers, for future team reps, for future leaders in the project? All of the questions. 

\n\n\n\n

So, those are the three slash four, depending on how you break it out, really big trends that I saw across the conversation at the Community Summit. And I don’t necessarily know the answers to all of these things. Like, I know what my gut tells me, I know what I believe the answer to be. From my own perspective, but as you’ve been told many times with many eyes, all bugs are shallow. And so here is what happens next with a Community Summit. So we’ve gathered all of these things together. We’ve had these conversations, and now all of the notes from every conversation that we had will be put on make.wordpress.org/summit. 

\n\n\n\n

[00:09:10] Josepha: There, you can do any of the following three things, but at least do one before we get any further. I think it’s important to remind everyone that no decisions were made at the Community Summit. There are a few things that will come out of the Community Summit where the answer the way forward is really obvious. And so those probably will get done quickly thereafter because it’s just an obvious thing to do. It makes sense for everyone in the project. It makes sense for everyone who’s using WordPress. Whatever reason. 

\n\n\n\n

So those things will probably move quickly, but mostly not even mostly there were no decisions made. And so if it looks like something is moving quickly there, it is because it makes sense after the fact. So there’s that. But the three things that you can do in order to take part in this information gathering and sharing that happened at the Community Summit. 

\n\n\n\n

Number one, head over to make.wordpress.org/summit and just read the notes. There are a lot of them you can pick and choose based on the teams you contribute to or the topics that are specifically interesting. Or if you have been assigned to read one of these things, obviously, go ahead and read that. But find the notes read them. Take a look at the discussion as far as you can tell it happened and get a sense for what the essential question is.

\n\n\n\n

The second thing that you can do while you’re there is that you can join in that discussion right there in the comments if you would like to. You can, if you feel like your perspective is not quite accounted for in that, obviously leave some comments and let folks know. But also, if you feel like your perspective was accounted for, but there’s also a very specific question that was not necessarily answered or not even brought up, share those as well. That’s stuff that we would like to know as we are working through this. 

\n\n\n\n

And then the third thing that you can do is you can take those conversations, and if there’s anything that looks like it’s particularly relevant to your local WordPress community, absolutely take those there and have those conversations with them.

\n\n\n\n

[00:11:23] Josepha: And once you’ve had those conversations, let us know what you thought also in those comments, or take it directly into your weekly teams’ chat, either way. We want to hear what you think about the questions that were brought because you brought them to us. And so you should have an opportunity to tell us what you think.

\n\n\n\n

[00:11:39] (Music Interlude) 

\n\n\n\n

[00:11:48] Josepha: That brings us now to our small list of big things. My friends, there’s nothing but big things left for the rest of the year. And so here we go. Number one, uh, I mentioned it quite a bit. There’s a conversation, an ongoing conversation about the future of events for our community. Right now, there is an open call for ideas, new features for our NextGen WordPress events, especially on the page that exists on WordCamp Central.

\n\n\n\n

So, we want to find the most useful and desirable features for a future homepage on central.wordcamp.org that would host a list of all of our upcoming WordPress events. And so we want your opinion there. Please let us know what would be especially useful to you as you are looking for WordPress events to attend.

\n\n\n\n

The second thing is that we introduced 2024, the default theme that is coming with WordPress 6.4, was announced. We have had, I think, 32 contributors to it at the time of this recording. And yeah, it’s beautiful. It’s got a lot of different implementation options, a lot of default patterns, and curated patterns so that you can get exactly what you want out of that theme. I think it’s going to make a great default theme, a great starter theme for our final release of the year. 

\n\n\n\n

And then, speaking of 6.4, with the release of 6.3 behind us, we are working hard on bringing 6.4 to the community. You can get involved with the development of that. There is a core chat every Wednesday. It happens. I want to say at 21:00 UTC, but I don’t actually know off the top of my head. I just go when my calendar tells me to go, and I live in the central time zone. And so, my UTC conversion is not the best, but we will leave the actual information about that in the show notes so that you can see it. But you can also go over to make.wordpress.org, and then there’s a little card on that homepage that tells you exactly when those core meetings are, including the new contributor meeting, which happens every two weeks. 

\n\n\n\n

And then the fourth thing is that there is a successful WordCamp US behind us. That is our final flagship event of the year, which is always exciting. If you missed it, for one, we missed you. And for two, we have you covered. We’ve got a recap of the event. There is a link to that in the show notes as well. 

\n\n\n\n

[00:14:05] Josepha: And that, my friends, is your small list of big things. Thanks for tuning in today for the WordPress Briefing. I’m your host, Josepha Haden Chomphosy, and I’ll see you again in a couple of weeks.

\n\n\n\n

[00:14:15] (Music Outro) 

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 04 Sep 2023 12: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:\"Brett McSherry\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:13;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:132:\"Gutenberg Times: Talks at WordCamp US, Notes from the Community summit. A wishlist, reflections and a preview –Weekend Edition 266\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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=25401\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:137:\"https://gutenbergtimes.com/talks-at-wordcamp-us-notes-from-the-community-summit-a-wishlist-reflections-and-a-preview-weekend-edition-266/\";s: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:20644:\"

Howdy,

\n\n\n\n

Apart from The Future of WordPress & What’s Next for Gutenberg with the keynotes by Josepha Haden Chomphosy and Matt Mullenweg, including Q & A, I still haven’t caught up with the videos from WordCamp US. Below is a list with links to the talks I want to see and hopefully catch up over this weekend.

\n\n\n\n

Then the Community Summit discussion notes are also posted, I haven’t digested any of them yet. This part of my todo-list is also below.

\n\n\n\n

And I hear you say: Who has time for all this? Well, that is a good question. The project has some great teams, that do outstanding work! And that’s the underlying reason why I only curate news about the block editor. No one can keep track of it all. 🤣

\n\n\n\n

And I leave you to the rest of the newsletter. Enjoy, learn and share!

\n\n\n\n

Yours, 💕
Birgit

\n\n\n\n\n\n\n\n\n\n

WordCamp US Gutenberg Talks

\n\n\n\n

The full playlist of recorded talks is available on YouTube: WordCamp US 2023

\n\n\n\n

🎥 The Independent Theme Developer’s Field Guide to Modern WordPress with Michelle Schlup Hunt (Session description, slides)

\n\n\n\n

🎥 Building a thoughtful block editing experience with Aurooba Ahmed (Session description)

\n\n\n\n

🎥 For All Userkind: NASA Web Modernization and WordPress with Abby BowmanJ.J. Toothman (Session description)

\n\n\n\n

🎥 Hands on with NASA’s new digital platform NASA Workshop with Abby Bowman and J.J. Toothman (Session description)

\n\n\n\n

🎥 Ford Foundation: Audio Described Video Plugin with Vajaah E ParkerKurtis Shaner (Session description)

\n\n\n\n

🎥 All the President’s Websites with Andrew Nacin, Helen Hou-Sandí

\n\n\n\n

🎥 Anatomy of an Accessible Navigation Menu with Steve Jones (session description)

\n\n\n\n

🎥 The Headless Block Editor with Sean Blakeley (session description)

\n\n\n\n

🎥 The Future of WordPress with Josepha Haden Chomphosy (Session description)

\n\n\n\n

🎥 Gutenberg Next with Matt Mullenweg

\n\n\n\n

Developing Gutenberg and WordPress

\n\n\n\n

Gutenberg 16.6 RC is available now for testing, and the stable release is scheduled for September 6th, 2023. I took a peak at the changelog to prepare for the next episode of the Gutenberg Changelog #89 with Nadia Maya Ardiani as a special guest.

\n\n\n\n
\n

🎙️ Latest episode: Gutenberg Changelog #88 – WordPress 6.4 and Gutenberg 16.4 and 16.5.with Ellen Bauer as special guest, hosted by Birgit Pauli-Haack

\n
\n\n\n\n

Community Summit

\n\n\n\n

Below you find a short list of discussion notes from the Community Summit directly connected with contributing to core and Gutenberg. When you read notes on the Make Summit blog, keep in mind that two important guidelines governed the Community Summit: no attribution and no decisions.

\n\n\n\n\n\n\n\n

Plugins, Themes, and Tools for #nocode site builders and owners

\n\n\n\n

Jamie Marsland recreated TechCrunch’s Website in 30 minutes and shows you in this 15-minute video how he did it. WOW! I rebuilt TechCrunch.com in only 30 mins with WordPress. You’ll also learn a few things: How to have a sticky header, how to create pro-post layouts, how to change your Global style, how image ratio features work and how to use templates.

\n\n\n\n
\n\n\n\n

Jacob Martella posted his Wishlist for the WordPress Site Editor as it Heads to Phase 3. He explains a few missing items in broad strokes: better responsive controls, more inline options, continued improvement on accessibility and more of the Block Visibility plugin features. The latter is a nice shoutout to Nick Diego’s plugin that has been available in the plugin repo for three years, and shows 10,000 + active installations.

\n\n\n\n
\n\n\n\n

Tammie Lister, co-tech lead for WordPress 6.4 had thoughts and published them: Reflections on the admin design proposal. On the way from old to new, it needs opinions, listening, documenting, and considering accessibility and extensibility. Implementation of the proposal requires all WordPress teams to become part of the revamp.

\n\n\n\n
\n\n\n\n

Niels Lange published the WooCommerce Blocks 10.9.0 Release Notes. He listed as notable that the team uses the Interactivity API together with the Product Button block and Pagination, which improves user experience considerably. In this version, the team continued making performance improvement to the plugin. You can also find improvements to patterns for footer and features products, and with every release fixed a few bugs. The WooCommerce Blocks plugin is available in the WordPress repository

\n\n\n\n

Theme Development for Full Site Editing and Blocks

\n\n\n\n

Matt Medeiros took a peak at the early version of the new default theme and shared his thoughts in Previewing the Upcoming Twenty Twenty-Four Theme for WordPress. “With a focus on versatility, ease of use, and multiple website types, Twenty Twenty-Four is shaping up to be one of the best and most flexible default starter themes WordPress has released in years” he wrote.

\n\n\n\n
\n\n\n\n

Eric Karkovack asked Brian Gardner in his interview “Will There Ever Be a Market for Commercial Block Themes?” Tl:DR: “I’m incredibly optimistic. Having been instrumental in molding the premium WordPress theme market in the late 2000s, we stand at the precipice of a new renaissance, much like before.” was Brian Gardner’s answer. Read more about the challenges and opportunities of Block Themes in WordPress.

\n\n\n\n
\n\n\n\n

Justin Tadlock‘s latest tutorial covers Adding and using custom settings in theme.json. Custom settings are “one of the most powerful ways to build on top of the block system but is often underutilized by the theming community.” he wrote.

\n\n\n\n\"\"Code example of custom settings in theme.json. Read what happens then \n\n\n\n\n

 “Keeping up with Gutenberg – Index 2022” 
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. 2021 on. Updated by yours truly. The index 2020 is here

\n\n\n\n\n

Building Blocks and Tools for the Block editor.

\n\n\n\n

Aurooba Ahmed and Brian Coords created a couple of tools for block development and made them publically available:

\n\n\n\n\n\n\n\n

Both worth a browser bookmark 🙂 Ahmed and Coords also finished their first season of their ViewSource podcast. If you want to give it a binge listen, just search for View Source on your favorite podcast app or download it from the website.

\n\n\n\n\"\"Example: Icon information for blockDefault \n\n\n\n
\n\n\n\n

If you missed last week’s Developer Hours, the recording is now available on WordPressTV: Developer Hours: Introduction to the HTML API with Michael Burridge and Dennis Snell. The show started with some quick demos of using the new HTML APIs, then briefly discussed the limits of the new systems, and finished with a time for questions and discussion with participants.

\n\n\n\n
\n\n\n\n

Angel De Miguel, staff engineer at VM ware working on the WebAssembly, his colleague Rafael Fernández López and Automattic’s Adam Zieliński co-authored this post for the WordPress Developer blog: Exploring the future of web development with WebAssembly and PHP. “Imagine that you can now run PHP code in a new set of environments like a browser, serverless, edge, and even embedded in a different application. That opens a new set of possibilities for PHP.  At this point is when PHP meets WebAssembly.” the wrote. You’ll learn what WebAssembly is, how it makes PHP portable like JavaScript, how it is the foundation of WordPress Playground, about sharing libraries across languages and so much more.

\n\n\n\n
\n\n\n\n

Gobinda Tarafdar started a new project, CSS Crafter – a CSS Library for Gutenberg Blocks with premade CSS-styled blocks. Select the style and copy/paste the CSS + Block code for patterns or your custom blocks. Some of them also include pure CSS animations. It’s a fun project, that might shorten the creation time considerably.

\n\n\n\n
\n\n\n\n

You don’t have to create custom blocks to customize the editor for your clients. Nick Diego posted an introduction to block variations, and you will learn how to create block variations effectively and discover ways to incorporate them into your workflows.

\n\n\n\n
\n\n\n\n\n

Need a plugin .zip from Gutenberg’s master branch?
Gutenberg Times provides daily build for testing and review.
Have you been using it? Hit reply and let me know.

\n\n\n\n

\"GitHub

\n\n\n\n\n

Questions? Suggestions? Ideas? Don’t hesitate to send them via email or send me a message on WordPress Slack or Twitter @bph.

\n\n\n\n

For questions to be answered on the Gutenberg Changelog, send them to changelog@gutenbergtimes.com

\n\n\n\n
\n\n\n\n\n

Featured Image: Roof of the Stefan’s Cathedral in Vienna 2023 – Photo by Birgit Pauli-Haack

\n\n\n\n
\n\n\n\n

Don’t want to miss the next Weekend Edition?

\n\n\n\n

We hate spam, too and won’t give your email address to anyone except Mailchimp to send out our Weekend Edition

Thanks for subscribing.
\n\n\n\n
\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Sun, 03 Sep 2023 10:16: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:14;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:72:\"Do The Woo Community: A DevChat on WooCommerce Support with Andrew Wikel\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://dothewoo.io/?p=70794\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:53:\"https://dothewoo.io/a-devchat-on-woocommerce-support/\";s: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:408:\"

Andrew Wikel shares thoughts and insights working on WooCommerce support specifically for builders and developers of Woo shops.

\n

>> The post A DevChat on WooCommerce Support with Andrew Wikel appeared first on Do the Woo - a WooCommerce Builder Community .

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Sat, 02 Sep 2023 10:30:28 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s: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:15;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:103:\"WPTavern: Patchstack Reports 404 Vulnerabilities Affecting 1.6M+ Websites to WordPress.org Plugins Team\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=148460\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:113:\"https://wptavern.com/patchstack-reports-404-vulnerabilities-affecting-1-6m-websites-to-wordpress-org-plugins-team\";s: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:4214:\"

After an accumulation of undisclosed and unpatched vulnerabilities in plugins hosted on WordPress.org, Patchstack has reported 404 plugins to WordPress’ Plugin Review Team.

\n\n\n\n

“This situation creates a significant risk for the WordPress community, and we decided to take action,” Patchstack researcher Darius Sveikauskas said. “Since these developers have been unreachable, we sent the full list of those 404 vulnerabilities to the plugins review team for processing.”

\n\n\n\n

Ordinarily, reporting plugins to WordPress.org is a last resort for challenging cases after Patchstack fails to find a way to contact the vendors. In this case, many of these plugin authors have included zero contact information in their extensions or are not responding to communication attempts. Patchstack has characterized it as a “zombie plugins pandemic” due to the overwhelming number of abandoned plugins affecting more than 1.6 million sites.

\n\n\n\n

The WordPress.org Plugins Team has acted on the report by closing more than 70% of the plugins. In June, the team added six new sponsored volunteers and opened applications for more team members but have struggled with managing a formidable backlog of plugins waiting to be reviews. The backlog is climbing higher and is now over 1,119 plugins with a 71-day wait time.

\n\n\n\n
\n\n\n\n\"\"\n\n\n\n

Adding plugin vulnerability issues, where hundreds have to be closed, only adds to how long developers have to wait to get new plugins reviewed.

\n\n\n\n

As of August 31, 2023, Patchstack reports the following stats associated with these reports to WordPress.org:

\n\n\n\n\n\n\n\n

Patchstack is urging developers to add their contact details to their plugins’ readme.txt and/or SECURITY.md files. To streamline security issue management, the company has created the Patchstack mVDP (managed vulnerability disclosure program) project, which is free for developers to join. Patchstack validates the reports that come through, rewards the researchers, and passes them to the vendor to be addressed.

\n\n\n\n

The company is also advocating for a dashboard alert when a plugin or theme is removed due to security reasons, as WordPress does not currently give the user this information. Their researchers will soon be submitting more reports that may result in closed extensions.

\n\n\n\n

“We are preparing more similar lists for the WordPress.org themes repository and repositories focused on premium products,” Sveikauskas said. “We are currently processing about extra 200+ similar vulnerabilities.”

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Sat, 02 Sep 2023 04:31:27 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:16;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:95:\"WPTavern: Review Signal Publishes 2023 WordPress and WooCommerce Hosting Performance Benchmarks\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=148317\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:106:\"https://wptavern.com/review-signal-publishes-2023-wordpress-and-woocommerce-hosting-performance-benchmarks\";s: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:11176:\"

Kevin Ohashi from Review Signal has published his 2023 WordPress and WooCommerce hosting performance benchmarks. This is his 10th round of capturing performance data from hosting companies that opt into the testing. Ohashi’s methodology tests two metrics through a variety of methods: peak performance and consistency.

\n\n\n\n

The benchmarks include a LoadStorm test designed to simulate real users visiting the site, logging in, and browsing (uncached performance). They also test cached performance, SSL, WP queries per second, performance on some computational and database operations, and a WebPageTest that fully loads the homepage and records how long it takes from 12 different locations around the world. As part of the consistency testing, Ohashi also measures uptime using HetrixTools and Uptime Robot for a minimum of three months.

\n\n\n\n

Participants pay a standard, publicly documented fee, based on the price tier of the product being tested, to cover the costs. Ohashi does not accept sponsorships for the tests, and has become one of the most trusted sources for unbiased performance reviews of WordPress hosting plans.

\n\n\n\n

In 2023, Ohashi tested 31 companies across 72 plans and seven pricing tiers, with tests nearly identical to previous years. He made minimal adjustments to the LoadStorm test script to improve performance and make it compatible with newer versions of k6.

\n\n\n\n

The website makes it easy to review results at a glance by using a star system. Hosts that achieve “Top Tier” status receive a full star:

\n\n\n\n
\n

This is awarded to companies who maintain 99.9% uptime throughout the entire testing and show little to no performance degradation during load testing, primarily focused on error rate and consistent response times. Error rates above 0.1% and response times above 1000ms* will keep a company away from achieving Top Tier marks.

\n
\n\n\n\n

The half star indicates “Honorable Mention” status, which is given to companies that came close to Top Tier but fell just short, such as struggling slightly on a load test.

\n\n\n\n

Among budget hosts in the <$25/month category, the majority of hosts (16/21) rang in at the Top Tier level. Those who did not earn Top Tier status were held back by inferior performance on the the LoadStorm test for the most part, even though several still took top scores in other aspects of the testing.

\n\n\n\n
\n\n\n\n\"\"\n\n\n\n

There are fewer participants at the $25-50 plan (and other more expensive plans) but the results are similar to the budget hosts, with A2 Hosting, Cloudways, and Stromonic edged out of contention for Top Tier. All three failed to achieve Top Tier for any of the plans tested this year.

\n\n\n\n

In the Enterprise tier ($500+), the majority of participants handled the LoadStorm test without issue. When testing cached performance, Ohashi found that the overall field of participants is getting faster:

\n\n\n\n
\n

Excluding Seravo, every company was 33ms average or below and 43ms p95 or below. Compared to last year where the fastest average was 6.4 ms and p95 was 20ms. There are four companies this year below both of those levels. The performance at the Enterprise tier is mind bogglingly fast and getting even faster which is hard to comprehend when last year’s 6.4ms was beaten by 4 plans this year.

\n
\n\n\n\n
\n\n\n\n\"\"\n\n\n\n

Most of the entrants in the WooCommerce category earned Top Tier status, with the exception of Blallo and Cloudways, both of which stumbled on the LoadStorm test. The hosting plans tested range from $25.95/month – $99/month. The WooCommerce-specific tests collect average response times, total requests, errors, and other metrics across four different profiles:

\n\n\n\n\n\n\n\n

A more detailed breakdown is available on the WooCommerce benchmarks results page.

\n\n\n\n
\n\n\n\n\"\"\n\n\n\n

It’s important to note that the tests do not clearly identify a winner or top performer. They also don’t take into account other aspects of the WordPress hosting experience, like reviews, support, and features. Ohashi tests the defaults for all of these plans, but if there are more optimization features that can be customized for sites (which are not clearly outlined in the initial setup) then those are also not taken into account. The methodology simply focuses on performance, so it’s just one factor of hosting, albeit a very important one.

\n\n\n\n

“As far as surprising results, I keep thinking ‘Are we nearing the point that we won’t see much improvement?’ and each year the whole field gets faster and faster,” Ohashi said. “Even improving on sub 10ms times between years. For example, in the <$25/month tier, in 2022 there were 3 companies with <50ms average response time on the Static k6 test. This year there are 10. I also saw 100ms+ improvements from the other (slower) side bringing up the whole field a meaningful amount. Everyone is getting faster and faster.”

\n\n\n\n

Why Are Some Managed WordPress Hosting Companies Missing?

\n\n\n\n

There are many leading WordPress managed hosts that are notably absent from Ohashi’s benchmarks, whose inclusion would be helpful for a deeper understanding of market. I asked him about a handful of them and he reported that WP Engine, DreamHost, and Kinsta declined to participate this year, to name a few. GoDaddy took a year off but may be back next year.

\n\n\n\n

The major reasons for hosts not wanting to participate fall into a few categories, and bad performance is chief among them.

\n\n\n\n

“Some companies perform poorly or poorly relative to price and don’t want to participate anymore,” Ohashi said. “They usually talk about other ‘intangible’ values that you can’t measure. I think good performance should be a default for every hosting company, and good companies shouldn’t be afraid of bad results – if they actually plan on improving their services.

\n\n\n\n

“But some would probably rather spend fortunes on marketing instead of better engineering, and bad results aren’t going to help their marketing. I personally love seeing companies who participate year after year despite mixed results. I respect the companies who consistently earn Top Tier are doing a great job. But there’s something special about companies willing to put themselves out there regardless of the results, because it’s a public and open commitment to improving.”

\n\n\n\n

Ohashi said that occasionally the timing doesn’t work out where a host is going through a major engineering overhaul during the testing and doesn’t want the platform benchmarked when they are about to release a new one. In this case some opt to skip a year.

\n\n\n\n

The costs of the benchmarking can also be prohibitive for some smaller hosting companies. Ohashi raised prices by $250 across all tiers this year (eg. $100->$350, $500->$750) to cover his costs. Although this doesn’t seem like much for a hosting company, they also have to pay for the servers for four months, and have the staff/resources available to work with Ohashi on organizing, executing, and debugging issues. 20i, Krystal Hosting, Nexcess, and Pressable agreed to sponsor upstart companies in the space for 2023.

\n\n\n\n

Another reason some hosts don’t participate is a lack of interest or value. They don’t see how they can use the benchmark results to their advantage.

\n\n\n\n

“Some companies don’t get as much value from the benchmarks as others,” Ohashi said. “Performance across the board has gone way up. It’s harder and harder to stand out.

\n\n\n\n

“I think some companies may view it as an instant validation and reason for customers to come busting down the doors. But there are a lot of great companies offering great performance. Earning Top Tier status means you’ve got a performant hosting platform. It’s great, and it can help validate some customer needs/desires in the decision making funnel, but it won’t magically generate tons of sales.”

\n\n\n\n

Ohashi said he has put together notes for hosting companies that earned Top Tier status to help them leverage more value this year from a marketing perspective, based on what he has seen some companies do with their results. Creating more value for participating companies is something he is actively working to improve upon.

\n\n\n\n

Although Review Signal had approximately 35,000 people visit in the past year, Ohashi doesn’t think the traffic captures the full value of the benchmarks very well. The people who dig into these metrics are those who have a large impact on where their WordPress clients host their websites.

\n\n\n\n

“The people who care about the benchmarks are seriously into WordPress / hosting / performance,” Ohashi said. “It’s a lot of agencies, developers, large website owners and hosting people. One way I’ve measured impact is by going to the major WordCamps (EU/Asia/US) and talking to people. The number of folks who are aware of the benchmarks there was surprisingly high to me. The people who are interested enough to spend time at WordCamps are the same folks interested in reading the benchmarks. It’s not the largest number of people who read them, but it is the largest impact people who read and value them.”

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 01 Sep 2023 21:17: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:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:17;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:55:\"Do The Woo Community: WooBits Hits the Air Waves, Again\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://dothewoo.io/?p=76231\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:53:\"https://dothewoo.io/woobits-hits-the-air-waves-again/\";s: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:341:\"

WooBits takes another twist and turn and introducing Global Community Friends.

\n

>> The post WooBits Hits the Air Waves, Again appeared first on Do the Woo - a WooCommerce Builder Community .

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 01 Sep 2023 11:30:27 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s: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:18;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:62:\"Do The Woo Community: What Was Your Takeaway from WordCamp 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:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:28:\"https://dothewoo.io/?p=76204\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:60:\"https://dothewoo.io/what-was-your-takeaway-from-wordcamp-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:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:385:\"

For an upcoming show, tell us what your takeaway was from WordCamp US or why did you attend Contributor Day.

\n

>> The post What Was Your Takeaway from WordCamp US? appeared first on Do the Woo - a WooCommerce Builder Community .

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 30 Aug 2023 14:11:37 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s: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:19;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:71:\"WPTavern: Performant Translations Plugin Now Available on 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:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=148364\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:82:\"https://wptavern.com/performant-translations-plugin-now-available-on-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:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:2844:\"

After an in-depth performance analysis earlier this year revealed that translations can impact server response times, WordPress contributors proposed half a dozen technical solutions for consideration to improve performance for the ~56% of sites that use translations.

\n\n\n\n

Performant Translations, a feature project by the core Performance Team, is now available as a plugin on WordPress.org. It incorporates some of the proposed solutions and speeds up translations by converting .mo files to .php files, allowing them to be parsed faster and stored in OPcache.

\n\n\n\n

It supports multiple file formats (.mo.php, and .json) and multiple text domains and locales loaded at the same time. Existing .mo files get converted to .php files which are then loaded by WordPress.

\n\n\n\n

A chart included on the plugin’s details page shows a significant page load time reduction when using the plugin, as compared to sites with translations that don’t use the plugin. The plugin brings translations very close to the same page load times as English (non-translated) sites.

\n\n\n\n
\n\n\n\n\"\"\n\n\n\n

“With enough testing and feedback, we hope to eventually merge this plugin into WordPress core,” Performance Team contributor Pascal Birchler said when announcing the plugin on X.

\n\n\n\n

“In the coming weeks and months we will share more testing instructions and continue to improve the plugin. This will be made available via Performance Lab, too.”

\n\n\n\n

Users who are testing the plugin can report issues on the support forum or create an issue on the GitHub repository.

\n\n\n\n

Performant Translations is considered to be a beta testing plugin but can be tested and used in production at your own risk. It doesn’t require any changes to settings or configuration after installation. The plugin can be safely removed after testing, because it essentially cleans up after itself. All .php files it generates will be removed by the server once the plugin is deactivated and uninstalled.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 30 Aug 2023 01:39:18 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:20;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:84:\"WPTavern: Top Agencies Join Forces to Publish Free Guide on WordPress for Enterprise\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=148240\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:95:\"https://wptavern.com/top-agencies-join-forces-to-publish-free-guide-on-wordpress-for-enterprise\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:2611:\"

A collection of leading WordPress agencies have launched a collaborative project to promote the platform to large-scale organizations. Big Bite, in partnership with 10up, Alley, Human Made, Inpsyde, and XWP, have published a free WordPress for Enterprise guide that includes contributions from Google and WordPress VIP.

\n\n\n\n

The guide highlights many high profile companies and organizations using WordPress, including CNN, Vogue, Google, The Wall Street Journal, Spotify, Harvard University, the White House, Meta, PlayStation, and many more.

\n\n\n\n

Even after 20 years of unprecedented growth and adoption across major brands, the misconception that WordPress is just a blogging platform persists among many who don’t keep up to date with open source software.

\n\n\n\n

“Despite being the number one CMS, many people still associate WordPress solely with bloggers and small businesses, and are surprised to learn that it powers sites for some of the biggest brands on the planet,” Big Bite CEO Iain McPherson said. “By coming together to create this guide, we’re aiming to change that perception and highlight the many advantages it offers to enterprise organizations that have lots of contributors, lots of content, and lots of challenges.”

\n\n\n\n

The guide offers an easy-to-read overview of how well-suited WordPress is for the enterprise market and the possibilities for creating a customized platform to fit any organization. It includes short chapters on the following topics:

\n\n\n\n\n\n\n\n

“While smaller brands are able to switch CMS platforms fairly easily, for large-scale enterprises it’s often a major undertaking, so we hope this guide makes the decision process much easier for those exploring open source options,” WordPress VIP Director of Product Marketing Michael Khalili said.

\n\n\n\n

The guide is a useful resource for large organizations examining WordPress as a platform or for small agencies looking to pitch WordPress to larger clients. It’s free and does not require you to enter your email address or other contact information to download it.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 29 Aug 2023 22:08:36 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:21;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:55:\"WordPress.org blog: WordPress 6.3.1 Maintenance Release\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"https://wordpress.org/news/?p=15886\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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/2023/08/wordpress-6-3-1-maintenance-release/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:5028:\"

WordPress 6.3.1 is now available!

\n\n\n\n

This minor release features 4 bug fixes in Core and 6 bug fixes for the block editor. You can review a summary of the maintenance updates in this release by reading the Release Candidate announcement.

\n\n\n\n

WordPress 6.3.1 is a short-cycle release. The next major release will be version 6.4 planned for November 2023.

\n\n\n\n

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

\n\n\n\n

You can download WordPress 6.3.1 from WordPress.org, or visit your WordPress Dashboard, click “Updates”, and then click “Update Now”.

\n\n\n\n

For more information on this release, please visit the HelpHub site.

\n\n\n\n

Thank you to these WordPress contributors

\n\n\n\n

This release was led by Jb Audras and Andrew Ozz, with the help of Sergey Biryukov on mission control, and Isabel Brison who worked on Gutenberg backports.

\n\n\n\n

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

\n\n\n\n

@antonvlasenko, @audrasjb, @austinginder, @azaozz, @dd32, @dlh, @frankit, @get_dave, @hellofromTonya, @khokansardar, @mathsgrinds, @mukesh27, @peterwilsoncc, @Presskopp, @rajinsharwar, @RavanH, @sergeybiryukov, and @tmatsuur.

\n\n\n\n

How to contribute

\n\n\n\n

To get involved in WordPress core development, head over to Trac, pick a ticket, and join the conversation in the #core and #6-4-release-leads channels. Need help? Check out the Core Contributor Handbook.

\n\n\n\n

Thanks to @jeffpaul for proofreading.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 29 Aug 2023 14:43:11 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s: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:\"\";}}}}}i:22;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:74:\"WPTavern: WordPress.com Launches 100-Year Domain and Hosting Plan for $38K\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=148273\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://wptavern.com/wordpress-com-launches-100-year-domain-and-hosting-plan-for-38k\";s: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:3961:\"

WordPress.com is now selling a 100-year plan, one of the longest available in the industry, for a one-time payment of $38,000. It includes managed WordPress hosting (whatever that looks like in 100 years), multiple backups across geographically distributed data centers, submission to the Internet Archive if the site is public, 24/7 dedicated support, and a domain that doesn’t need to be renewed by the customer for a century.

\n\n\n\n

ICANN, the Internet Corporation for Assigned Names and Numbers, limits domain registration to a maximum of 10 years. Auto-renewing after this time requires the customer to renew on time and keep their payment method updated. A 100-year plan removes these uncertainties but still hinges on the registrar staying in business into the next century.

\n\n\n\n

Customers who buy into the plan will need to have superior confidence in WordPress.com, coupled with the belief that domain names will still be important to the fundamental architecture of the web decades from now.

\n\n\n\n

Automattic CEO Matt Mullenweg commented on the difficulties in pricing the 100-year plan during his presentation at WordCamp US 2023, while simultaneously discouraging WordPress product owners from offering lifetime licenses. The distinction here is that the 100-year plan has a finite length of time, even if its future support seems unfathomable at the moment.

\n\n\n\n

“It also got me thinking about lifetime licenses, which I think we should stop doing in the WordPress world,” Mullenweg said.

\n\n\n\n

“If you’ve ever worked with an accountant or an acquirer they don’t like when you have those because it’s essentially an open ended commitment, including often with support. How do you recognize that revenue? Offer a 20 year plan or something. I think when you’re saying ‘lifetime,’ it sort of cheapens the word. If we’re really thinking long-term, what promises we’re making to our customers, I think we should re-examine those practices.”

\n\n\n\n

Mullenweg also said he was inspired by the Long Now Foundation, a non-profit established to foster long term thinking. The organization’s first project is the “Clock of the Long Now,” a mechanical monument designed to keep accurate time for the next 10,000 years:

\n\n\n\n
\n

It is still being assembled deep inside a mountain in west Texas. The Clock provides a rare invitation to think and engineer at the timescale of civilization. It offers an enduring symbol of our personal connection to the distant future.

\nThe Long Now website
\n\n\n\n

WordPress.com is building something parallel to this in the digital world, enabling people to create their own virtual, lasting monuments and preserve their homes on the web.

\n\n\n\n

Embedded in the new offering is also a poignant reminder that WordPress.com is a domain registrar, as the company recently made a bid to capture Google Domain customers ahead of their domains being sold off to Squarespace. Even if the new 100-year hosting plan is too expensive for 99.9% of prospective customers, it gives the impression that the company is capable of hosting entrusted domains for the long term.

\n\n\n\n

Nobody, not even WordPress.com, knows what that will look like in 50 years, but it’s an ambitious, thought-provoking offering. What resources will a URL (Uniform Resource Locator) point to 50 years from now? Or will URLs be discarded into the scrap pile of obsolete building blocks as soon as there’s a better, more efficient way to identify web addresses? What does longevity look like in the digital world?

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 29 Aug 2023 04:25:16 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:23;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:81:\"WPTavern: Video: WordPress Leaders Discuss Project’s Future at WordCamp US 2023\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=148270\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:88:\"https://wptavern.com/video-wordpress-leaders-discuss-projects-future-at-wordcamp-us-2023\";s: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:3006:\"

WordCamp US concluded this weekend after gathering nearly 2,000 attendees in National Harbor, Maryland, for the Community Summit, Contributor Day, and main conference days. For the majority of people in the WordPress world who were unable to attend, the recordings of the presentations from project leadership will give you an idea of what to expect in the near future and beyond. These videos were published right away and are embedded below.

\n\n\n\n

WordPress Executive Director Josepha Haden Chomposy spoke on “The Future of WordPress,” with an emphasis on how the project can continue to thrive, build resilience, and outlast its current contributors. She encouraged the community to be proactive about expanding their learning and connections. She also reaffirmed the importance of the project’s mission to democratize publishing and the impact that can have in the world.

\n\n\n\n
\n\n\n\n
\n\n
\n\n\n\n

WordPress co-creator Matt Mullenweg capped off the event with a presentation titled “What’s Next for Gutenberg,” followed by a Q&A. He highlighted a few features coming in 6.4, including font management, an image lightbox, and the new Twenty Twenty Four default theme.

\n\n\n\n

As WordPress is moving into the Collaboration phase of the Gutenberg project, which will enable multiple authors to edit simultaneously, Mullenweg highlighted the importance of redesigning the admin. This will be the first major redesign since MP6 and is also aimed at improving workflows for administrators.

\n\n\n\n

Mullenweg announced that WordPress has launched a new LMS (Learning Management System) working group. He commented on the benefits and drawbacks of having multiple plugins in the ecosystem that do the same thing. Although the competition can encourage more innovation, it can also lock users into one solution if they aren’t built to be interoperable.

\n\n\n\n

Representatives from Tutor LMS, Learndash, LifterLMS, and Sensei met to discuss using common data models so users can easily switch between solutions. They are working in a new #LMS slack channel to establish industry standards that will preserve user freedom and choice through practical interoperability changes to their products.

\n\n\n\n

Mullenweg also said he would like to see more plugins, such as those handling SEO or site builders, to agree on some data models so that products can operate in a more standardized and performant way, serving users better in the long term.

\n\n\n\n

Check out the presentation below, along with the Q&A that followed. There were more than 80 questions submitted, and those that were missed during Q&A will have answers published to in a future post on WordPress.org.

\n\n\n\n
\n\n
\n\n\n\n
\n\n
\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 28 Aug 2023 22:15:14 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:24;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:87:\"Gutenberg Times: Gutenberg Changelog #88 – WordPress 6.4 and Gutenberg 16.4 and 16.5.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:53:\"https://gutenbergtimes.com/?post_type=podcast&p=25373\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://gutenbergtimes.com/podcast/gutenberg-changelog-88-wordpress-6-4-and-gutenberg-16-5/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:83824:\"

Ellen Bauer and Birgit Pauli-Haack discuss WordPress 6.4 and Gutenberg 16.4 and 16.5 and proposed wp-admin changes.

\n\n\n\n

Show Notes / Transcript

\n\n\n\n\n\n\n\n

Show Notes

\n\n\n\n

Ellen Bauer, co-founder Elma Studio

\n\n\n\n\n\n\n\n

WordPress 6.4 and more

\n\n\n\n\n\n\n\n

Gutenberg

\n\n\n\n\n\n\n\n

Phase 3: Collaboration & Workflow

\n\n\n\n

Admin Design Kickoff

\n\n\n\n

\n\n\n\n

Stay in Touch

\n\n\n\n
\n\n
\n\n\n\n

Transcript

\n\n\n\n

Birgit Pauli-Haack: Hello and welcome to our 88th episode of the Gutenberg Changelog podcast. In today’s episode, we will talk about the releases of WordPress 6.3 and 6.4, Gutenberg 16.3 and 16.4, and I’m your host, Birgit Pauli-Haack, curator at the Gutenberg Times and full-time core contributor for the WordPress Open Source project on the Automattic Five for the Future Program. And it’s a great pleasure for me to have with me today, Ellen Bauer. She’s a theme developer and 6.4 co-design lead on the release board. She’s also a co-founder of Elma Studio, a theme development shop and AinoBlocks is one of their products. Ellen has been a very early adopter of blocks and block themes and provided a ton of feedback to the core team. Thank you for joining me today, Ellen. Good evening to New Zealand. How are you?

\n\n\n\n

Ellen Bauer: Thank you very much, Birgit. I’m very good. Yeah, I’m just excited to be here. And actually, coming on here has helped me a lot to catch up with all the things that are happening and it’s so exciting to see it all coming together. Yeah, I’m just really, really excited for 6.4 and to be part of it and all the things that are coming to WordPress. It’s really, really cool.

\n\n\n\n

Birgit Pauli-Haack: Excellent, excellent. So how is AinoBlocks doing? Do you have a theme and separate blocks for it?

\n\n\n\n

Ellen Bauer: So yeah, yeah, we do have blocks like block collection or single blocks. It was mainly we started that AinoBlocks to experiment with building blocks and bring blocks into our workflow and to make things happen that weren’t possible for a long time with just the default blocks. That’s just how it started, just to build the designs out that we wanted. And we still love to use a lot of the blocks there, especially we have an advanced grid block and things like that. We need to catch up on the spacing and things like that that came into default.

\n\n\n\n

I’m planning to do that within the next one or two months to have a bigger update because what we’ve also been doing is building more block themes, coming back to our roots and back to themes because yeah, it’s now possible to build block themes and bring the two worlds together and just designing. We missed that with all just block building, we missed doing cool designs, but we didn’t want to build classic themes, too. So yeah, we were on hold for a long time. And now, we are really, really excited to get back into designing and we have a few cool new designs in the works and it’s just a lot of fun now to bring the worlds together and really create advanced and modern designs at WordPress. It’s really cool.

\n\n\n\n

Birgit Pauli-Haack: Yeah, I’m looking forward to your new designs and what you and Manu will come up with. So for our listeners, the last Changelog was a little bit was about four weeks ago, and a lot has happened in those four weeks. We will not cover it all and we hope you can catch up on the other news outlets on those 6.3 came out and 6.3.1, the release candidate was just released this week, will come out next week. We are recording this on August 25th, 2023, and 6.3.1 is scheduled to come out on August 29th. So for those who are binge listening to this at a later date, if you haven’t upgraded yet, do that now. 6.3.1 is coming out with some bug fixes for some of the features that surface quite late in the release cycle. 

\n\n\n\n

Announcements – WordPress 6.3 and 6.4

\n\n\n\n

Speaking of 6.3 or WordPress release, the roadmap for 6.4 was also just published this week.

\n\n\n\n

It’s a tight release cycle with the first beta scheduled just four weeks from now, September 26 I think, and this makes it an ambitious list of features and updates. The release is set to be scheduled for November 7th, so there’s always the two months between beta or six weeks. No, it’s only five weeks, six weeks, five weeks between beta one and final release. So this one is quite special because the release was, is all about underrepresented gender people that lead the release in all release categories. And you are on design team, Ellen, I’m on the editor triage team with Anne McCarthy together, each of the release teams of two or three people deep. So what is the design team going to do in this release?

\n\n\n\n

Ellen Bauer: So yeah, I’m just starting to get really into the work and kindly, Anne has, we have created a side channel in the Slack community for the design team and Estella did actually take the initiative on that. And kindly, Anne has posted and put together a list of tickets and things we are going to get into and some more people shared tickets and issues there. And then of course, the about page and yeah, we’re just getting started on that. It’s really exciting, I’m excited to be on the design team again and it’s really cool. Tammie Lister also is helping out and Rich put together a to-do list in the beginning, which was cool because last time, I joined for 5.6. Also for the underrepresented gender release, I was struggling at some points like what I’m supposed to do and when.

\n\n\n\n

So yeah, this is way more organized now and yeah, it’s really cool to do it a second time and have a group of people who have also done it before and let’s just know more what is happening. And I’m really excited about the new default theme, too. That’s really cool that this is going to be added for 6.4 because we also had a new default theme released with 5.6 back then. I can’t believe it’s already two or three, I think last podcast, you said it’s three years ago. I was like, what? It’s crazy, but I guess it is. Yeah, so that’s really exciting and-

\n\n\n\n

Birgit Pauli-Haack: Yeah. So the default theme leads are Jessica Lyschik and Maggie Cabrera.

\n\n\n\n

Ellen Bauer: Maggie. Yep.

\n\n\n\n

Birgit Pauli-Haack: And they just introduced the designs for the theme on a separate post and we will certainly share that in the show notes as well, as well with the roadmap, but that’s only one thing on the roadmap. The others are that there are two new features coming in. Well, at least one of them is the font library.

\n\n\n\n

Ellen Bauer: Yes. So excited for that.

\n\n\n\n

Birgit Pauli-Haack: Yeah, that independent from themes, you can now have fonts on your site and manage them, or that’s the goal for it. So you’re not tied to a theme with the font, how your site looks and how your text is displayed independent from the theme. And there will be the backend is already working for that. That comes in in Gutenberg 16.5, so that is one of them. And Anne McCarthy’s post, she also had some designs already added to it, some pictures of it. Another part is the revisions for the styles were new in 16.3, but there were no revisions for templates and template parts and those will come with 16.4 there on the list.

\n\n\n\n

We will have new blocks where a table of contents block has been long time in experimental, but it’s slated now to be released into core. There’s still a discussion about the time to read block because there is some, well, if you say okay, you have 30 minutes to read, that’s a normal, it normalizes how the reading capabilities, but if you are dyslexic or in other ways have accessibility issues, it’s ableism to give you how long you can read about this, that you’re not normal.

\n\n\n\n

And that is definitely a discussion to have if we want to have that in core. So the discussion is ongoing. Another block would be the scrolling key block, which it comes out of the ’90s and will never leave us scrolling.

\n\n\n\n

Ellen Bauer: Yeah, I actually felt, I mean, we’ve seen that a lot in designs being trendy, but I was also surprised to see that as a core block in discussion. I mean, it’s cool that we don’t have to have custom solutions, but yeah, I’m most excited about the table of contents block. I remember last year, I was about to like, okay, should I have a custom block? Should I do that? And then I read, okay, it’s being done. So it’s cool to finally see that being added. Can’t wait for it.

\n\n\n\n

Birgit Pauli-Haack: Yeah. And I was playing around with it or testing it, playing around equals testing and I always found it in the previous versions limiting because if I have a table of contents, I want to style it, I want to have some maybe different fonts, maybe different backgrounds, maybe different titles, a control over which heading goes in or out. I’m not sure that all my expectations will come in. So there is definitely room for a custom table of contents block, but I really don’t like when a table of contents that’s only 10 or 15 items long that has all the numbers and the indenting numbers in addition, that’s not additional information, any distracts, is this a priority or not. So I wasn’t really able to make it a bullet list, but I think that those things will be fixed definitely.

\n\n\n\n

Then there’s also the image lightbox or each image block will have a feature that you can, with light box, zoom in on it or have a larger version on it on your screen. If you click on the image, that has been experimental in the Gutenberg for a while. I’m very excited about the order insert blocks because that is a piece that has been missing for since the beginning. I think that you can add something to a block that is not in the interface, like what would it be?

\n\n\n\n

So the example is a like button to add it to a comment, or another heading link or maybe just a citation or anything that you can put in dynamically that the user doesn’t have to control it. So I was thinking sometimes for the click to tweet, can we do this on a block? And it doesn’t have to be in a separate block, you can just put it in a paragraph or in a heading, or have an additional anchor on a heading without having to do a table of contents to get them automatically built. All these, they’re all different. I’m sure there are a lot of use cases for that, too, but I’m really excited that that is coming to the editor.

\n\n\n\n

Ellen Bauer: Yeah, I think so too. It’s, like you said, been missing for forever, just like you said, a like button or tweet button that yeah, it just makes it more attractive and easy to use blocks if you have these things auto inserted. Yeah, you don’t want to tweak around with these little items. I think that’s pretty cool. And I was surprised about the next one, the post formats. That’s pretty cool to come back to these ones. We have an old theme that’s like a post format Tumblr-style theme and it’s been ongoing popular with post formats, so it’s cool. We can maybe do a block version redesign for that theme, that would be amazing.

\n\n\n\n

Birgit Pauli-Haack: Yeah, and post formats weren’t really tended to in the block editor at all.

\n\n\n\n

Ellen Bauer: Yeah, not at all.

\n\n\n\n

Birgit Pauli-Haack: So bringing that in, it’s definitely there has been some feedback that this is missing and some theme developers actually didn’t switch because it wasn’t available. So that is a good thing for adaptability, but it’s also with all the insecurities around the social networks and the fragmentation of it that many content creators are thinking about maybe building their own and just giving them post formats. And one of them is actually the non-title post that you just like a tweet, you get just 280 characters and put it in a post and you don’t need a title for it, and you have it on your website and then you can share it via an ActivityPub process with any of the social networks that you wanted to do. And you don’t have to go out and go directly to the social networks.

\n\n\n\n

Ellen Bauer: I always love that so much and I’m already excited to actually build a theme for these kind of purposes. And yeah, like you said, with Twitter not being there anymore, it’s sad. I feel for the first time actually really excited to start blogging again, and I think it will do that, just like a private blog because I don’t feel there’s the right home anymore on any social platform. And yeah, I really miss something and I’m really excited to use WordPress as not only for business websites and things like that, but actually for blogging again, which is funny and cool to come back to that.

\n\n\n\n

Birgit Pauli-Haack: Yeah.

\n\n\n\n

Ellen Bauer: I haven’t felt the urge to just blog for such a long time and now, I want to blog again. So yeah, that’s really exciting to see that. And I’m already seeing some new block themes come out of that project as well, which is pretty cool and creative.

\n\n\n\n

Birgit Pauli-Haack: And it’s certainly for writers and blogging, but it’s also for if you cherish Instagram just to share one photo and be done with it from your mobile phone and now you could do this with your own website, I think it would be just as well, but people who are interested in would follow your blog and your pictures on the blog. And if it has a nice theme that highlights that similar to Instagram or something like that, then and people can follow with a Jetpack or wordpress.com account, they can follow any blog they want. And I know that the ActivityPub plugin is now sponsored by Automattic and so we can create WordPress so it can actually push things into those social networks and even people following on the social networks, but you don’t have to create on those social networks, you are in control of your own posts and pages and pictures. And so I’m really, I think this is the most important thing for the web, for the independent web in the future.

\n\n\n\n

Ellen Bauer: I think so, too. I think so, too.

\n\n\n\n

Birgit Pauli-Haack: So I’m really, really great.

\n\n\n\n

Ellen Bauer: Yeah. Seeing what can happen to these network, it just doesn’t feel right to just post your… Yeah, I feel exactly the same. I was like yeah, even Instagram, it doesn’t really feel good to post your content there. I was like, “I want to do it on my own website and still share there”, but yeah, I think yeah, we really make these experiences now and it’s cool. Yeah, it’s really exciting.

\n\n\n\n

Birgit Pauli-Haack: All right, yeah. And then also 6.4, the writing experience will have a focus on that. So the content creation flow on the writing part, like the distraction-free writing, list items, quotes and navigation items, getting additional capture toolbars and all this nice things. Then interfaces and tools like list view, top toolbars, command palette, they’re all getting additional enhancements or expansions. Site editing will get definitely additional UX polish and quality of life and also additional features.

\n\n\n\n

Ellen Bauer: I love the list view.

\n\n\n\n

Birgit Pauli-Haack: Oh yeah.

\n\n\n\n

Ellen Bauer: It’s my favorite thing. So having the group locks, custom naming is like yeah, I mean, we have been asking for that for quite a while and it’s coming up. And now having that, it will be so cool.

\n\n\n\n

Birgit Pauli-Haack: Yeah, yeah, and then this…

\n\n\n\n

Ellen Bauer: I mean for designing, the list view is just… We need to be in control.

\n\n\n\n

Birgit Pauli-Haack: Right, right, right. And if it’s just a group, group, group group, you don’t know where you are.

\n\n\n\n

Ellen Bauer: Yeah, it’s awful and it will be cool. And for page patterns, having them like the sections ready with naming and stuff to get out to your customers and theme users, that will be just improving the whole experience because at the moment, it doesn’t look great, but I still love to use the list view.

\n\n\n\n

Birgit Pauli-Haack: Yeah, yeah. And yeah, there will be an expansion on the box shadow component, which is in the Gutenberg plugin. It’s also I think for one or two blocks available, but now it will be available for more blocks, of course. And then custom CSS enhancements are coming, more support for elements for individual blocks, and all these little but important things will get a refinement and enhancements. The same for the global styles, the style book especially, which is such a great help in previewing themes in designing, seeing how the style variations change your sites and all that. 

\n\n\n\n

Ellen Bauer: I love that, too.

\n\n\n\n

Birgit Pauli-Haack: Yeah, that’s actually one of the big features in 6.2 and 6.3. 6.2 only was a little bit hidden in the global styles, but it brought forefront in 6.3 for the site editor in the site editor so you can directly access it. And another focus for 6.4 is the pattern, realm of patterns like the ability to set categories to update the inserter experience to improve the compatibility with non-block themes, which is still an issue. And another idea might not work with 6.4, but there’s definitely a stretch goal there to have partially synced patterns. Right now, we have either sync patterns or unsynced patterns, but sometimes you want to have update the style of a pattern and that replicate through previous posts or pages, but not the content. So you couldn’t do that right now, but there’s an effort to do that. Depending on how the testing goes and how easy it is to work with, it might make it into 6.4, it might not make it, but that is still… So there’s quite more navigation creation and management. Now that there’s the base is done, there’s some additional…

\n\n\n\n

Ellen Bauer: It’s like never ending. It’s so cool.

\n\n\n\n

Birgit Pauli-Haack: No ending, no.

\n\n\n\n

Ellen Bauer: I saw the poster, I was like, “What is happening? This is so cool.”

\n\n\n\n

Birgit Pauli-Haack: Yeah.

\n\n\n\n

Ellen Bauer: I mean, it’s a lot of work. We will see how much we can get into with not a lot of time, but it’s exciting. I mean, at one point, these things will get added to the core, so very exciting to see that.

\n\n\n\n

Birgit Pauli-Haack: Yeah. So when you go, dear listeners, to look at that roadmap post that will be linked in the show notes, you’ll also see links to the current GitHub issue or PR that is in the works about the certain items and you can then gauge how far it is along, how long it is, and also chime in and help with the testing. That would be really good. Another way of it is we will have a separate, there is a separate project board for 6.4 with quite a few items on it. More will be added to it of course, from this and from some of the tracking issues, and there you can follow along on the progress of in the next five weeks until we get to Beta 1. So all new enhancements, new things need to be in the release that are supposed to be in the release by Beta 1.

\n\n\n\n

Then it’s new feature freeze. And then after that, there’s only bug fixing in the beta cycle to release candidate one. There’s even possible to do some bug fixing afterwards, but then there’s also release candidate one string-free. So if there’s anything, user interfaces or something like that won’t get into the release after that because the translators are working on the translation of the new release. And so yes, it’s a long list for such a short turnaround time, but well, we don’t know where the boundaries are until we get to them. So we will report of course on the progress on things. We mentioned already the introducing of 2024, we will share the link in the show notes as well. What do you think?

\n\n\n\n

Ellen Bauer: So I read the post that was posted yesterday by Jessica and maybe I think what we didn’t mention yet is so Maggie and Jessica are leading the theme development, but Beatriz actually did the design work for it. And yeah, I checked out the Figma file today this morning and I think it’s really, really amazing. I’m really excited. It seems like a lot of work, but I think a lot of people are already helping out with creating patterns and stuff. I hope maybe I have the chance to do one or two patterns as well if I find the time, or style variations I think is a topic that people can help out with creating and contributing like we did with the last default theme. But yeah, I think it’s beautiful, it’s very sophisticated, and I like that they’re working on different user cases. So I think there’s a blogger writer category and business, small business portfolio type or small business and yeah, and portfolio.

\n\n\n\n

I think the three are the main topics they want to cover with that theme and yeah, it looks beautiful. It makes me really excited and I think it fits to WordPress and the new WordPress we see. It’s really, really beautiful, I love it. And I think yeah, it’s really exciting to see all the patterns and page templates and all the things you can do because the last team had style variations, but not a lot of a layout building included so that’s going to be exciting. And that, combined with the free font library and the options there, really, really cool to see that.

\n\n\n\n

Birgit Pauli-Haack: Yeah. I think we’re getting to a place where when you install WordPress for the first time and you use the default theme out of the box there that you have a headstart on getting your website finished just with the tools that come from the default theme. So there are two things that are not possible now, but that they’re working on for the 2024 that is that you can have templates, more than one template for a homepage. Right now, you can only have one. Well, the front page and yeah. And then if you create another one, it overrides that and it doesn’t give you a choice.

\n\n\n\n

So that’s one thing, that would cover all the three use cases that you mentioned. And the other part is to actually also provide designs for the various post formats. And when you look into the post, there is one section there that shows you, or in the Figma file, there’s one section there that shows you just a mason gallery how the posts are, the different post formats are displayed. And I think that’s what you mentioned with your older theme, Ellen, that it’s still very attractive for people and I’m glad that we might have that out of the box.

\n\n\n\n

Ellen Bauer: Yeah, it’s really, really exciting. Yeah, and you can do so much with this theme. And I think, yeah, we never had that before, that default theme was really that flexible and people can really… Very usable, it looks very usable for the first time. I’m really, really excited. And the design is I think really fits to what WordPress has to offer. I think it’s a really great work, very exciting.

\n\n\n\n

Birgit Pauli-Haack: And I’m looking forward to also seeing the page patterns. So when you create a new page that you can have a series of right now, you have to assemble the page yourself with various different patterns that might fit together or not. And with the page patterns, you have a single page fully created and you just need to change your content, the pictures and the content, but that it already gives you a blueprint for single pages, be it a service page or be it an about page or even the homepage. So I think that gives any user a head start with a new site or with an existing site that decides to have that theme.

\n\n\n\n

Ellen Bauer: So true. And yeah, I remember really advocating for… We need page templates, page patterns, whatever we call it, but ready-to-go pages pre-designed for users to choose and have multiple options. We can imagine three or five about pages and they can choose because yeah, putting the patterns together is for, like a lot of users, still like a daunting idea and it’s overwhelming and why not provide it? We have patterns, we can do that. And yeah, we’ve also been doing that with our themes quite a lot and I think it’s really, really attractive to have that come together.

\n\n\n\n

Birgit Pauli-Haack: Yeah. I have to say that, yeah, you have the feedback loop directly with your customers, so I’m glad that WordPress is on the right track there.

\n\n\n\n

Ellen Bauer: Yeah, I think so because patterns just in general, it’s still, I mean, people getting more used to it but it’s really hard to understand for a lot of people, like what is that? It’s just a section? I want a page, and providing ready-to-go pages is just so much easier. It’s really, really cool to see that and have more themes, have that available. Maybe even, I remember saying that last year, even already discussing that, that we have next to a pattern library, like pattern directory, have a page pattern or maybe even there’s a new word that needs to be created for these patterns. Maybe not, maybe they can live in the pattern preview but they could be too long maybe for preview, I don’t know. But you have a library for that to theme independent available. I think that’s really, would be really attractive.

\n\n\n\n

Birgit Pauli-Haack: Yeah, and that’s I think where the pattern category work comes in where you can categorize those patterns and also the browsing the previews. So if you have a bigger screen, you get a two-column preview of patterns that are under a certain category so you get a thumbnail view, how they’re big, and that works nicely, but those underpinnings had to first be built. Yeah.

\n\n\n\n

Ellen Bauer: Yep. Yeah, yeah, yeah. It really comes together and I love what I see, yeah. It’s so funny that things, like I said last year, it felt like so much struggle to get people excited about block themes and site editing and now it’s coming together. I think with a little bit more practice, users will really just love it and forget about what we had before. It’s really cool.

\n\n\n\n

Birgit Pauli-Haack: Yeah. Well, it also comes in handy that the navigation block editor has gotten a lot of improvements in 6.2 and 6.3.

\n\n\n\n

Ellen Bauer: So true.

\n\n\n\n

Community Contribution

\n\n\n\n

Birgit Pauli-Haack: Yeah. And Dave Smith, a core Gutenberg contributor, posted an update on it so you can read up about it, how it’s going to work, but because to be honest, I personally struggled after the first year trying to make navigation work beyond a simple navigation with pages to add a site logo to it or to add a search bar to it or something like that. It was definitely a struggle and it was not thought through, and I wanted to have multiple menus and now, that all came together in 6.3 with the site editor where you have multiple places where you can tap into the navigation and make adjustments, be it providing navigation places and just switch out the menu for that, that was not possible. Before, you had to remove the navigation block and add it again and then yeah, it was yeah, the…

\n\n\n\n

Ellen Bauer: Yeah, yeah, it was the biggest blocker I think for users to get into, they’re like, “It’s not working”. And yeah, like you said, very simple sites and then it ended. Yeah, very, very exciting to see that. I think now, yeah, just with that, people can really start building entire websites, block themes and stuff, it’s really tremendous work. And I can imagine it was difficult to get that right, or it’s still an ongoing process. But yeah, I’m really happy to see that, too.

\n\n\n\n

Birgit Pauli-Haack: Yeah, and that is, we’re just, it’s all I wanted to point out from hosts, from the themes and then now, we get into what is actually happening in the Gutenberg plugin. 

\n\n\n\n

Gutenberg 16.3 and 16.4

\n\n\n\n

So Gutenberg 16.4 was released on August 9th, so right after 6.3 was released, and certain items from the Gutenberg 6.4 release actually made it into 6.3. There were actually quite a few, I think 20 to 25 items. I have not identified them, but you will see it in the PR if you follow through the Changelog and click on one of the PRs and you want to know, it had a back port to WordPress release candidate labor that was added and then once it was back ported removed, you see that in the history of the PR. So Sarah Norris was the lead manager for the release manager for 16.4 and she wrote that it introduces exciting new features, including both a new experimental feature and a new component, and we will talk about what those are alongside many enhancement and bug fixes.

\n\n\n\n

Bug fix highlights include many improvements to the recently added footnotes block and enhancements to patterns. The footnotes block, most of the bug fixes actually made it into 6.3 major release, WordPress release and some of the enhancement for patterns, too. Those were the two areas where there were last minute bug fixes that made it into the release. There were in total 184 pull requests authored by 60 contributors, including two new contributors, and the release has a list of all of them. 

\n\n\n\n

Features

\n\n\n\n

One of the features that she mentioned, the new component was a basic progress bar component and in the release note, she also, Sarah also has some notes to that.

\n\n\n\n

And it’s a horizontal progress bar component that can be used in various places and it replaces the spinner component for the site editor loading experience. Of course, these are public components that can also be used in third party or custom blocks or custom plugins, so there was that. It also gets some design tools with it as well. And it can be tested in the Storybook, which is other, it’s a different thing than the Style Book. The Storybook is for developers and on the WordPress GitHub repo, you can see the Storybook of all the components with all the attributes and you can test around just in isolation and then grab the code and add it to your own code base.

\n\n\n\n

Ellen Bauer: Yeah, I’ve just looked at that the other day with the progress bar and yeah, I think it’s definitely an improvement. And I’ve actually just opened the Storybook for the first time.

\n\n\n\n

Birgit Pauli-Haack: Oh, really?

\n\n\n\n

Ellen Bauer: It’s pretty cool to have.

\n\n\n\n

Birgit Pauli-Haack: Yeah.

\n\n\n\n

Ellen Bauer: Yeah. I’ve never seen that. But I used lots of these items for our blocks before, but I’ve never seen that. That’s great to know. It’s new to me.

\n\n\n\n

Birgit Pauli-Haack: Yeah, I think we need to…

\n\n\n\n

Ellen Bauer: Was it? Yeah, no.

\n\n\n\n

Birgit Pauli-Haack: It has been there since a long time.

\n\n\n\n

Ellen Bauer: I think it’s a long time, yeah. Maybe I have been there, I forgot about it. Maybe I have seen it, but pretty cool.

\n\n\n\n

Birgit Pauli-Haack: If you click on the introduction, it says how the site works and the resources to learn more. And also, it has the code that you can add. It shows you different variables on things, attributes and how they look, so and so, and it also has, there is a section there for components experimental. If you go there, just be aware that it might, and progress bar is one of them, just it might change slightly of the course of development. We definitely need to promote that more that people can go through the Storybook and test some of the components and see how they work, what the documentation is about. 

\n\n\n\n

Enhancements

\n\n\n\n

So the next item on the Changelog is that now the keyboard shortcut for the command palette is now visible in the side view, it’s command K or control K, but I never remember keyboard shortcuts, so I’m glad that it’s now displayed in the header section of the site editor and so you can know it, too.

\n\n\n\n

Ellen Bauer: I actually love shortcuts, but I also tend to forget them. So that’s handy because there are some cool ones and you can really speed up your workflow, especially if you’re really designing in WordPress, so that’s really cool. Yeah, I love to have the shortcut. Okay.

\n\n\n\n

Birgit Pauli-Haack: Yeah, I think you would really love to use the command palette for these quick steps things because you don’t have to click through all the menus to get there. So the command palette is a open page or add page and then you get a … or open page and then you get a list of the pages that are on the site and then you can select them without going to out of the site editor into the pages or from wherever you are and go to pages and then go down the menu items. So I really like the command palette, and that will definitely speed up content creation.

\n\n\n\n

Ellen Bauer: Oh, true. Yeah, it’s really powerful.

\n\n\n\n

Birgit Pauli-Haack: What also comes with enhancement on the site editor, there are quite a few, but I’m only pointing out to that one. The pattern library, it switches to a three-column layout on use screen, so that is definitely…

\n\n\n\n

Ellen Bauer: I love that.

\n\n\n\n

Birgit Pauli-Haack: That fills it all up. Yeah.

\n\n\n\n

Ellen Bauer: Yes, I love that because we are building a lot of patterns and I was always like, can we just preview more?

\n\n\n\n

Birgit Pauli-Haack: Yeah, yeah.

\n\n\n\n

Ellen Bauer: One thing I noticed with the pattern, like the explore all patterns view, I feel weird and I wonder if it’s just temporary or so because the two-column layout is like a light gray background because most of the patterns are most likely with a white background, in most themes at least. And then explore all patterns is a white background and it doesn’t look great. Have you noticed that? And I wonder, is that an error or is it just…

\n\n\n\n

Birgit Pauli-Haack: I think it would be something to make an issue out of on GitHub, but what you are referring to is the inserter.

\n\n\n\n

Ellen Bauer: Yeah, yeah, yeah, that’s true.

\n\n\n\n

Birgit Pauli-Haack: And the switch to three-column layout on your screen, that’s on the site editor.

\n\n\n\n

Ellen Bauer: In the site editor, okay, I get it. I get it.

\n\n\n\n

Birgit Pauli-Haack: In the patterns section of the site editor where you have the menu on the left-hand side.

\n\n\n\n

Ellen Bauer: Okay, okay. Yeah, of course, where on the site editor. Oh, yeah.

\n\n\n\n

Birgit Pauli-Haack: In the site editor, yeah.

\n\n\n\n

Ellen Bauer: But yeah, in the site editor, I have the dark background as I can see here.

\n\n\n\n

Birgit Pauli-Haack: Yeah.

\n\n\n\n

Ellen Bauer: Yeah. Okay, that makes sense. I have to test that out again.

\n\n\n\n

Birgit Pauli-Haack: Yeah, but it’s definitely worth I think creating an issue for the inserter to maybe also recognize some of the dark light contrast there.

\n\n\n\n

Ellen Bauer: Yeah. I haven’t checked if there’s an issue and it’s also not consistent, why I have this light gray and then switch to white? Yeah, I will check it out if there maybe is an issue already or what’s going on there because yeah, it doesn’t really make sense.

\n\n\n\n

Birgit Pauli-Haack: Yeah.

\n\n\n\n

Ellen Bauer: And I tested a few themes just to see if it was me, if I had it, but they all had the same issue. Maybe it’s temporary.

\n\n\n\n

Birgit Pauli-Haack: And it might be even a good way to say that the browse all patterns goes to the site editor if it’s a block theme. With the classic theme, that wouldn’t work, but yeah. But to have that, that would go site editor. Yeah.

\n\n\n\n

Ellen Bauer: That makes sense, yeah. So true. Yeah, I mean, we just want to stay in the site there because it looks so nice and polished. That is true. It would be cool. I will test that out, maybe I can create an issue.

\n\n\n\n

Birgit Pauli-Haack: I’m just making a note there.

\n\n\n\n

Ellen Bauer: So now, we go into the post editing.

\n\n\n\n

Birgit Pauli-Haack: Yeah, we are now here at the post editor. There are new commands available now to show or hide the block breadcrumbs. That’s I think on the bottom of things to get into switching off settings. So enable pre-published checklist or disable the pre-published checklist or change into, or just make a preview in the new tab. Those new commands for the power users there to switch off, on and off the settings so you don’t have to go through the menu items to go to the options bar and then change the settings for certain things. Even if you just want to toggle on and off and not have it permanently done, changed for your session.

\n\n\n\n

Ellen Bauer: I love all the fine-tuning we are now at. It’s incredible to see that. Oh my god, all these little things happening that do make a difference, it’s so cool.

\n\n\n\n

Birgit Pauli-Haack: Yeah. Speaking of, there’s the footnotes received in 16.4, add link background and text color support. So now, you can not only create the footnotes and they take on any styling from the theme, but now you can as a user also change the text color background and all that for your footnotes. That’s actually a very interesting new block, I really love it and I’m glad that it’s now in core to test it further on various use cases.

\n\n\n\n

Ellen Bauer: So true.

\n\n\n\n

Birgit Pauli-Haack: And then also, the…

\n\n\n\n

Ellen Bauer: And then you have the pre-formatted.

\n\n\n\n

Birgit Pauli-Haack: Yeah.

\n\n\n\n

Ellen Bauer: Get spacing support.

\n\n\n\n

Birgit Pauli-Haack: Yeah. In 16.4, there were more additional enhancements to the blocks performance, you got the spacing support you said, yeah. And then in the words block, you can have now and even the line breaks so you can, instead of paragraph, you also can have line breaks there. Social links get the threads icon so you can have in your list of social profiles that you point people to also go to the new Threads environment of Facebook.

\n\n\n\n

Ellen Bauer: That is good to have. I’ve yet to check out Threads. I mean, it’s good to have it. I think especially that since we don’t have Twitter anymore really, I’m excited. I want to try it. Have you tried it yet?

\n\n\n\n

Birgit Pauli-Haack: No, and I’m also hesitant. It’s not rolled out to all Instagram users. So you need to have an Instagram account and what I saw…

\n\n\n\n

Ellen Bauer: Yeah, that’s true.

\n\n\n\n

Birgit Pauli-Haack: … on certain platforms when people tried it was if you wanted to delete it again, you actually needed to delete your Instagram account…

\n\n\n\n

Ellen Bauer: Oh, wow.

\n\n\n\n

Birgit Pauli-Haack: … and I wouldn’t want to go there.

\n\n\n\n

Ellen Bauer: That’s not nice. Oh yeah, that’s not nice.

\n\n\n\n

Birgit Pauli-Haack: So I wouldn’t going to go there.

\n\n\n\n

Ellen Bauer: That’s true.

\n\n\n\n

Birgit Pauli-Haack: Well, but on the other hand, yeah, maybe I should delete my Instagram account already.

\n\n\n\n

Ellen Bauer: You can delete everything. Yeah, I mean, we don’t need more social platforms to be honest, I feel. But I’m always keen to check something new out.

\n\n\n\n

Birgit Pauli-Haack: Yeah, we do. Me, too.

\n\n\n\n

Ellen Bauer: It looks nice, it looks nice and simple and while you’re already at Instagram, but yeah, I think it’s weird that it’s connected with Instagram because I know how they… Maybe.

\n\n\n\n

Birgit Pauli-Haack: I didn’t get it offered yet, so maybe because I’m not on Facebook, I’m only on Instagram, so I don’t know.

\n\n\n\n

Ellen Bauer: Oh well, was it that maybe or could it be that this had something to do with European Union holding back with it? I think I have no clue. I didn’t follow it, but I think Manu mentioned something like that.

\n\n\n\n

Birgit Pauli-Haack: Yes. Yes, you’re right.

\n\n\n\n

Ellen Bauer: So I think that’s it.

\n\n\n\n

Birgit Pauli-Haack: It’s only for US Americans and not for EU people. So that’s another reason.

\n\n\n\n

Ellen Bauer: Yeah. New Zealand somehow, we got lucky. We can use it, but I just didn’t have time yet.

\n\n\n\n

Birgit Pauli-Haack: Yeah.

\n\n\n\n

Ellen Bauer: Yeah. I think that’s the problem, which is actually good that they… But yeah, I don’t know where that will go, but it’s good to have the icon at least.

\n\n\n\n

Birgit Pauli-Haack: Yeah. Yeah, so true. Yeah. I just started being on Bluesky, I just got my invite so I just set it up. So I’m wondering if there’s actually a Bluesky icon already, so we’ll see. If not, I’m going to create an issue about it.

\n\n\n\n

Ellen Bauer: Yeah. Historically, I think I remember WordPress being always super late to add icons, so it’s cool that they’re faster now.

\n\n\n\n

Birgit Pauli-Haack: Yeah. So next thing on our list is that unsync patterns didn’t come into the quick inserter. So if you started slash and started typing, you didn’t get a selection of your patterns. That is now… You can now do that. You find your patterns in there if you use the quick inserter. So that is… Also, if you search for it, you find them in the quick inserter. So I think that’s a really good enhancement. I was always wondering why I needed to go to the big blue button to get to my patterns.

\n\n\n\n

Ellen Bauer: That’s another big improvement with the sync patterns, unsync.

\n\n\n\n

Birgit Pauli-Haack: Definitely quality of life improvement. Yeah.

\n\n\n\n

Ellen Bauer: It’s so helpful for a user.

\n\n\n\n

Birgit Pauli-Haack: Yeah, absolutely. So we are almost at the end of what I wanted to point out as enhancements. Go and read the post release. I wanted to point out also that with this release, the plugin minimum supported PHP version is 7.0. I don’t think that anybody who uses a Gutenberg plugin is actually on 5.6, but just so if you are, now is the time and you want to be in touch with all the future releases, make sure that you upgrade your site to at least a 7.x version of PHP. That coincides with the WordPress 6.3 release that also bumps the minimum supported PHP version for WordPress to a 7.x PHP version. So 6.3 is the first version that does not support 5.6 anymore, PHP 5.5 versions, 5.x versions. 

\n\n\n\n

Bug Fixes

\n\n\n\n

In the bug fixes, I found a few things that I wanted to point out because there were bugs that we had to deal with and we don’t, or maybe not.

\n\n\n\n

So the cover block ContrastChecker, or the ContrastChecker that is in the sidebar to give a hint when your contrast between the foreground and the background color was not accessible or not high enough to be accessible, that algorithm didn’t work well with the cover block because of the combination between text, image, alpha overlay color and all that, that was way too much for the algorithm. So they disabled it for the cover block. They didn’t disable it for the InnerBlocks. So if you have InnerBlock a paragraph and you change the background color there and the text color of that doesn’t match, it still works. But for the cover block itself, it’s disabled because it had too many false positives and it was just the algorithm doesn’t go far enough. And then it’s better to not have it than having false positives in there. There’s, in the release in the PR, there’s also some discussion in there on why the team came to that decision.

\n\n\n\n

Ellen Bauer: It could be that it’s maybe temporary or…

\n\n\n\n

Birgit Pauli-Haack: Yeah, I don’t know if there’s a focus on improving the ContrastChecker because that was an external tool, but it’s definitely just the nature of the cover block just has too many variables in there. So the image block finally got a fix on the image sides for the all wide and full width alignments. Sometimes that wouldn’t fill it all up or grab the wrong size, so this is now fixed. It has multiple variations there and it’s definitely a better feel for the image block when you add alignments there. And then the last one is that the video block got a fix for the styling. For the vertical alignment of the video, there was always a little gap on top of it. That was hard coded and they removed it. So if you fix it locally on your own theme or in your own site, you might need to look at it.

\n\n\n\n

Ellen Bauer: I think I saw that. Oh, I have to check that out. I haven’t used the video block quite often, but I mean, it is handy. I have to test it. I think I saw that once that it has this gap. I remember, I think.

\n\n\n\n

Birgit Pauli-Haack: Yeah. Any spacing is now with the space. So from the beginning, the spacer block was one of the most used blocks amongst the top five most used blocks.

\n\n\n\n

Ellen Bauer: Oh my god, I never liked it.

\n\n\n\n

Birgit Pauli-Haack: Yeah, but it helps. So made it easy for content creators to…

\n\n\n\n

Ellen Bauer: That is true.

\n\n\n\n

Birgit Pauli-Haack: … just adjust things, yeah. And now with dimensions controls, with padding and margin, it still is probably easier to use than figuring out, okay, what is padding and what is margin again? Is it inside or outside or what? Yeah, but it’s not that necessary anymore, especially when you have patterns and theme templates that actually took care and all of them put together. Yeah.

\n\n\n\n

Ellen Bauer: I’m not sure, but the problem was also that it was fixed, like a hundred pixels stayed a hundred pixels. Is it still like that? I don’t even know why.

\n\n\n\n

Birgit Pauli-Haack: The spacer block? No, no.

\n\n\n\n

Ellen Bauer: Yeah, the spacer block.

\n\n\n\n

Birgit Pauli-Haack: It can say four, four pixels, 15 pixels, 150 pixels. Yeah.

\n\n\n\n

Ellen Bauer: No, I mean, does it responsive? The spacing, is it like fluid?

\n\n\n\n

Birgit Pauli-Haack: Is it fluid? I’m not quite sure. That’s a good question. I think it is.

\n\n\n\n

Ellen Bauer: Because that was the main reason why I never used it.

\n\n\n\n

Birgit Pauli-Haack: Because it wasn’t fluid, yeah. Yeah, I think it is.

\n\n\n\n

Ellen Bauer: I haven’t checked that.

\n\n\n\n

Birgit Pauli-Haack: … it’s definitely a good question.

\n\n\n\n

Ellen Bauer: Maybe we can… Now, we have spacing way better.

\n\n\n\n

Birgit Pauli-Haack: And that’s fluid. So then on the post editor, you can allow styles to be changed dynamically through the editor settings. That is a PR that refers to the theme JSON. So you can I think, or to block extenders. Yeah, that’s for the extenders to update editor settings. Now you can make them dynamically. So you can have theme styles and then react to that, have through the editor provider. That’s highly technical and there is in the PR some example code for the experiments, but it helps theme developers or plugin developers to also change some of the styling dynamically, CSS or any other means. I think I’ll put that on the list of what’s new for developers on the developer blog. Where else? I think that we are on the end of 16.4 except for one more. There is an experiment for auto inserting blocks on the front end and the editor wire REST API. And the release post has an unusual amount of information about that, which is actually almost a… but it’s really cool how you can auto insert the… We talked about it, right?

\n\n\n\n

We talked about it here at the… It’s the experimental auto insert on the block JSON file where you can then say, okay, on the core common template for instance, add as last. And you have before, you can add blocks before, after the block you added to or as a first child or last child through the block on the front end. So yeah, definitely try that out, test it. And definitely, there’s a tracking issue also linked in the release post so you can see what other plans are there for this feature because it’s still, as I said, experimental. 

\n\n\n\n

Documentation

\n\n\n\n

The documentation had a ton of changes, updates, and if you are struggling with some of the things because the documentation is not going far enough or deep enough, I would think that going through the release Changelog and look at the documentation issues to see what all changed.

\n\n\n\n

So there is an API reference documentation for the interactivity API, which still is, it’s probably not coming for 6.4, but it’s definitely already in the Gutenberg plugin as a private API right now so core blocks can use it. There’s an update on the Gutenberg release process documentation. So if you are a contributor and you think about, “Oh, maybe I want to lead one of those Gutenberg plugin releases”, it’s definitely worth looking into it because it made it more fluid for new people that have had an experience with GitHub and Gutenberg, but they haven’t done a release yet. There’s also a getting startup guide for the interactivity API, started the block API version three has been documented now, and the create block package received support, for example, property and template defaults. So the scaffolding tool create-block is now a little bit more comprehensive in what it offers as a tool. I think that’s it. Any comments on those last three, four things that we talked about, I talked about?

\n\n\n\n

Ellen Bauer: Not too much. I need to check out the… That’s exciting that you mentioned the create-block tool because I love to use that. I haven’t used it for a while. Now, I need to come up with a new block idea.

\n\n\n\n

Birgit Pauli-Haack: Yeah, yeah.

\n\n\n\n

Ellen Bauer: Maybe not. I was so excited to do more design and theming again. I’m holding off with new block ideas.

\n\n\n\n

Birgit Pauli-Haack: Yeah, you mentioned that you… Yeah, after creating so many custom blocks.

\n\n\n\n

Ellen Bauer: Yeah, it’s a little bit… I loved it, but just working with customers that people, I think maybe because for us, knowing that we come from design and theme worlds, they get just way more excited about design and themes and patterns compared to blocks, the people who follow us in our work.

\n\n\n\n

Birgit Pauli-Haack: Yeah, definitely, because you see something…

\n\n\n\n

Ellen Bauer: Yeah, yeah, visually.

\n\n\n\n

Birgit Pauli-Haack: It’s haptical, yeah. I think the barrier for entry for custom blocks is sometimes a little harder. I can see that.

\n\n\n\n

Ellen Bauer: Yeah, it was really good for me to get into it and having that skill and I enjoyed it, but it’s a lot of work with you really have to put a lot of effort into your block to make them work and make them competitive. And yeah, at the moment, I don’t know if we want to do that.

\n\n\n\n

Birgit Pauli-Haack: We don’t do it because it’s easy, we do it because it’s hard, right?

\n\n\n\n

Ellen Bauer: It is true, but it needs to make sense too. We just started building blocks because there was so much missing. And at the moment, we are fine with what we have. I mean, there are a few ideas we have maybe for blocks, but at the moment, we can build the designs we want to build with the blocks available and with our custom blocks so it works. And yeah, if we ever run into something we can’t do, then we will just create a block. Actually, if you get into it, it’s not, like for most of the blocks, for most things, it’s not so hard, it’s actually pretty easy now. It’s cool.

\n\n\n\n

Birgit Pauli-Haack: Yeah, and the create-block scaffolding tool has been worked on quite a lot in the last year and a half or so.

\n\n\n\n

Ellen Bauer: Yeah. Yeah, it’s amazing. Yeah. In the beginning, I used to not like, I didn’t even have that available. Since we have that available, it’s really easy to, actually, it’s really easy to build custom blocks.

\n\n\n\n

Birgit Pauli-Haack: Yeah. And now, it’s a little bit more flexible as well because sometimes you, especially for agency developers who roll out just one plugin with all the blocks, you can now tell the scaffolding tool to just not create the whole plugin to just create a directory for one block and have the rest of it there. You can also distinguish between static block and dynamic block just with a command there or a flag respectively, and you can create your own templates. So if you have a process for creating blocks, you can make the tool work with your process as well with creating templates. 

\n\n\n\n

Gutenberg 16.5

\n\n\n\n

So Gutenberg 16.5 was released this week, actually yesterday, and the release was done by Sioban Bamber and her release post is also online. And this version is again, bug fixes and had a focus on enriching the command palette even more and customized some more of the blocks that had it featured 219 pull requests by 63 contributors, including five new.

\n\n\n\n

So we are not talking through 219 line items with you, we only pick a few and that is the command. And that is getting to through the features. There was added new block related commands again to the palette, which was the add block selection, block transforms, block duplicate, copy, remove, edit commands like that. So when you highlight something, you can then have a command that transform to, and then it gives you a list of blocks that you can. So it’s quite an interesting push on those command, creating new commands for that. If you want to follow along and you have plugins that use the block editor and the site editor, there is some documentation in the dev notes for 6.3 on how to create new commands that you can then add to your plugin. So definitely something to look into. There were also fixes to make it render well in smaller view ports and support the commands without icons and make it update the preview in new tab command to reuse the right module for that.

\n\n\n\n

Yeah, and so those were some of the items that enhances the command palette. It also, in 16.5, there were some components updates and one of them is, we talked in 16.4 about the progress bar that also get additional update with this release 16.5, but there’s also an update to the modal component that it adds now a header action prompt to enable buttons or other elements to be injected into the header, which is pretty cool. And then enhances the overlay into action as well. So that is of course so much more interesting for developers, but it also is developers for blocks as well as for plugin developers because they can reuse the WordPress components.

\n\n\n\n

The column block received two enhancements. One is a stretch option for the blocks vertical alignment options, meaning that if a two-stretch through the full column, even if the others were longer. So if you have a three-column block, then one column can be shorter or longer than the other columns. And that was hard to correct with a spacer block, we talked about it, but that of course what a spacer block was good for. And now, you have a vertical alignment option where you say, okay, just stretch this to the full space. And then especially when you have backgrounds on them, it looks much nicer when the backgrounds are all in the same length of that.

\n\n\n\n

Ellen Bauer: That’s very helpful. I haven’t actually tested that, but it sounds very helpful. I have to retest it.

\n\n\n\n

Birgit Pauli-Haack: Yeah. Well, anybody should test it to see it actually does what you want it to do. 

\n\n\n\n

Ellen Bauer: That sounds really helpful.

\n\n\n\n

Birgit Pauli-Haack: Yeah, I’ve struggled with that every time when I use a columns block that my columns are not lined up and then I fiddle 90% there and then the last 10%, I fiddle a half an hour with a spacer block to get it all matching up in that, yeah. And the second enhancement I wanted to mention is that now, if you press enter on an empty paragraph at the end, then you get exit out of the columns block. There was no way to, with a keyboard, to get out of the columns block. Now you can when you’re done writing and then you hit enter on an empty paragraph at the end of the block that you get out of it.

\n\n\n\n

Ellen Bauer: That also makes a lot of sense.

\n\n\n\n

Birgit Pauli-Haack: Yeah.

\n\n\n\n

Ellen Bauer: Yeah. I haven’t used the columns like that much, to be honest, myself. I have to check it out again.

\n\n\n\n

Birgit Pauli-Haack: Yeah, it’s much more versatile now, especially with the different backgrounds for each column, different… You can do all kind of different… The single column has now so many design tools that it’s really helpful for your designs. There was some lacking design tools. They were only available for the full, for the columns block.

\n\n\n\n

Ellen Bauer: For the main.

\n\n\n\n

Birgit Pauli-Haack: Yeah, for the main column and now, it’s all you get…

\n\n\n\n

Ellen Bauer: For the…

\n\n\n\n

Birgit Pauli-Haack: … yeah, for the single column. Yeah, we always have to distinguish between the columns block and the column block. Yeah, and then other block updates like the file block got spacing options, the image block got aspect ratio support for the light box, the post content block got color controls. And this is the last one I wanted to mention is that the block titles have been changed to remove posts from it. So those are the ones like post author, post title, post content, post… Yeah. So because they’re pretty redundant, if it’s a title.

\n\n\n\n

Ellen Bauer: Yeah, there were a lot.

\n\n\n\n

Birgit Pauli-Haack: … can be a post title and a page title and then it’s the author, but it’s the post author block on a page, why would I do that? So it makes more sense, but it also changes the alphabetical list of things. So if you wanted to look for titles, you always put title in and it gave you in the inserter the post title, but now it just says title. So some people are all very tuned in into what they see in the inserter and this makes the visual inserter a little bit different when it doesn’t have posts in it, yeah. They might not recognize it.

\n\n\n\n

Yeah. So the global styles now got a feature to reset to the default global styles revision thing, and then also reduce the visibility check on two to one revision. So you don’t… Yeah, if you only have one revision, there is no visibility check there. That’s just one of the refinements of things. On the block editor, there’s now a…

\n\n\n\n

Ellen Bauer: That is the… I haven’t actually looked into that, allow the layout controls to be disabled per block from theme JSON, but that sounds very helpful. But the next one, the fluid typography at minimum and maximum view port for that, like the theme JSON we can, in a theme, can configurate that ourselves. That’s what it means, right?

\n\n\n\n

Birgit Pauli-Haack: Right, right. Yeah.

\n\n\n\n

Ellen Bauer: Yeah, that’s so helpful because yeah, that’s something that didn’t really work for now, like creating designs with especially a larger typography sometimes. You only want that obviously in larger screens and you couldn’t really control it. That’s really, really helpful to have. I love that.

\n\n\n\n

Birgit Pauli-Haack: Yeah. There was also a bug fix in an earlier version, I don’t know it was 16.2 or 16.1 where you could also, it changed the progression from screen size, a big font down to smaller screen sizes, it now has a different algorithm to do that, so it actually works. So it actually goes smaller on a smaller screen. Sometimes when you have, I don’t know, 160 big letters, even if you scroll them down to a minimum size, it wouldn’t scroll down. But now, you can also hard code those minimum and maximum with the theme JSON. So it’s even more control now than you just rely on the algorithm to do that.

\n\n\n\n

Ellen Bauer: Yeah, and also the layout controls. I mean, from my perspective, anything that we can get control of where theme JSON is amazing because yeah, it just makes it so much more flexible to have everything there. So to disable the layout controls per block basis I think is also pretty neat. I love to see that. Yeah, it’s really cool to see that there’s just more fine control and yeah, things just start to work way better.

\n\n\n\n

Birgit Pauli-Haack: So what else is in there? I’m scrolling, scrolling through that what I wanted to do. But in the block editor, there’s also one PR that didn’t get any notice anywhere else except here in the Gutenberg Changelog, but also in Gutenberg Changelog podcast that there’s now support for container queries in editor CSS. Container queries means okay, if the container is something, the CSS changes in opposed to view port or media queries. And what happened was when if you enqueued a CSS file that used container queries, there would be an error message on the block editor. And that has been fixed and now, theme developers and designers can now use container queries in their CSS files without any problems with the block editor. I think that’s a step in the right direction because container queries are the new thing with CSS for, well, I don’t know how long, but I think it’s a better way to make a website or design flexible on screen size or container size rather than… The browser size rather than the screen size.

\n\n\n\n

So that is definitely a step in the right direction to be a little bit updated with the modern CSS. For developers, again, interesting that the style engine now includes namespace in layout class names for non-core blocks. So it’s a very slight change, but it makes it so much more controllable that you now can use a theme slugs namespace on your class names for your core blocks and it’s still for your blocks, your custom blocks, and it will be in the style engine and you can use your CSS. It’s consistent, you don’t have to… It’s not so arbitrary anymore. And you can override your other people’s stuff when you can add your namespace there. It looks a little bit unwieldy when you look at the CSS class name, but it’s definitely like so before, it only said my block, my test block is layout-constrained and now, my block, create-block, my test block is layout-constrained. So it adds the namespace just after the WP block in your CSS automatically.

\n\n\n\n

Ellen Bauer: Wow. Yeah, that makes sense. It just gives you more control.

\n\n\n\n

Birgit Pauli-Haack: Gives you more control and isolate certain CSS in class names. Yeah. All right. 

\n\n\n\n

Experiments

\n\n\n\n

There are two, no three experiments now in Gutenberg. One is the backend for the fonts library is now in the plugin, and then there is also a feature to connect a paragraph to a meta custom field. So there is an effort to have a user interface to connect certain blocks attributes to a custom field, and this is the first test. It’s very early, there is a little UI with it, but that is definitely something for extensibility for plugin developers to test out that you can, when you register your meta field, that you also can add them to the sidebar and allow connections to certain blocks with it. I think that’s a terrific idea and it fills a gap that is missing, and it helps with implementers when they use something like ACF to create meta fields and then they can just add them to a decent blocks, but it’s very early stages so it needs people to be testing but also to discuss that with the core developers.

\n\n\n\n

And then the last one is a bootstrap minimal sync package. Well, it doesn’t, the name of the PR doesn’t really tell you what it actually is, but it’s part of the real-time collaboration efforts for phase three. Riad has put in little experiments and it’s really just a prototype or a proof of concept where you can have multiple people work on posts at the same time and see how that works. It uses the team has decided or thinks that the best external library to use is the Yjs library that uses web sockets and other in the pipeline tools. And yeah, it’s just the beginning of that little piece of it. And if you read through the PR, you hear a lot that’s not working, but the things, the main thing should be working. So test it out, try it out and just see how it feels.

\n\n\n\n

Ellen Bauer: I mean, that’s exciting to be able to start looking into it. I want to try it out.

\n\n\n\n

Birgit Pauli-Haack: Yeah, I think Riad did two years ago, already had a site that’s called asblocks.com where he tested some of that already. So this is bringing it into the Gutenberg repo and see how it works with actually a real implementation, yeah. So I’m just looking also at the fonts library. There is in the PR, it’s a backend test, but in the PR, there is a video where you can see how it would fit into front end view as well. I don’t think there’s UI yet in there, but the experiment is you need to turn it on so you as a developer can use the REST endpoints to figure out how you can include it into your plugin. If you are a plugin developer that works with fonts and has some of the functionality in there, it’s probably good to start working with it.

\n\n\n\n

Documentation

\n\n\n\n

And then there we are again, a ton of updates in the documentation, especially I just want to point out one page and that’s the page curating the editor experience because it also now includes how to include the starter patterns for templates and that it’s documented now, but that page is something I point many people to when they say, “Well, I don’t want our users to have access to this, that and other” and I said, “Well, you have tools to make them disappear, to disable things or to curate that a little bit further” and that’s the page that I point people to when they need to explore how they can switch off some of the functionality or some of the features of the design controls and global styles as well. Do you have any… Oh no, no, one more. I’m sorry, one more for the benefits and…

\n\n\n\n

Ellen Bauer: It’s a lot, I mean…

\n\n\n\n

Birgit Pauli-Haack: It’s a lot, yeah.

\n\n\n\n

Ellen Bauer: It’s a lot.

\n\n\n\n

Birgit Pauli-Haack: Yeah.

\n\n\n\n

Ellen Bauer: For Node and NPM, no?

\n\n\n\n

Birgit Pauli-Haack: Yeah.

\n\n\n\n

Ellen Bauer: For the building tool update, get update?

\n\n\n\n

Birgit Pauli-Haack: Yeah. The Gutenberg repo now update the minimum node version to 16 and NPM version to eight. Up until now, I was still working on minimum version 14 and I think six for NPM, but now you need at least be on 16 and on eight for NPM to build with Gutenberg and to, in some of the packages, require now the higher versions. It was mainly updated for I think the fund’s API, well, I’m not quite sure, I’m sorry. I might be misleading. There was a reason why it was happening now because one of the features, either the interactivity API or the fonts API or something like that, required a higher version of it. And so now, yeah, all the build processes now. So on the repo, you might want to rebase them and update your node install. Yeah, other external libraries also got updates like the Storybook or Learner or TypeScript Storybook is now on version 7, Learners on 7.14 and Typescript on 5.1, but that’s all for now. Now, we are at the end of it. Did you see anything that you wanted to explore that we overlooked?

\n\n\n\n

Ellen Bauer: No, I got a bit more quiet to the end of it. I’m sorry. It’s like I’m sliding into bed time time-wise, sadly.

\n\n\n\n

Birgit Pauli-Haack: So what time is it there?

\n\n\n\n

Ellen Bauer: My energy level goes a little bit down. Yeah, it’s not that late. It’s just like toddler mom late. It’s 10:00.

\n\n\n\n

Birgit Pauli-Haack: Oh, yeah. No, it’s getting close to my bedtime too. So I only have one more thing on the agenda for today and that is the admin design kickoff post that was posted by section. And we only can, our listeners certainly need to go there and read it themselves, but yeah, dear listeners but also go there especially…

\n\n\n\n

Ellen Bauer: Very exciting.

\n\n\n\n

Birgit Pauli-Haack: … it’s very exciting and it shows you where the site editor design can merge into WP admin in various different ways. And which part of it excites you most? You read through it?

\n\n\n\n

Ellen Bauer: The merge part because yeah, this side editor, it just looks like yeah, so it’s more modern and I can’t wait for it to merge as much as possible, as fast as possible. Just yeah, because it just represents what WordPress has to offer way more, like coming from a design background myself too. Yeah, we just want to see, see it more clean and modern and just more exciting to work in it, I think, and just more attractive, to make it more attractive to new users and it’s just beautiful.

\n\n\n\n

Birgit Pauli-Haack: Yeah. And I like…

\n\n\n\n

Ellen Bauer: And I love the site editing.

\n\n\n\n

Birgit Pauli-Haack: Yeah. Design?

\n\n\n\n

Ellen Bauer: Yeah, the design of the site editing. So I can’t wait to have all of WordPress look like that.

\n\n\n\n

Birgit Pauli-Haack: Oh, I think you need to have some patience because…

\n\n\n\n

Ellen Bauer: I know.

\n\n\n\n

Birgit Pauli-Haack: … it’s going to take many, many major releases.

\n\n\n\n

Ellen Bauer: I know. Yeah, sadly. If it would be up to me, we would do tomorrow.

\n\n\n\n

Birgit Pauli-Haack: Yeah, you and me both. I know. But what I like about it is that it’s more contained. So when you have a plugin right now, a plugin can put itself into the menus on the left-hand side and it.

\n\n\n\n

Ellen Bauer: Yeah, yeah, that surround it. Yeah.

\n\n\n\n

Birgit Pauli-Haack: But now, you have a plugin section and then a plugin, and then whenever you click on it, the plugin takes over your screen, but it’s all plugin-oriented. So you have your tabs, you have your everything. And if you want to get out of the setting, you just do the back button and you’re back to the WordPress part. I really like those.

\n\n\n\n

Ellen Bauer: That’s true. Yeah. I mean, that’s the biggest complaint too. We hear from people that it’s like if a plugin can take over WordPress, it looks wild and it’s sad for WordPress when that happens. And all the promotions and whatever some people put in there, we don’t want to have that. And also finding plugin settings because some put them there and others there, and I think it just grew organically and we have to now improve that.

\n\n\n\n

Birgit Pauli-Haack: Yeah. And I think it’s also…

\n\n\n\n

Ellen Bauer: Just for users, I mean, it’s for the users. We do it not to punish people, but to make it a better user experience because at the moment, it’s just suffering.

\n\n\n\n

Birgit Pauli-Haack: But I also can see that it’s so much helpful for the plugin developers to have a coherent WordPress design system that they can rely on and don’t have to come up with all the interfaces themselves because that code needs to be managed and maintained.

\n\n\n\n

Ellen Bauer: I like that you say that. And probably at the moment, a lot of people won’t agree, but I think too, you have to control that experience. I like it.

\n\n\n\n

Birgit Pauli-Haack: Yeah. Well, then the control of the experience you still have, just the design. So the user sees the same components over and over again and knows what to do with them. And what they do is the plugins definitely have a freedom on there, but I think if some of the plugins that are really big plugins can rely. And we had a live Q&A on the Gutenberg Times about that with the people from the developers from GiveWP, they do their whole revamp of their plugin based on the WordPress packages and components so that the open source project is actually maintaining their code. And they did additional of course customization on that, but they only have to maintain those instead of the whole plugin. 

\n\n\n\n

Ellen Bauer: Makes their life easier. Yeah, makes everyone’s lives easier.

\n\n\n\n

Birgit Pauli-Haack: Yeah, and also the…

\n\n\n\n

Ellen Bauer: I think so, too.

\n\n\n\n

Birgit Pauli-Haack: … and also the feedback loop is now about WordPress’ core elements and not about what the plugin can do and the bug fixes can be in core. It’s fixed upstream instead of just in the plugin, if there is something there that needs to be fixed.

\n\n\n\n

Ellen Bauer: That makes sense. Yeah, I love that. I can’t wait.

\n\n\n\n

Birgit Pauli-Haack: Yeah. Dear listeners, I don’t know if I shared that post with you, but I will post it again in the show notes with the live Q&A with the GiveWP developers, Jason Adams and John Weinstein probably yeah, it was the beginning of July. We had that live Q&A and we have the transcript and the video and all the resources there, so you can follow up on that. Anyway, well, it was so great to walk with you through those Changelog items. 

\n\n\n\n

Ellen, thank you so much. And before we come to the end, do you have any announcements or comments that you will like our listeners know? And if people want to get in touch with you, where is a good spot to find you?

\n\n\n\n

Ellen Bauer: So first of all, thank you for having me. Yeah, I hope I could contribute a little bit to this episode.

\n\n\n\n

Birgit Pauli-Haack: A lot, a lot. Yes, no.

\n\n\n\n

Ellen Bauer: Yeah, so getting in contact with… So we have our website, ElmaStudio on AinoBlocks both work. And yeah, I’m still on, I still call it Twitter, I don’t care. Instagram and YouTube. I actually just about to get into creating a few new YouTube videos, so it’s all Elma Studio there on all the socials, except Twitter is my name, Ellen Bauer. Yeah, just on our website. And news is just that we are about to finish a new free theme and it’s inspired by the statement I made earlier that I just wanted to blog again. So we’re going to do a little blog theme that was just a design idea we had, Manu and I had and we are like, “Just, let’s do it.”

\n\n\n\n

And I’m actually excited to create a little private blog on this design and we have it almost ready, I think. I hope it will land in the WordPress arc repository within the next four weeks or so, depending on what we still need to do. And then there’s a second one in the works as well that is just a wrap up of a redesign we did, and we had all these materials and patterns and templates ready and we’re like, “Let’s do a theme out of that”. So that’s going to be another free theme coming as well. Yeah, just fun projects we did over the last month.

\n\n\n\n

Birgit Pauli-Haack: I’m looking so much forward to that. Yeah.

\n\n\n\n

Ellen Bauer: Yeah. We just wanted to create something simple for a change and we’re like, “Let’s do that, just simple block themes or easy smaller themes, make them free themes”. So that’s what we did just out of fun, which is cool to do that too. Yeah, so that’s coming from us. Others, I don’t have anything else to say except thank you for having me. It was really exciting and it helped me a lot to catch up on things actually, which is so cool.

\n\n\n\n

Birgit Pauli-Haack: Oh, good.

\n\n\n\n

Ellen Bauer: And yeah, I’m just amazed and excited about all the changes coming and all the fine-tuning. It’s really so, so cool to see WordPress coming together in that way. Like you said, with the admin and stuff, it’s still a way to go, but I mean, we can see the first glimpses of that and really beautiful to see WordPress going into that direction. I’m really excited.

\n\n\n\n

Birgit Pauli-Haack: Yeah. Well, I’m glad to be working with you on the 6.4 release. And dear listeners, before we end the show, I want to remind everyone the show notes will be published on gutenbergtimes.com/podcast. This is episode 88. And if you have questions or suggestions or news that you want us to include in the next show, send them to changelog@gutenbergtimes.com, that’s changelog@gutenbergtimes.com. Thank you all for listening. And in two weeks, we have Nadia Maya from Hostinger. She’s a content creator on Hostinger and she will go with us through the Changelog. Thank you so much, Ellen, and hope all will be well. Until the next time, bye-bye.

\n\n\n\n

Ellen Bauer: Thank you. Bye.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 28 Aug 2023 12:14:13 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:19:\"Gutenberg Changelog\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:25;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:77:\"WordPress.org blog: The Future of WordPress & What’s Next for Gutenberg\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"https://wordpress.org/news/?p=15879\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:84:\"https://wordpress.org/news/2023/08/the-future-of-wordpress-whats-next-for-gutenberg/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:5046:\"

Nearly 2,000 attendees gathered for two days of keynotes, sessions, and community-building conversations at the Gaylord National Resort & Convention Center in the largest attended WordCamp US ever. Saturday’s sessions concluded with back-to-back keynotes by WordPress co-founder Matt Mullenweg and Executive Director Josepha Haden Chomphosy

\n\n\n\n

What’s Next for WordPress

\n\n\n\n
\n\n
\n\n\n\n

Josepha launched her keynote by celebrating 20 years of WordPress and reflecting on its journey from a blogging tool to the world’s most popular community-driven web platform. On WordPress as a platform for empowerment and change, Josepha shared, “The more people that know about WordPress, the more people can access the incredible opportunities that WordPress can provide.” And that sustaining the platform for future generations ensures these opportunities will persist. She added, “We exist for as long as people want to use our software.”

\n\n\n\n

The community is the key to sustaining WordPress, and Josepha touched on the importance of WordCamps, workshops, and events that create value, promote inclusivity,  and spark inspiration. WordPress can be a catalyst for positive change in the life of a contributor, end user, or site builder.

\n\n\n\n

Concluding her keynote, Josepha asked the audience to think about the story they’d want to tell about themselves and their time in WordPress; and the story they would want WordPress to tell the world.

\n\n\n\n

What’s Next for Gutenberg

\n\n\n\n
\n\n
\n\n\n\n

Matt began his keynote with a touch of nostalgia, referring to a comment on his personal blog in 2003 by WordPress Co-founder Mike Little, and then looked ahead to the most recent release, WordPress 6.3. As this year’s largest release, it includes new features such as the Command Palette, a quick way (⌘+k on Mac or Ctrl+k on Windows) to search your site and access common commands.

\n\n\n\n\"WordPress\n\n\n\n

Matt continued, “WordPress never rests, so right around the corner is WordPress 6.4 on Nov 7… with some cool new features.” He shared that 6.4, like 5.6, will be an underrepresented gender-led release. A new default theme, Twenty Twenty-Four, is tailored for entrepreneurs and small businesses, photographers and artists, and writers and bloggers. Additionally, 6.4 will feature integrated font management and Image block options to expand single images for optimal viewing.

\n\n\n\n

Looking further into the future, Matt highlighted Phase 3 of the Gutenberg project, which will focus on workflows and collaboration, “moving WordPress from a single-player to a multi-player tool.” In that spirit of collaboration, a new #LMS working group will also bring WordPress learning management systems together to improve the web standards for courses and learning content.

\n\n\n\n

Beyond Phase 3, Matt shared thoughts about what it means to support WordPress many years from now. A new 100-Year Plan from WordPress.com is an exploration into long-term planning for your online presence. He encouraged attendees to be inspired by the region’s history, reflecting on what it would mean to honor the past while anticipating and planning for the future. 

\n\n\n\n

Q&A

\n\n\n\n

A Q&A session followed the keynotes, with questions submitted by the in-person audience and live stream viewers.

\n\n\n\n
\n\n
\n\n\n\n

Additional questions will be answered in a future post on make.WordPress.org/project/. Join the global community making WordPress and be part of our journey toward a brighter future!

\n\n\n\n

Thank you to @angelasjin, @bmcsherry, @cbringmann, @dansoschin, and @eidolonnight for collaborating on this post.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Sun, 27 Aug 2023 04:50:28 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:17:\"Nicholas Garofalo\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:26;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:126:\"Gutenberg Times: Theme Twenty-Twenty- Four, WordPress 6.4, upcoming Hallway Hangouts and Developer hours—Weekend Edition 265\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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=25326\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:132:\"https://gutenbergtimes.com/theme-twenty-twenty-four-wordpress-6-4-upcoming-hallway-hangouts-and-developer-hours-weekend-edition-265/\";s: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:20005:\"

Howdy,

\n\n\n\n

I had a fabulous time on our Danube River Cruise. We walked the capitals of Austria, Hungary and Slovakia, Budapest, Vienna and Bratislava, learned about the long history of the region and had excellent food and wine tastings.

\n\n\n\n

In the past three weeks, a lot has happened in many corners of the Gutenberg project. It will take us more than one weekend edition to catch up.

\n\n\n\n

For this edition, I kept it mostly within WordPress team posts and articles. In the next edition, I will also include content and updated from the community again.

\n\n\n\n

Glad to be back. I missed you.

\n\n\n\n

Yours, 💕
Birgit

\n\n\n\n\n\n\n\n\n\n

Developing Gutenberg and WordPress

\n\n\n\n

Justin Tadlock curated What’s new for developers? (August 2023).  The seventh edition of a monthly series that cuts through all the noise, bringing you the latest features, updates, and fixes you need to know about to build on top of WordPress.

\n\n\n\n
\n\n\n\n

Anne McCarthy announced Introducing WordPress.org/blocks “To better tell the story of blocks, both within WordPress and as a broader framework for folks to consider with their next project, a new page has been created on WordPress.org that attempts to pull together the ease and power of blocks into a single source”.

\n\n\n\n\"Screenshot\n\n\n\n

In his Design Share: Jul 31-Aug 11, Joen Asmussen, reports on work by members of the WordPress design time. You’ll find listed various prototypes for the redesign of the Documentation and Learn WordPress site, the Showcase section of the WordPress site, and the already published design assets for the WordPress “Lionel:” 6.3 release and its new microsite and some early mock-up so of list views for the WordPress Admin section.

\n\n\n\n
\n\n\n\n

Saxon Fletcher, contributor on the design team, published the first design mockups for the Admin Design Kickoff. You can review videos, and screenshots with a ton of explanation of challenges and considerations. The overall look feels like an enhanced version of the Site Editor screens and concepts.

\n\n\n\n

WordPress 6.3

\n\n\n\n

It’s probably just me, who feels that WordPress “Lionel” 6.3 was released a long time ago, instead of just two weeks and a half. It’s been a massive release and there is still additional information published, i.e., about the considerable performance improvements and the update to the Navigation blocks and features.

\n\n\n\n\n\n\n\n
\n\n\n\n

Sarah Gooding reported on the created release assets: WordPress Publishes 6.3 Release Video and Landing Page Demo.

\n\n\n\n

WordPress 6.4

\n\n\n\n

Anne McCarthy published the Roadmap to 6.4, the next major release of WordPress, led by an all underrepresented gender release squad scheduled for November 7th, 2023. A tight release cycle with the first beta scheduled for September 26th, makes this an ambitious list of features and updates.

\n\n\n\n
\n\n\n\n

Part of the next WordPress release is also a new default them. Jessica Lyschik published the article Introducing Twenty Twenty-Four. “The idea behind Twenty Twenty-Four is to make a default theme that can be used on any type of site, with any topic.” she wrote.

\n\n\n\n\"Screenshot\n\n\n\n
\n\n\n\n

Sarah Gooding wrote about the roadmap, too: WordPress 6.4 Roadmap Includes Typography Management Features, New Blocks, and Twenty Twenty-Four Default Theme

\n\n\n\n

Gutenberg 16.4 and 16.5

\n\n\n\n

Release lead, Sarah Norris published What’s new in Gutenberg 16.4? (9 August) and highlighted

\n\n\n\n\n\n\n\n

Sarah Gooding’s post on the release: Gutenberg 16.4 Introduces Experimental Auto-Inserting Blocks

\n\n\n\n
\n\n\n\n

This week, Siobhan Bamber, contributor on WordPress mobile app, handled the Gutenberg plugins release and published the release post What’s new in Gutenberg 16.5? (23 August). She highlighted the new commands and enhancements to the Command Palette and additional block support for multiple blocks including Details and Post Content blocks.

\n\n\n\n
\n\n\n\n
\n

🎙️ Latest episode: Gutenberg Changelog #88 – WordPress 6.4 and Gutenberg 16.4 and 16.5.with Ellen Bauer as special guest, hosted by Birgit Pauli-Haack

\n
\n\n\n\n

Ellen Bauer and I had a great time catching up since we met in person at WordCamp Asia. I was delighted that Ellen came on the Gutenberg changelog show to discuss the latest happening in WordPress and. The Gutenberg Changelog 88 episode will arrive at your favorite podcast app within a couple of days.

\n\n\n\n\"\"\n\n\n\n

Plugins, Themes, and Tools for #nocode site builders and owners

\n\n\n\n

Although the deadline to post feedback for the latest call for testing from the FSE Program #25: Let’s start from the beginning has passed, it’s still a great set of instructions to test WordPress 6.3 and all the new features that come with it.

\n\n\n\n
\n\n\n\n

The WordPress Theme team rep Ganga Kafle announced that Blue Note: The second community theme is released. “It is an elegant and fun block theme inspired by jazz and the record label “Blue Note Records”, he wrote.

\n\n\n\n\"Screenshot\n\n\n\n
\n\n\n\n

Anne McCarthy invites you to the next Hallway Hangout about Improving accessibility in the Site Editor  on September 14 at 15:00 UTC. WordPress Accessibility team members Alex Stine and Joe Dolson will demo current of pain points and open a discussion about ways to resolve/address current, known issues.

\n\n\n\n

Theme Development for Full Site Editing and Blocks

\n\n\n\n

Mary Baum published The anatomy of a letterform, part 2 of the six-part series, “Make your site’s typography make a statement’ on the WordPress Developer Blog. Personally, I enjoy the primer typeface, the deep dive into the terminology and genesis of a typeface and the role it plays on the web and for readers. It’s a great preparation for the new features coming to WordPress the Font Library, a way to select, store and manage fonts on your website.

\n\n\n\n
\n\n\n\n

ICYMI: The 3-part series on Beyond Block Styles by Justin Tadlock is now available on the WordPress Developer Blog:

\n\n\n\n\n\n\n\n

Tadlock wrote: “The goal of this series is to teach you how to work with the APIs that block developers get to play with every day. Only, you’ll use those features in a theme, instead of a block. And you’ll use code and techniques that conform to the guidelines for the WordPress theme directory.”

\n\n\n\n\"Screenshot\n\n\n\n\n

 “Keeping up with Gutenberg – Index 2022” 
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. 2021 on. Updated by yours truly. The index 2020 is here

\n\n\n\n\n

Building Blocks and Tools for the Block editor.

\n\n\n\n

If you had trouble getting definitive answers on how to handle assets with the iframe post editor after the WordPress 6.3,release, Nick Diego added a new page to the documentation that should answer all questions: Enqueuing assets in the Editor

\n\n\n\n
\n\n\n\n

Michael Burridge wrote a tutorial on Styling blocks: empowering users with CSS custom properties describing a way how you can offer more styling options to used of your blocks beyond the settings via block.json. The post is available on the WordPress Developer Blog.

\n\n\n\n
\n\n\n\n

Juan Ma Garrido posted a status update on the Interactivity API, that includes the links to the GitHub spaces for discussion and code, and a getting started guide.

\n\n\n\n
\n\n\n\n

Ryan Welcher and Nick Diego invite you to a Hallway Hangout To explore the power of block variations on September 14, 2023, at 18:00 UTC . An often overlooked feature, you learn how you can use block variations to extend existing blocks and can be as simple or complex as you like. 

\n\n\n\n

Update on HTML API

\n\n\n\n

Dennis Snell published a Progress Report: HTML API on the WordPress Make blog. It’s a longer post as he explains why and how the HTML API came to pass and what the future will hold.

\n\n\n\n

On August 30th, 2023, Dennis Snell, is also scheduled to be on the Developer Hours with Michael Burridge for an Introduction to the HTML API. The session will take place at 15:00 UTC.

\n\n\n\n
\n\n\n\n\n

Need a plugin .zip from Gutenberg’s master branch?
Gutenberg Times provides daily build for testing and review.
Have you been using it? Hit reply and let me know.

\n\n\n\n

\"GitHub

\n\n\n\n\n

Questions? Suggestions? Ideas? Don’t hesitate to send them via email or send me a message on WordPress Slack or Twitter @bph.

\n\n\n\n

For questions to be answered on the Gutenberg Changelog, send them to changelog@gutenbergtimes.com

\n\n\n\n
\n\n\n\n\n

Featured Image: Weissenkirchen, Austria – Active school building since 1316, next to the church. Photo by Birgit Pauli-Haack

\n\n\n\n
\n\n\n\n

Don’t want to miss the next Weekend Edition?

\n\n\n\n

We hate spam, too and won’t give your email address to anyone except Mailchimp to send out our Weekend Edition

Thanks for subscribing.
\n\n\n\n
\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 26 Aug 2023 05:05:00 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s: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:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:15:\"Matt: One Hundy\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:22:\"https://ma.tt/?p=95968\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:32:\"https://ma.tt/2023/08/one-hundy/\";s: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:488:\"

WordPress.com just announced its hundred year plan. This was very fun to create and plan for, and I hope it gets people and other companies thinking about the long term. Very inspired by The Long Now Foundation and The Internet Archive. See also: Derek Siver’s Hundred Year Host.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 26 Aug 2023 03:53:54 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"Matt\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:28;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:65:\"WPTavern: Gutenberg 16.5 Adds New Commands to the Command Palette\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=148129\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://wptavern.com/gutenberg-16-5-adds-new-commands-to-the-command-palette\";s: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:2713:\"

Gutenberg 16.5 was released this week with the biggest changes landing in the Command Palette. Users now have access to more block-related commands for block transforms and block actions, including the following:

\n\n\n\n\n\n\n\n

“Together, these new commands not only enrich the command palette’s functionality but also improve the distraction-free mode by offering immediate access to basic functions,” Automattic-sponsored Gutenberg contributor Siobhan Bamber said in the release post.

\n\n\n\n
\n\n\n\n\n\n\n\n

Improving the discovery of these new commands may prove challenging. Contributors are exploring displaying the contextual actions as suggestions immediately after opening the command palette, to scale with the increasing index of available commands.

\n\n\n\n

“Since the aim of this PR is to add so many commands, let’s not surface any suggestions yet,” Automattic-sponsored designer James Koster said. “We can explore that in a follow-up with a thought-out design which considers how to scale the display of so many commands, if necessary.”

\n\n\n\n

The Command Palette design was also updated in this latest round of version 16.5. Users with a keen eye may notice a new search icon aligned to the right, a reduced width, darker icon color, and more subtle changes.

\n\n\n\n
\n\n\n\n\"\"image credit: Gutenberg PR #53117\n\n\n\n

Gutenberg 16.5 adds more block supports to the Details block, Post Content block, and File block to make them more customizable with controls for colors, block spacing, and padding.

\n\n\n\n

This update includes many more small enhancements and bug fixes, including improvements to the writing flow, build tooling, fluid typography, existing Command Palette commands, Snackbar component, and Global Styles. Check out the 16.5 release post for the full changelog.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 25 Aug 2023 17:46:25 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:29;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:47:\"WPTavern: Watch WordCamp US 2023 Via Livestream\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=148229\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:58:\"https://wptavern.com/watch-wordcamp-us-2023-via-livestream\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:2316:\"\"\"photo credit: WordCamp US – Contributor Day 2023\n\n\n\n

WordCamp US 2023 kicked off Wednesday with the Community Summit and the Contributor Day on Thursday. The main conference days begin this morning and will be broadcast via high-definition livestreams throughout the event.

\n\n\n\n

Both the Woodrow Wilson and Cherry Blossom tracks will be streaming on separate links. First up on Friday is they keynote titled “For All Userkind: NASA Web Modernization and WordPress,” presented by Abby Bowman and J.J. Toothman.

\n\n\n\n

In-person attendees will have live captions on the screen in the Woodrow Wilson and Cherry Blossom tracks. The captions are also available on personal devices with livestreaming captions. Organizers have set up Woodrow Wilson StreamText and Cherry Blossom StreamText, which are also available to those watching remotely.

\n\n\n\n

Sessions will run through 5:30 PM EST today and Saturday as well. The conference will be capped off with a presentation from WordPress’ Executive Director Josepha Haden Chomphosy, on the future of WordPress, followed by Gutenberg: Next with Matt Mullenweg and a live Q&A.

\n\n\n\n

Livestream viewers can watch for free with no tickets required. Check the schedule for specific times. Presentations you are interested in can be starred and emailed to yourself or printed for easy access.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 25 Aug 2023 13:07:56 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:30;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:97:\"WPTavern: Post Status Celebrates 10 Years, Adds Joost de Valk and Marieke van de Rakt as Partners\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=148199\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:107:\"https://wptavern.com/post-status-celebrates-10-years-adds-joost-de-valk-and-marieke-van-de-rakt-as-partners\";s: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:4903:\"

This year Post Status is celebrating a decade of serving WordPress professionals with its member-supported community. The site was founded by Brian Krogsgard in 2013, and now runs an active Slack community with 2,083 members, a weekly newsletter with 4,300 subscribers, and a job board.

\n\n\n\n

As a testament to the community’s continued growth, Post Status announced it has added WordPress veterans Joost de Valk and Marieke van de Rakt as equity partners who have invested cash in the business. They will also be taking on active roles in leading the Post Status community – de Valk as CTO and van de Rakt as an advisor and editorial contributor.

\n\n\n\n

“Post Status has created the most important networking possibilities for us in the past and helped us grow our WordPress businesses,” van de Rakt said. “It seems only fit to contribute and to take on an active role in the Post Status community at this point.”

\n\n\n\n

Post Status CEO Cory Miller said the organization will be moving forward with “the same vision and values – supporting the business of WordPress, with an emphasis on agency owners.” Co-owner Lindsey Miller will be taking on a new role as CMO.

\n\n\n\n

Although maintaining the professional community remains their first priority, Post Status will be expanding with two new initiatives this year that will benefit both partners and members. The team has soft launched the new poststatus.com, featuring a new Partner Directory that showcases WordPress businesses.

\n\n\n\n

“I believe a healthy growing business ecosystem inside of WordPress is absolutely key to WP continued growth and success,” Cory Miller said.

\n\n\n\n

“We want to get a little more organized, professional as an industry, and that means cooperating, communicating, working together, with Post Status being that collective brand, showcasing the agencies, software and professionals of WordPress better.

\n\n\n\n

“The next step is our directory. We want to say, here’s our professional industry for those looking at WordPress for their web projects.”

\n\n\n\n

In addition to ramping up editorial commentary and analysis on industry trends, with the depth of expertise of new partners de Valk and van de Rakt, Post Status is in the early stages of planning an annual summit. It will be similar to WordPress’ contributor summit but for businesses and individuals who are making their way in the marketplace.

\n\n\n\n

“The second step is to gather together, talk business and what are we seeing, what are the issues, challenges, and opportunities as an industry,” Miller said. “That naturally gives us focus and initiatives to cooperate on together.

\n\n\n\n

“Most industries have this already.

\n\n\n\n

“Doctors, lawyers, big businesses have these kinds of venues and platforms for conversations about the state of their industry. We need that for WordPress and Post Status is taking next steps to do so.”

\n\n\n\n

These two initiatives are next on the organization’s roadmap, and with the new partnership they now have the resources to execute on them.

\n\n\n\n

“Showcase the collective, that’s our directory,” Miller said. “And gather us together to have the key conversations we need about where we’re going as an industry and community. That’s our summit.”

\n\n\n\n

Sponsors are what keeps the lights on at Post Status. The organization has historically been focused on driving individual membership for WordPress professionals but is shifting its focus on businesses as members now.

\n\n\n\n

“We want every WP pro in Post Status, this is their home, their trade association,” Miller said. “Those who work at WP companies or with WP as part of their gig, we always want to welcome them in to PS.”

\n\n\n\n

Post Status is one of the few WordPress organizations that has been operating for longer than a decade. Now that the Pressnomics event has been retired for four years, the WordPress community is sorely in need of an event where the business-focused community can connect and help each other grow WordPress’ success in the wider industry. Post Status is the organization best-suited to step into this role. To stay on top of the their efforts and plans and to support the business community, join as a member and/or subscribe to the weekly newsletter.

\n\n\n\n

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 25 Aug 2023 03:59:43 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:31;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:80:\"WPTavern: WordPress Unveils Design for Upcoming Twenty Twenty-Four Default Theme\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=148167\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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/wordpress-unveils-design-for-upcoming-twenty-twenty-four-default-theme\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:4016:\"

WordPress 6.4 will be shipping with a new default theme, expected in early November. The theme’s project leaders unveiled the designs and concept for Twenty Twenty-Four in an announcement on WordPress.org today.

\n\n\n\n

For those who have complained that past default themes have been too niche or too narrowly focused in design, this theme will take the reverse approach. Contributors are attempting to build the ultimate multi-purpose theme that can be used for nearly any kind of website, highlighting the unmatched flexibility of building with blocks.

\n\n\n\n
\n\n\n\n\"\"image credit: Introducing Twenty Twenty-Four\n\n\n\n

“The idea behind Twenty Twenty-Four is to make a default theme that can be used on any type of site, with any topic,” core contributorJessica Lyschik said. “Because of that, and contrary to past years, it has no single topic. Instead, three use cases were explored: one more tailored for entrepreneurs and small businesses, one tailored for photographers and artists and one specifically tailored for writers and bloggers.”

\n\n\n\n

Last year’s default theme, Twenty Twenty-Three, was a stripped-back and minimal version of Twenty Twenty-Two, with a strong focus on community-submitted style variations. Like its predecessor, Twenty Twenty-Four will put the spotlight on some of the latest WordPress design features.

\n\n\n\n

“Twenty Twenty-Four will be a block theme fully compatible with all the site editor tooling and it will surface new design tools like the details block or vertical text,” Lyschik said. “Another key intent for the theme is to properly present whole page patterns and template variations so that users don’t need to assemble whole pages themselves, thus easing up their site building process.”

\n\n\n\n
\n\n\n\n\"\"\n\n\n\n

Whole page patterns are a critical feature that all of the best block themes provide, as most people feel daunted when starting from a blank slate. If a whole page pattern is already pre-inserted on a new website install, users are light years ahead in their site building efforts.

\n\n\n\n

Twenty Twenty-Four features the Cardo font for headings and a sans-serif system font for paragraph text. Cardo is an Old Style serif typeface designed by David J. Perry in 2002 for “classicists, biblical scholars, medievalists, and linguists.” It grounds the design with a bit of sophistication but should be easy to swap out with the typography management features coming in 6.4.

\n\n\n\n

The initial previews of the theme don’t stray far from many of the traditional website designs you might see browsing businesses or portfolios. It leans more towards providing an invisible framework for the user’s own creations, instead of pushing a single, opinionated design. This design lets the Site Editor and design controls shine as tools that can unlock human creativity on the screen. So far it has received positive feedback on the WordPress.org announcement. Check out the post for more images/video, and information on how contribute to Twenty Twenty-Four’s development.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 24 Aug 2023 20:36:14 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:32;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:87:\"WPTavern: Organic Themes Launches Apparel Store to Raise Money for the Maui Strong Fund\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=148133\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:98:\"https://wptavern.com/organic-themes-launches-apparel-store-to-raise-money-for-the-maui-strong-fund\";s: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:2186:\"\"\"\n\n\n\n

Organic Themes, one of the oldest WordPress theme shops, was founded in 2009 in the town of Lahaina on the island of Maui, which was ground zero for the recent devastating wildfires. Until recently, Lahaina was home to Organic Themes co-founder David Morgan, who hosted the Maui WordPress meetups for years, and co-organized WordCamp Maui in 2015.

\n\n\n\n

Morgan and his co-founder Jeff Milone have been best friends since high school. In 2007, Morgan sold everything and moved to Oahu, working as a freelance designer while living out of his car after arriving.

\n\n\n\n

“While living on Oahu, Jeff and I began working long-distance on freelance WordPress projects,” Morgan said. “This led to the idea of starting a theme business together, and I invited Jeff to Hawaii in 2009. While he was visiting me on Oahu, we flew to Maui and fell in love with the island. We decided to start our business there.”

\n\n\n\n

Organic Themes operated out of Lahaina for ten years before Morgan eventually returned to the mainland to start his family in Sarasota, Florida. Milone still resides in Maui part-time.

\n\n\n\n

“We have friends that have lost their homes,” Morgan said. “We’ve been in touch with old neighbors and friends, and it’s been beyond shocking for us to see what has happened.”

\n\n\n\n

The company recently created the Kokua Lahaina website and apparel products as a way to give back to their community. The site is built on WordPress and WooCommerce and uses the STAX block theme. Organic Themes is donating all profits to the Maui Strong Fund, which provides shelter, food, financial assistance, and other services to those impacted by the wildfires.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 23 Aug 2023 20:38:56 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:33;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:38:\"Matt: Open Sourcing Algorithmic Choice\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:22:\"https://ma.tt/?p=95800\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:55:\"https://ma.tt/2023/08/open-sourcing-algorithmic-choice/\";s: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:631:\"

Jon Weeks from the Evening Standard interviewed me for their How to Be a CEO podcast about Tumblr, and as I often do we mostly talked about open source.

\n\n\n\n
\n
\n
\n\n\n\n

If you can’t listen Techcrunch’s Sarah Perez posted a really nice summary of the interview.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 23 Aug 2023 18:02:11 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"Matt\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:34;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:121:\"WPTavern: WordPress 6.4 Roadmap Includes Typography Management Features, New Blocks, and Twenty Twenty-Four Default Theme\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=148086\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:130:\"https://wptavern.com/wordpress-6-4-roadmap-includes-typography-management-features-new-blocks-and-twenty-twenty-four-default-theme\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:3987:\"

Work on WordPress 6.4 is kicking off with a post from Editor Triage Co-Lead Anne McCarthy that highlights everything the team has planned for the release. This will be the third major release of 2023, and is unique in that it’s being led by an underrepresented gender release squad.

\n\n\n\n

Although WordPress is moving into Phase 3 of the Gutenberg project, which focuses on collaboration, 6.4 will primarily extend existing features in the block and site editors.

\n\n\n\n

“Initial explorations for phase 3 will continue in the Gutenberg plugin, and any early wins will be added alongside the foundational work already planned in this major release,” McCarthy said.

\n\n\n\n

WordPress 6.4 is anticipated to introduce typography management features, including a Font Library and server-side @font-face CSS generation and printing. This means users will be able to browse a library of fonts in the admin, similar to how they manage media. It will not be dependent on the theme that is activated but will be a library that is extensible for plugin developers.

\n\n\n\n
\n\n\n\n\"\"image credit: Roadmap to 6.4\n\n\n\n

Other new functionality planned for 6.4 includes the following:

\n\n\n\n\n\n\n\n

WordPress 6.4 will also ship with a new Twenty Twenty-Four default theme that will showcase the latest capabilities of block themes.

\n\n\n\n

McCarthy emphasized that the features published in the roadmap are “being actively pursued” but may not represent what actually lands in the final release.

\n\n\n\n

WordPress 6.4 is anticipated to be released on November 7, 2023, with Beta 1 expected on September 26.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 23 Aug 2023 16:24:54 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:35;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:80:\"WPTavern: #88 – Jo Minney on the State of the WordPress Community in Australia\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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=148105\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:94:\"https://wptavern.com/podcast/88-jo-minney-on-the-state-of-the-wordpress-community-in-australia\";s: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:48938:\"Transcript
\n

[00:00:00] Nathan Wrigley: Welcome to the Jukebox podcast from WP Tavern. My name is Nathan Wrigley. 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, the state of the WordPress community in Australia.

\n\n\n\n

If you’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 forward slash feed forward slash podcast. And you can copy that URL into most podcast players.

\n\n\n\n

If you have a topic that you’d like us to feature on the podcast, I’m keen to hear from you, and hopefully get you all your idea featured on the show. Head to WPTavern.com forward slash contact forward slash jukebox and use the form there.

\n\n\n\n

So on the podcast today, we have Jo Minney.

\n\n\n\n

Jo is the founder of a small business that specialises in building websites for organisations, mainly nonprofits and the tech industry. With a background in engineering, Jo decided to shift her focus to website development using WordPress. She was excited about the WordPress community and joined her local meetup, eventually becoming an organizer.

\n\n\n\n

Jo is keen for the WordPress community in Australia to grow, and has been making significant contributions to that growth.

\n\n\n\n

In this episode, Jo shares her insights on the challenges of organizing WordCamps and meetups in Australia, where the large size of the country, and small population presents some unique obstacles. If you’re used to a European or north American setting, it’s really interesting how the geography of the country presents challenges not seen elsewhere.

\n\n\n\n

We discussed the importance of paying speakers and covering their travel expenses to create equal opportunities for freelancers and small businesses, as well as to give the Australian community a stronger voice.

\n\n\n\n

We talk about her journey with WordPress, starting from her early days as a coder in a different field, and navigating the community online. Jo highlights the need for in-person opportunities to learn and connect with others. Especially in a global community where the time zone differences and online platforms can be limiting.

\n\n\n\n

We chat about the challenges faced by the Australian WordPress community from limited resources and burnout, to the struggle of attracting new organizers and attendees. Jo share some exciting success stories, such as organizing WordPress events and hosting a successful do_action event.

\n\n\n\n

We briefly get into the need for more diverse voices and the importance of fostering, a supportive and inclusive environment. If you’re interested in hearing about how the WordPress community is doing in Australia, this episode is for you.

\n\n\n\n

You can find all of the links in the show notes by heading over to WPTavern.com forward slash podcast. Where you’ll find all the other episodes as well.

\n\n\n\n

And so without further delay, I bring you Jo Minney.

\n\n\n\n

I am joined on the podcast today by Jo Minney. Hello Jo.

\n\n\n\n

[00:03:40] Jo Minney: Nice to be here.

\n\n\n\n

[00:03:41] Nathan Wrigley: Yeah thank you for joining me. Jo is in Western Australia which means that the collision of the time zones is pretty severe on this one. It’s the middle of the afternoon for me which means it’s very, very late in the evening for Jo. So first up Jo, thank you very much for staying the course and being with us.

\n\n\n\n

I guess my first question, as always, it’s a pretty banal one but it’s worth asking anyway. Given that we’re on a WordPress podcast, we’re going to be talking about the WordPress community in Australia in particular. Would you mind just spending a moment just telling us who you are? What your relationship is with WordPress? Perhaps a little bit about the kind of job that you have, and the role that you have and all of that good stuff.

\n\n\n\n

[00:04:22] Jo Minney: Sure I can absolutely do that. So I am a small business founder like a lot of people that work with WordPress. I run I guess what you’d call a micro business. I have a grand total of three people in my team, and we build websites for mainly organizations. We work a lot with nonprofits and also a bit with the tech industry. So my background is actually engineering, and I threw in the towel and decided I didn’t want to do engineering anymore and started building websites instead.

\n\n\n\n

So in a nutshell what I do now, and how I use WordPress. And when I first started using it I got really excited when I found out about the community that was behind it and things like meetups and WordCamps. And that was yes, this is so exciting and went and joined our local meetup and none had been running for the last year and a half. So that was a bit sad. And then I reached out to the organizer who had previously run them and was like, hey, what’s going on? And she’s like here you go. And so I became lead organizer and the rest, I guess, is as they say history.

\n\n\n\n

[00:05:27] Nathan Wrigley: Did you find the community more or less as soon as you found WordPress? Did you have a nice bit of serendipity there? Because when I discovered WordPress it was many years before I realized that there was any kind of community. I purely viewed it as a piece of freely available software. And whilst I understood that the freely available nature of it meant that there was community involvement in building the software, I had no conception there was a community of people who would be meeting up in the real world or getting into the kind of discourse that they do, in all sorts of different directions. So yeah, to paraphrase that question, did you find the community right away?

\n\n\n\n

[00:06:07] Jo Minney: I wouldn’t say right away, but fairly soon after I started using WordPress. So I had done a little bit of coding before I started using WordPress but in a very different environment, working as I said in engineering. I was really lucky that my husband, who’s also my business partner now, also works in development.

\n\n\n\n

And when I first said I want to learn how to use WordPress and I’m going to use it to create my website for my consulting business, which back then was still in engineering, he was like no you can’t use WordPress. WordPress is the devil. He’s come around since then. He’s actually speaking at WordCamp US. We do a lot of collaboration projects now. So he builds custom web applications and my team do WordPress websites. And we do a lot of merging the two together and integrating them.

\n\n\n\n

When I first started using it I felt like a lot of the time the people that I was asking were a lot more superior at using it to me, and had a lot more experience. So reaching out online was a little bit intimidating. So I actually started looking quite early on in my journey for something that was in person, because it would enable me to kind of go and learn from other people without having to actively start asking questions on online forums, where often I was the only woman there, or I didn’t know if I was the only woman there, but I kind of had assumed in that space.

\n\n\n\n

[00:07:30] Nathan Wrigley: Yeah thank you. So in terms of the timeline of all of this, you may have mentioned it but forgive me I didn’t pick up on it. How far back are we going in history? What year? 2015, 2016, or later than that? Did you reach out and find these events?

\n\n\n\n

[00:07:48] Jo Minney: Yeah, so I think I started using WordPress in 2017, quite recently compared to a lot of people that are in the WordPress community. And I took over the meetup as lead organizer I think in 2019. I could be wrong it could have been 2018, but it was either 2018 or 2019. So it was only a year or so into the first time that I had actually touched the platform.

\n\n\n\n

[00:08:12] Nathan Wrigley: Okay so pre pandemic you discovered the real world community. So paint a picture of what it’s like in Australia. Now clearly you’re going to be able to paint that picture better describing where you live. But if you’re able to give us more information about Australia more broadly that would be excellent as well. And maybe during the course of the next few minutes we can map out how things may have changed since 2017, 2018, 2019, to where they are now.

\n\n\n\n

[00:08:42] Jo Minney: Yeah, that’s a great question. So I have a question for you in return, cause I know that you’ve been to Australia before. We talked about that earlier. Australia is pretty big. So do you want to have a stab at how big Australia is?

\n\n\n\n

[00:08:57] Nathan Wrigley: In terms of square miles, or just multiples of the UK.

\n\n\n\n

[00:09:01] Jo Minney: Either’s fine.

\n\n\n\n

[00:09:02] Nathan Wrigley: Okay so I would imagine that you could fit the UK into Australia, I’m going to pluck a number out of thin air, 35 times.

\n\n\n\n

[00:09:09] Jo Minney: I actually have no idea how many times you can fit the UK into Australia but I do know that it is about the same size as the lower 48 in the US. So it’s like 7. 6 million square kilometers, versus 8 million square kilometers for the US. So they’re pretty comparable size wise.

\n\n\n\n

Do you want to have a stab at what the population of Australia is compared to the population of the US?

\n\n\n\n

[00:09:34] Nathan Wrigley: Okay, so I’m going to guess Australia has 22 or 23 million people in it.

\n\n\n\n

[00:09:40] Jo Minney: It’s a little bit higher than that. It’s 26 and a half, thereabouts, million. Which is less than Texas. So think it’s really important to understand that one of the biggest challenges that we face here, and you would know this from having driven across the Nullarbor, is there’s nothing in the middle of Australia.

\n\n\n\n

We only live around the outside. So if you imagine the entire US but only having people live around the coastal cities and having the entire population of that whole continent being less than Texas.

\n\n\n\n

[00:10:13] Nathan Wrigley: Yeah that’s fascinating. So I guess if you’re listening to this and you’re a North American, the distance that you would have to go from east to west is comparable from say going, I don’t know, from Virginia to California. They’re on the same kind of scale but the population is significantly smaller. I guess what you’re trying to say is we’re spread out.

\n\n\n\n

[00:10:35] Jo Minney: Yeah, we really are. And I think if you’re in Europe, again, to travel the length of Australia or the width of Australia you’re traveling through multiple countries. Each of which probably has a higher population than what we do. So the challenge that we’ve got there is that our communities to start with, and I don’t just mean our WordPress communities, I mean our cities, the people that we have living here, are very small in comparison to a lot of other places in the world. So because our population is so spread out, it makes it really hard for us to hold in person events in the first place.

\n\n\n\n

So that’s a challenge that we’ve always faced here in Australia in building our community. And it’s something we were slowly starting to overcome. And we did before the pandemic have meetups happening in, I think, five different cities around Australia. And then obviously the pandemic happened and all of that stopped.

\n\n\n\n

But even before the pandemic started, in the city where I live, I mean it’s only 2 million odd people here, but we had never had a WordCamp in the whole time that WordCamps had started running.

\n\n\n\n

So if you think about someone who’s just coming into the WordPress community for the first time, and they learn about all of this stuff and then they find out actually we’ve got no meetups running. We’ve got no WordCamps running. We don’t actually have a community here. It can be really sad, and really soul crushing I guess.

\n\n\n\n

That’s kind of where I was at. So I got it in my head, I was like that’s it, I’m going to be the person that organizes the first WordCamp here in Perth. And to do that I reached out to a lot of the other organizers from around Australia, who are fantastic people. And some of them have been doing that for a really long time.

\n\n\n\n

And that’s probably the second challenge that we have which is burnout. And I know that this is not something unique to Australia. I know this happens everywhere. When you’ve got meetup organizers that are volunteers it’s not just rocking up for the time of the meetup and ordering some pizza. It’s organising speakers, it’s growing the community and actually making sure that people come along to it. There’s a lot that’s involved with it.

\n\n\n\n

And often it falls on one, maybe two, people to do that. And we really struggled to get more organizers, to get attendees, to get speakers. And when you look at that compounded with the fact that we have such a small population compared to the space we have, you can see how very quickly it becomes a challenge.

\n\n\n\n

[00:13:04] Nathan Wrigley: Yeah. I guess in Europe, as an example, the population density is extremely high. I’m guessing per square kilometre it probably is even higher than in the US. I don’t actually know if that’s true or not, but I’m imagining it is.

\n\n\n\n

The point being there’s lots of people. So the reservoir of people who may stumble into the community within a hundred miles of where I live there are likely to be a dozen, two dozen, a hundred, whatever that number may be. Whereas where you are, that number is going to be significantly lower. And so if somebody steps into the community but then gets that burnt out, or just gets fed up, or moves on, or just doesn’t wish to contribute to those events, there really isn’t that pool of people that you can dip into which would be present in North America or other parts of the world, Europe and so on.

\n\n\n\n

So if somebody moves on there’s often somebody that will take that role on again. And I know that in the recent past there have been discussions about whether or not, even in Europe and other places, the burnout and the replacement of people is more and more challenging. But I guess where you are it’s really acute.

\n\n\n\n

[00:14:13] Jo Minney: Yeah absolutely. And I think another thing that became a challenge for us is, you mentioned earlier a mutual acquaintance of ours, Cameron. And he moved to the UK. He wasn’t the only one. We actually had two of our other organising committee who we had spent the last couple of years trying to build up that community, and they also moved either interstate or international.

\n\n\n\n

So I am back to being the only organizer now for our local meetup. And we’ve now got three meetups around Australia running. So Sydney is definitely the most recovered. And a big part of that is because it’s got Will spearheading it who is phenomenal. Who mentors WordCamps and stuff like that, and has a lot of contacts. And also just because Sydney has the biggest population of any of our cities in Australia.

\n\n\n\n

Brisbane started up again. For anyone who doesn’t know Australia which is most people in the world, they’re in the the top right. So in the northeast of Australia. And our biggest WordCamp that we’ve ever had before the pandemic so it was November 2019 I think or maybe a bit earlier than that, it was in 2019 anyway. That was our biggest WordCamp we’ve ever had in Australia and that was 450 people.

\n\n\n\n

[00:15:29] Nathan Wrigley: Yeah that’s really interesting as a contrast, the last WordCamp London that I attended, which I think was in 2019. So that’s a subset of the events which go on in the UK. I think that event was about 600, something like that. WordCamp Europe is usually touching about 3,000. WordCamp US, although the numbers have been much smaller recently due to pandemic restrictions, you know eclipses 2,000 as well. So the magnitude, given everything that you’ve said, I guess we’re expecting the numbers to be lower.

\n\n\n\n

Were you saying 400 as the big flagship event in Australia, the Sydney one? Were you saying 400 because you thought that was a small number, or were you just saying it because that is the number?

\n\n\n\n

[00:16:11] Jo Minney: A little of both. 450 was actually in Brisbane. So I think actually a lot of the speakers at that had come from interstate, and that’s something that definitely we’ve noticed. Every WordCamp that we have in Australia people travel to it, because they’re so rare here. Even though it costs us an absolute fortune, we still have people flying to Brisbane, flying to Sydney, flying to Port Macquarie.

\n\n\n\n

And an interesting thing that I noticed was that a lot of the speakers were the same across multiple WordCamps in Australia because again, it comes down to that not having a huge population and we struggle to find speakers for our meetups. So you can imagine it’s equally hard to find speakers for WordCamps.

\n\n\n\n

So that’s a challenge there. Since post pandemic it’s become even harder. I know I’ve had the same conversation with the Brisbane organisers and the Sydney organisers. And I don’t know if this is something that other communities have experienced, but all three of us have found that our communities are essentially started from scratch again.

\n\n\n\n

So the number of people that have come back from pre pandemic communities is basically zero. So we had one person at our first meetup when we restarted that had attended a meetup before, ever. It’s not a bad thing, but it’s still a thing. And it’s something that I think has also become a challenge because it means that there aren’t people who are experienced with running events and that sort of thing. And how to put the word out, and what’s involved in organising them, and speaking with who is around to help out with that load.

\n\n\n\n

[00:17:43] Nathan Wrigley: Yeah. It’s interesting. In the UK there’s several factors which are making it more difficult to get that community engagement back up to the levels that it was pre pandemic. The first one is obviously just related to people’s desire to go out. They may have dropped out of the community. So there’s the process of, as you’ve just described, starting from scratch. So that’s one thing.

\n\n\n\n

But also the cost of ever so many aspects of life has gone much, much higher than it was prior to the pandemic. Particularly the cost of venue hire. Venue hire over here has become significantly more expensive, orders of magnitude more expensive. And so something that may have cost X 5 years ago, or 3 years ago is now possibly 3 or 4 or 5 X for the exact same building, for the exact same duration. So there’s all sorts of circumstances contriving to make it as hard as possible I think. And if you’re starting from scratch, that is even more of an obstacle.

\n\n\n\n

[00:18:48] Jo Minney: Yeah absolutely. And I am sure that London is probably about as expensive, maybe even more expensive, than Australia. So one of the things that I think is very different here, so those WordCamps that I talked about, even our biggest ones have always historically been at educational venues. So we’ve always used universities.

\n\n\n\n

And the one that we were planning locally here was at a TAFE, which is a technical institute. I don’t know what you would call that in places that are not Australia. That’s sort of always the kind of places that we’re looking at and we’re not talking about flashy hotels and things with 2000 people or conference centers. We’re talking about a university during their down times. So even trying to keep those costs really low, it was actually a real struggle for us to be able to fund. And I say us, I wasn’t actually involved in the organising committee for the last one, because I was still fairly new to the community at the time.

\n\n\n\n

But speaking to Will and some of the other previous organizers about it, A they have to wait until the end of the year to find out the availability for those venues. So it makes planning kind of a challenge. And B, one of the things that WordCamp limited us to, or really pushed for, was for us to keep the ticket prices down at 50 Australian. Which is like 30 Euro or 30 US. So trying to do that and then cover the rest of it, even using a really comparatively cheap venue like a university, was really a struggle still to meet the budget.

\n\n\n\n

And on top of that, in 2019 that was the first year that we’d had three WordCamps in Australia in the same year. So before that the most that we’d ever had was two. And I think that had only happened once. And what we found is that the organizers for those WordCamps were actually competing for funding. So the sponsors were like, oh I don’t want to fund WordCamp Sydney because we just funded WordCamp Brisbane, and it’s all the same people that are attending.

\n\n\n\n

So that’s something that has really been something that we’ve noticed, and it’s something that we’re keeping in mind when we go into the future planning WordCamps. While we know that they are historically encouraged to be very local events, that’s something that we’ve got to keep in mind. We are potentially competing against other cities for that attention where we don’t want to be. We want to be helping each other grow because there’s not enough of us to be in competition. We’ve got to be helping each other out.

\n\n\n\n

[00:21:15] Nathan Wrigley: Yeah. It speaks to coordinating at a higher level doesn’t it? The idea that, let’s say there’s three or five, that they were A spread out geographically, B spread out over time so that you weren’t trying to compete in the same month for a WordPress event. And that obviously, you’ve got to go a little bit higher up the pecking order to figure out all of that stuff.

\n\n\n\n

But from everything that you’ve said you sound fairly, I’m going to use an English colloquialism, you sound fairly chipper. Which means you sound fairly upbeat.

\n\n\n\n

[00:21:47] Jo Minney: Optimistic. Hopeful.

\n\n\n\n

[00:21:49] Nathan Wrigley: Exactly. But I want to probe into this, if you’re willing. How do you really feel about this? Because I can imagine that with all these setbacks and no shows, people coming in smaller numbers, the feeling that the community is dwindling. Do you get moments where you just think, oh this is really hardly worth my time anymore? Do you ever get those moments where you just want to throw in the towel?

\n\n\n\n

And if that is the case, I wonder if that is another problem which has to be dealt with, you know, people just getting fed up and moving on.

\n\n\n\n

[00:22:17] Jo Minney: Yeah. I won’t lie. There’s definitely been times where I’ve been like, is it really worth it? I am the only volunteer contributor that I’m aware of, other than my husband who is fairly new to it, in my entire state.

\n\n\n\n

We have one other contributor who’s full time at Automattic. So when it comes to the WordPress community everyone that I know is online. And that in itself can be really depressing. But it can also be really challenging for me to have a conversation with someone. And I do think that in person conversations are important, and you don’t communicate the same way online and over text and via Slack and things like that. Commenting on blog posts is what you do when you’re having a face to face conversation.

\n\n\n\n

And while decisions in the WordPress community aren’t made at WordCamps and meetups and things like that, conversations are started there. And those conversations help to drive future decisions. And that is really important. And it’s sad to me that Australia isn’t part of that conversation, and hasn’t been since definitely since pre Covid, but even before then we were struggling.

\n\n\n\n

So I think for me that’s one of the most disappointing things. For example, WordCamp Asia was earlier this year which was super exciting for us. There were some Australian people that attended that. There were no Australian speakers as far as I’m aware, which I don’t think is a bad thing because I think it was important for WordCamp Asia to really push for representation from Asian speakers, because that was the purpose of it. And I know if we were to ever have a WordCamp Australia in the future that we would be pushing to try and have as many local speakers as possible as well.

\n\n\n\n

But then if we look at some of the bigger flagship camps there were two speakers at WordCamp Europe that were from Australia, that I’m aware of. So I did stalk and go through every single speaker to check, because what else am I going to do with my spare time that I don’t have?

\n\n\n\n

So both of the speakers from Australia that were at WordCamp Europe were executives from companies that are very big. And I’m not going to name names. You can go find them yourself if you’re really interested, but they work for the Googles and the eBays and the News Corps.

\n\n\n\n

And, my concern is that globally the voices that are coming out of Australia are not the ones that are doing the work of rebuilding the community. They represent big interests, not most interests. And to me that’s the most concerning thing about the lack of community here in Australia.

\n\n\n\n

[00:24:51] Nathan Wrigley: Yeah. There is this phrase which sometimes gets brought out that the people that can contribute to the project, there’s sometimes a feeling that it’s those that can afford to contribute to the project. So in the scenario that you just described, if your very successful company are willing to send you, then you are now sitting at the table where potentially some of those decisions are being made.

\n\n\n\n

I realize that it’s far more complicated than that, but you have a voice because you’re able to go and prior success for the company that you work for, you know, it’s no reflection on that company. We want the companies to be successful but that’s just how it works. And it’s difficult for people, well such as yourself, to sort of feel like your voice is rising to the top and being heard, I guess.

\n\n\n\n

[00:25:34] Jo Minney: A hundred percent. And you look at the cost of flights, for example. So it’s easy enough to say we’ll just go to some of these. Get more people and fund them to go over. But flights are like 65% more expensive now than they were pre pandemic, for international flights from Australia. That’s bonkers.

\n\n\n\n

I certainly can’t afford to pay out of my own money to go over there. And even getting sponsorship, there’s nothing really in it. There is things in it for people, but it is a challenge to communicate them.

\n\n\n\n

I like stats, you might’ve noticed that already Nathan. One of my favorite stats about why I think it’s important for people to start paying attention to the WordPress community in Australia? So we have the 14th largest market for eCommerce in the world. Which is cool sure. Do you know how much of the web or how much eCommerce on the web is powered by WooCommerce overall globally?

\n\n\n\n

[00:26:30] Nathan Wrigley: Oh no. I know it’s a significant amount, but don’t know exact number. Yeah I realize it’s very high.

\n\n\n\n

[00:26:37] Jo Minney: Yeah like everyone knows the WordPress number, right? But nobody knows the WooCommerce number. I like this because I feel like it’s a better, accurate representation of websites that are being used. Whereas the WordPress number still takes into account a lot of sort of dormant sites and that sort of thing. So with WooCommerce it powers about 24% of eCommerce sites on the web globally.

\n\n\n\n

In Australia however, it’s less than 15%, and Shopify leads with over 20%. So what that tells me, and this is obviously just my interpretation of that data, but it tells me that in Australia we don’t have the same recognition and understanding of WordPress and WordPress tools as what there is globally.

\n\n\n\n

And that’s an opportunity for people who are earning lots of money from WordPress. For the Automattic’s and the Yoasts and these other big companies that have combined collectively an economy that’s like bigger than Tesla. It tells me that there is value in them paying more attention to Australia and helping us to rebuild the community because I don’t think that we can continue to do it the way that we’re trying at the moment.

\n\n\n\n

[00:27:45] Nathan Wrigley: Yeah that’s really interesting. That was a really interestingly presented fact because makes it, well it lays bare the opportunity that is maybe being left. The old adage of money being left on the table it kind of fits under that umbrella, doesn’t it?

\n\n\n\n

It sounds like you are A, you’re very committed to the community. I guess you wouldn’t be on a podcast like this if you weren’t. But B, you’ve identified that there’s a problem. So C, I guess, is what do we do about the problem? Do you have any endeavors? Do you have any thoughts? Do you have any intuitions as to how these challenges might be overcome? How you might reinvigorate the community?

\n\n\n\n

[00:28:24] Jo Minney: Yeah look I think a lot of people who are much smarter and more engaged and well versed in the WordPress community than me have already suggested a lot of the things that I look at and go that would really help us. Even though we’re not specifically the target audience for those things that are being championed.

\n\n\n\n

And one of those big ones is, and I know it’s probably a drum that’s been beaten to death, but paying speakers or at least covering their travel. Because as I said, I think a lot of those conversations happen at WordCamps. And even if you’re not paying people to attend them or that sort of thing, by paying speakers you’re giving the same opportunities to the freelancers and those small businesses as you are to those companies that are working for Google and eBay.

\n\n\n\n

So I think that’s one thing that would go a long way towards evening the playing field, and allowing the Australian community to have a little bit more of a voice. And I know that there’s a huge amount of work that’s being done to push for that in the WordPress community by loads of different, amazing people.

\n\n\n\n

And there are sponsorship options and stuff out there for people who are underrepresented in tech. But you know they have their challenges. I think that would go a long way towards helping.

\n\n\n\n

[00:29:39] Nathan Wrigley: I just want to just interject there again and inject the geographical piece again. Because it’s so easy to forget that for where I live, really I can hop into a car and I can be at a local event within an hour, less. You know and typically more or less everybody in the UK could probably drive in one of the directions of the compass and find an event fairly quickly. May not be all that frequent, but at some point during the calendar year, it really is different isn’t it where you are? You know you may just drive off in the same compass direction as I do but you end up in the middle of the desert.

\n\n\n\n

[00:30:13] Jo Minney: Or the ocean depending on which way you go.

\n\n\n\n

[00:30:15] Nathan Wrigley: So there really aren’t those opportunities and the fact that you have to travel further, as you’ve described, the cost of airline transportation has gone through the roof. So it may be that you simply are nowhere near something. And so just having a little bit of an offset for the cost, the remuneration as you’ve said for speaking. Simply that may be enough to propel some people to have a different opinion of it, and to make the effort to go.

\n\n\n\n

[00:30:40] Jo Minney: And I think the same thing goes, and it’s a similar argument, but for the volunteers who are organising. Maybe not all WordCamps but certainly flagship ones. When I was talking to Will about his experience with organising WordCamp Sydney back in 2019, he actually logged his hours for it and he logged 1,200 hours of volunteer work.

\n\n\n\n

[00:31:03] Nathan Wrigley: Wow.

\n\n\n\n

[00:31:03] Jo Minney: And I spoke to one of the organizers, not even the lead organizer, just one of the organizers for WordCamp Europe, on a call for the training team last week. We have like a coffee hour every Friday. Only for me it’s wine hour because I have a 12 hour difference from everyone else. And he was saying that doesn’t surprise him at all. And he definitely feels like he logged at least that much as a volunteer for WordCamp Europe.

\n\n\n\n

So I think there’s something to be said at least for flagship WordCamps and for that sort of core organising committee who are essentially taking on a second full time job to give them some kind of reason to keep doing that. Otherwise we are just going to keep losing volunteers to people that want to pay them.

\n\n\n\n

[00:31:47] Nathan Wrigley: It’s interesting as well because, suddenly into my head I’m thinking, I wonder if there just needs to be a different approach based upon different parts of the world. This is probably going to sound controversial. If anybody’s listening to this I’m just throwing it out there. Given what you’ve described in Australia, I do wonder if the Australian WordPress community needs a different set of parameters applied for a period of time.

\n\n\n\n

Because there are different constraints, there are different problems, than say you might have in Europe. And it might be that one size doesn’t fit all, and those considerations could be different for Australia. They could be different for, well pick any part of the world, any country. They might to be judged differently. I don’t know if that would ever happen, but it’s certainly an interesting idea.

\n\n\n\n

[00:32:35] Jo Minney: Yeah a hundred percent. And if you’ve got Matt’s ear, when we do manage to have our first WordCamp again after the pandemic, we’d love for him to come visit. Maybe that will help get some more people there. So we do want to make it a primarily Australian event with as many Australian speakers as we can get. But I think having the support and the ear of the global WordPress community would be important.

\n\n\n\n

[00:32:57] Nathan Wrigley: Okay so you’ve given us one possible way of reinvigorating things. The idea of financial help for, for example, speakers. If there’s any other ideas you want to just float, go for it.

\n\n\n\n

[00:33:09] Jo Minney: Yeah. So I think something that for me is really hopeful and something that I think is amazing, and I’m really excited about seeing it happen in the near future. And I’m not sure how much of this I am meant to be talking about but I’m going to anyway. And that is the idea that we’re going to have sort of a contributor tab in the latest WordPress release. Sort of about page.

\n\n\n\n

And a little bit more information about that because something that has really been a challenge is that, because again, as you said, you don’t just bump into other contributors here, you have to actually seek that out. And a lot of people don’t realize that that is something that they can do. That you don’t need to be able to code to be a contributor.

\n\n\n\n

And I think that the two things go hand in hand. So by contributing to something you’re feeling like you’re part of the community and you feel like you’re not just giving back to it, but also receiving from it, because you get to be a part of that conversation and the direction of where everything is going.

\n\n\n\n

And if we can broaden the people who know about that and make sure that they’re informed. So your average WordPress user or developer has that information sort of plonked in front of them with, hey, did you know that these are a whole bunch of things that you can do that don’t require you to be an absolute guru at PHP?

\n\n\n\n

Then I think that that’s something that’s going to be really exciting, and hopefully attract more people who historically haven’t been involved in that community.

\n\n\n\n

[00:34:36] Nathan Wrigley: Great. Any other suggestions or we can move on?

\n\n\n\n

[00:34:39] Jo Minney: I think they’re the main ones for me. Just trying to increase the representation in any way that we can. I like the idea of the new WordCamps but I’m not sure that anything has really come up that is the new format for WordCamps. I’m not sure that anything has really come up that has sounded like it’s going to be a super fit for us. So if anyone’s got ideas we’d love to hear them.

\n\n\n\n

[00:34:59] Nathan Wrigley: Can we just dwell on that for a minute? So I spoke to Angela Jin who is the Automattician who, broadly speaking, she steers in many ways the different bits and pieces. And one of the things that we talked about on a recent podcast episode was about this new idea of WordCamp’s having a different flavor. Perhaps more localized, perhaps localized around a specific theme.

\n\n\n\n

So it may be that there would be an SEO one. Or there might be something about blocks. The idea being though that rather than having an event in which everything goes, you would lock it down a little bit and encourage people to attend if they are into that particular niche, if you like. So having looked at those proposals, none of that’s jumped out. That’s curious.

\n\n\n\n

[00:35:46] Jo Minney: I think one of the reasons on that for me is that there still seems like there’s going to be, maybe not 1,200 hours worth of volunteer work, but a significant amount of volunteer work to make it happen. And we’re struggling to get 20 people at a meetup. So I personally don’t have the time to put in even 400 hours of volunteer work, or even 50 hours of volunteer work to have eight people show up to an event, and be the only person who is organising and running it.

\n\n\n\n

[00:36:17] Nathan Wrigley: Yeah that does make sense. Obviously you are operating in a completely different system. I think the endeavor of these new WordCamps is to try and shake it up, because I think although the Australian example that you’ve just described seems to be more severe, I think the feeling has been that over the whole of the international community the numbers have perhaps dwindled a little bit and there are challenges in getting people to come back.

\n\n\n\n

And so trying new things out, the hope would be that some of it sticks and some good ideas would rise to the surface. But I do like the fact that you’re open to new ideas. And it may be that somebody in the next year puts on an event which isn’t an absolute runaway success. And it’s just quirky in some way that people like, and you may be able to borrow that example.

\n\n\n\n

[00:37:06] Jo Minney: Yeah absolutely. I think two things that I would love to see happen more of in the community in general is local contributor days. So that’s something that we’ve tossed around and we’re fortunate we do have one full time Automattician that lives in my state.

\n\n\n\n

So he works on Gutenberg, and while he doesn’t super love public speaking he does get up and do it anyway because he knows that there’s not really anyone else with the same level of experience and expertise as what he’s got. So super grateful for that. Tell Dan thank you. But I think having a contributor day locally would be a great way of driving more sort of enthusiasm around the community.

\n\n\n\n

But to do that we need to have enough people that can help run it. And I’ve never even been to a contributor day myself, so that’s not something that I really feel comfortable running. And hopefully that will change after WordCamp US. So I will be going to my first contributor day. I’m super excited about that. So that’s something that we’re hoping to do.

\n\n\n\n

And another thing that we actually did in 2020 right before the pandemic hit, that I would encourage any other struggling communities to consider as a way to, I guess reinvigorate, but also bring the community closer together. And again, it’s a huge amount of work, but it is so rewarding. And that’s the do_action events. So I’m not sure if you’ve heard of these before Nathan.

\n\n\n\n

So we ran a do_action event back in January of 2020, and it was so fun. So much chaos. We built eight charities websites, theoretically in a day. I ended up finishing off most of them over the following six months. But just for the rewarding experience of bringing that community together and seeing a hundred volunteers in a room, trying to use WordPress to help these charities was phenomenal. And I think it’s probably, when I look at what’s happening and I’m like, oh, is it really worth it? I think back to that. And that’s the thing that keeps me going.

\n\n\n\n

[00:39:08] Nathan Wrigley: During the last few years, has the community, I know that the real world events have been on hold, but have you got a thriving online event set up? Are there things that are going on in these cities which are online and regular and what have you? Or is it really just that even the online stuff has gone away as well?

\n\n\n\n

[00:39:30] Jo Minney: Will did run some online stuff. There’s a two and a half hour difference between Sydney and Perth, so our community didn’t attend a lot of that stuff, but I know that he did have some good attendance for a while. I think post pandemic, a lot of people got burned out with Zoom. They just didn’t want to Zoom all the time. And I get that, a hundred percent get that. I’m on video calls pretty much all day, every day with my clients. And I think it’s great that this technology opens up so many doors, but I can also understand that it can be exhausting.

\n\n\n\n

In terms of things like Slack, we have really struggled to get our local community to use Slack. We actually have a WP Australia workspace, so that has started to bounce back. But it was essentially dead for a couple of years. And there was basically no conversations happening on there.

\n\n\n\n

Locally, what I’ve found, we tried a bunch of different platforms. People don’t go to Meetup. We struggle even to get people that come to our meetups to use Meetup. So, the one that we’ve had the most success with, which is, sucks for me because I don’t use it, is Facebook. So we’ve actually got a local community group on Facebook, and I log in like once or twice a week to check for comments on there, and that’s the only time I use Facebook, so if that’s where people are, then that’s where I’ll go to try and get them along. But yeah, online not great either, so.

\n\n\n\n

[00:40:58] Nathan Wrigley: Well, I think probably we’re just approaching the amount of time that we’ve got. So I will just ask that if anybody is listening to this who feels that they could help, obviously if you’re in Australia, that would be, I guess, an added bonus. But you know, even if not, if there’s some way that you feel that you could help. Jo, where would we contact you? Is there an email address or a social handle that you use?

\n\n\n\n

[00:41:24] Jo Minney: I’m Jo Minney on most socials. I am recently on Mastodon, because I got mad at it being rebranded on the bird, that’s no longer a bird. And if people want to email me all of my stuff, all of my contact details are on my website. So jominney.com is my personal blog, and always happy to have a chat.

\n\n\n\n

[00:41:45] Nathan Wrigley: Jo Minney, I really appreciate you chatting to me today about the state of the WordPress community in Australia. Thank you so much.

\n\n\n\n

[00:41:52] Jo Minney: Thanks Nathan. It’s been very fun.

\n
\n\n\n\n

On the podcast today we have Jo Minney.

\n\n\n\n

Jo is the founder of a small business that specialises in building websites for organisations, mainly nonprofits and the tech industry. With a background in engineering, Jo decided to shift her focus to website development using WordPress. She was excited about the WordPress community, and joined her local meetup, eventually becoming an organiser. Jo is keen for the WordPress community in Australia to grow, and has been making significant contributions to that growth.

\n\n\n\n

In this episode, Jo shares her insights on the challenges of organising WordCamps and meetups in Australia, where the large size of the country and small population present some unique obstacles. If you’re used to a European or North American setting, it’s really interesting how the geography of the country presents challenges not seen elsewhere.

\n\n\n\n

We discuss the importance of paying speakers and covering their travel expenses to create equal opportunities for freelancers and small businesses, as well as to give the Australian community a stronger voice.

\n\n\n\n

We talk about her journey with WordPress, starting from her early days as a coder in a different field, and navigating the community online. Jo highlights the need for in-person opportunities to learn and connect with others, especially in a global community where time zone differences and online platforms can be limiting.

\n\n\n\n

We chat about the challenges faced by the Australian WordPress community, from limited resources and burnout, to the struggle of attracting new organisers and attendees. Jo shares some exciting success stories, such as organising WordPress events and hosting a successful do_action event.

\n\n\n\n

We briefly get into the need for more diverse voices, and the importance of fostering a supportive and inclusive environment

\n\n\n\n

If you’re interested in hearing about how the WordPress community is doing in Australia, this episode is for you.

\n\n\n\n

Useful links.

\n\n\n\n

WordPress Perth Meetup

\n\n\n\n

WP Australia website

\n\n\n\n

WordCamp Brisbane

\n\n\n\n

WordCamp Asia

\n\n\n\n

do_action events

\n\n\n\n

WP Australia Slack

\n\n\n\n

WP Australia on Facebook

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 23 Aug 2023 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:36;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"HeroPress: From WordPress To Emma\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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=5766\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:118:\"https://heropress.com/essays/from-wordpress-to-emma/#utm_source=rss&utm_medium=rss&utm_campaign=from-wordpress-to-emma\";s: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:10005:\"\"Pull\nHere is Emma reading her own story aloud.\n\n\n\n\n\n\n

Pre Emma 

\n\n\n\n

My parents are both into tech. My dad – a Computer Engineer, and my mum – a Semiconductor Engineer, met in the ’80s in Silicon Valley. The romance that started between them eventually led to me, a techy kid who loved doodling on the walls just as much as building computers with her dad.

\n\n\n\n

Kid Emma

\n\n\n\n

I can remember Y2K, the Covid of its time in the tech world. My dad and his colleagues were at all the server rooms “just in case”, and we celebrated at a Korean Baptist Church “just in case.”

\n\n\n\n

I remember the first AOL trial CD – with 30 whole minutes of “FREE” internet, my first IM (instant messenger) username (snugglebunny – I know, I know), free calls after 9 pm, and putting the phone to your ear only to hear a blasting of eeee-oahhh–eeee–uuuuu that told you the internet was on. 

\n\n\n\n

I also remember when our one family computer turned into three personal ones—no more having to wait your turn. Technology was changing.

\n\n\n\n
\n

Now you could use your home phone and the internet at the same time, and videos went from a 2-day loading speed to 2 hours.

\n
\n\n\n\n

By the time I was in university, we all had the internet in our pockets. I had a laptop that was way too heavy for its size, BUT my dad’s work computer screen still looked like the matrix. 

\n\n\n\n

Uni Emma 

\n\n\n\n

My first WordPress interaction happened when I was in university studying Marketing and Strategic Communications. I started a blog about working as a barista for Starbucks. I was learning HTML5/CSS (yeah, way back then), practicing the basics of the technical side but also enjoying the creativity of designing what my “readers” would see, such as fonts, colors, and layout. I was really putting my newfound knowledge to the test.

\n\n\n\n
\n

I didn’t know it just yet, but I was starting to connect my love for creativity with the tech world.

\n
\n\n\n\n

The days were filled with tweaking code, and the nights were filled with stories. Stories of customers, fellow baristas, and observations watched from afar. The regulars, the missed connections, the extraordinary amount of times someone missed the toilet when they were trying to poo. But that didn’t last long; I got my degree, and life went forward, but my blog stayed behind. 

\n\n\n\n

Twenties Emma 

\n\n\n\n

The next time WP made an appearance in my journey was when I started a blog about being a teacher in South Korea. Stories of coffee as the common denominator turned into the tall tales of a not-so-Korean Korean living in a world that she didn’t know much about. The students and teaching were one thing; the community of expats was quite another. Spending time with such a varied group of weirdos was how I realized there is more to life than a 9 to 5. We shared our stories about how we each got there.

\n\n\n\n
\n

Ex-military, farmers, film-extras, photographers, journalists, developers, semi-pro footballers, each sharing where they were from and how they got to where they are now. 

\n
\n\n\n\n

With each closed door, another opens, and sometimes more doors than you can imagine. My blog didn’t last long. But the way of life (traveling and meeting interesting strangers) has lasted till now.

\n\n\n\n

Present Emma

\n\n\n\n

Fast forward to now-ish. 

\n\n\n\n

I’m the Head of Content at Hostinger.

\n\n\n\n

I decided to return to school for Computer Engineering and Cyber Security, so I moved to Lithuania. The goal was to get another degree and a visa to the EU, but instead, I found Hostinger, the perfect sweet spot for tech + marketing. Fast forward through COVID, through my graduation, and re-enter WordPress. I didn’t actually think “work” could get much better until the WP Community was introduced into my life.

\n\n\n\n
\n

I found out then that all those things my dad used to say about “finding a job that doesn’t feel like work” are actually true.  

\n
\n\n\n\n

I’m talking about waking up excited to see what work throws at you, what fires you can put out, what changes you can implement. What can you do today that can make it better than yesterday? That’s when work doesn’t feel like work. That’s when you know you’ve got it good. 

\n\n\n\n

Anyways, 

\n\n\n\n

I joined the WP Slack community, where I was amazed by the number of people, the friendliness, and the amount of information. I had major FOMO for not having had this as a constant in my life until now.

\n\n\n\n

Enter a new team: Documentation. Now they had their priorities straight. Documentation, words, content, and CONSISTENCY– who knew there was a world of Emma’s out there? Not to mention, it was a collective group of people who were there because they wanted to be there, not because they were told. We all had a common goal. Content may be King, but Consistency is Queen.

\n\n\n\n

Then came WordCamp Asia 2023. Hellooo, Korean baby Jesus! It was like being thrown into a sea of open doors. Everyone was kind, welcoming, intelligent, silly, happy, joyful… insert 1000 more adjectives here. AND the best part is, everyone is a WordPress nerd and loves to just talk about WP. Was I in WP heaven?

\n\n\n\n
\n

I found a place where I could be unapologetically me. Genuine Emma. Not one of the many Emma’s in the world, but this Emma. Me.

\n
\n\n\n\n

Since then, even more doors have opened. I volunteered as an MC. I wanted to see if I could make these stage fright butterflies into something more. I’ve spoken at events and presented at work, but WordCamp was a whole other level. The acceptance, the kudos, and the ease of knowing that everyone was rooting for me to succeed was a breath of fresh air. I took these teachings, experiences, and skils back to Hostinger and it changed the way I led my team and looked at projects, issues, etc. 

\n\n\n\n

So here we are. Volunteering for my 3rd flagship, looking back at my life full of twists and turns with WordPress as my mile markers. I didn’t always realize that it has been a constant in my life. It taught me to write, it taught me to code, it taught me to express myself. It taught me that everyone has a place in WP and all are welcome.

\n\n\n\n

Bonus: 

\n\n\n\n

While revisiting my WordPress journey, I stumbled upon an old post; even though I had to make a few updates to it, it’s a nice TL;DR. 

\n\n\n\n

Poet Emma

\n\n\n\n

There once was a girl
Who had more than a skip-and-hop in her step
Dancing along a string of lights

\n\n\n\n

One day she noticed – in the sea of her peers
To the left were wide eyes and skin as pure as snow
To the right was darker skin and hair long, silky, with flow

\n\n\n\n

Her eyes were not as blue as the 7 seas and crystal waters
Her eyes were not brown tree rings filled with stories passed down and reincarnated 
Her eyes told a different story
From her white ancestors– a victory ring protecting what was to come 
With a starburst of wildflowers shining through the heart 
With speckles of green, and blue, and brown
She had a little bit of everyone
But it didn’t turn her frown upside down 

\n\n\n\n

Some of her friends turned red like a tomato
Under the hot desert sun
While others began to glow a beautiful brown
But hid in the shadows till it was gone
Her skin did a combo
Not red nor brown, 
Olivey yellow
And added a milky way of stars dusted across her nose 

\n\n\n\n

Her friends packed brown paper bags and Superman lunch boxes 
Filled with tortillas or crustless sandwiches
Hers had rice, kim, and a yogortut
No one wanted to trade 

\n\n\n\n

Straight A’s were a must!
If not, you were grounded
She thought this was the same for all the kids
But she was wrong 

\n\n\n\n

Fast forward 20 years
Her eyes have seen the world 
Dipped her toes in the 5000 islands
Scaled waterfalls after riding her bike up a mountain 
Jumped from a plane over sand, water, and snow
Tickled her taste buds from bugs to Van Gogh 

\n\n\n\n

Her eyes have not changed
But other have
She no longer is the girl who gets the question, why are her eyes like that?
But she is now the girl who gets the question, how do I get eyes like that? 

\n\n\n\n

She no longer longs for her freckles to be gone
But now appreciates them as they come, and miss them when they’re gone
She no longer wonders why studying was an important loop
But now she is always ahead and has a stronger work ethic

\n\n\n\n

She still wonders
She still looks with her eyes
The same eyes that were once filled with confusion and doubt
But now her eyes embrace it 
And are ready for the next route

\n

The post From WordPress To Emma appeared first on HeroPress.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 23 Aug 2023 12:07:14 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"Emma Young\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:37;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:23:\"Matt: I Love 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:22:\"https://ma.tt/?p=95743\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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/2023/08/i-love-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:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:5867:\"

One of the cooler things the WordPress community started doing in 2006 was putting on these events we called WordCamps. A big one is about to kick off in National Harbor, Maryland (which is basically Washington DC, but we’re calling it National Harbor for some reason).

\n\n\n\n

You might be wondering where the name came from: Tim O’Reilly, of the O’Reilly books that so many of us learned from, hosted a hacker event called Foo Camp but it had limited capacity, and was therefore something of an exclusive invite (one time I eventually went I slept in a sleeping bag in an office). Tantek Çelik had been invited the year before, but not in 2005, and I had never been invited, so a group of us put together a more “open source” event in response called BarCamp. (The name was an allusion to the foo/bar concept in teaching programming, and the picture on that Wikipedia page was in the living room of my first apartment in San Francisco, as you can tell by the stand-up piano and Thelonious Monk poster.)

\n\n\n\n

Foo had the idea of a conference created on-the-fly by its organizers, and also had a radical event where there wasn’t even lodging but all that mattered was getting people together. Bar took that format and opened up the invite list, and did it quickly with just a few weeks of planning. They also open sourced the format so BarCamps could be hosted anywhere in the world, and many were. The following year I riffed on that and made the first WordCamp in San Francisco, at the Swedish American Music Hall, the same place Stewart Brand hosted the first hackers conference in the 70s. (We didn’t know that at the time, it was just a coincidence.)

\n\n\n\n

WordCamp took the everyone-is-welcome from Bar, mixed it with the attendees-create-the-conference from Foo, added a little more structure and planning so we ended up with these really groovy community-organized events all over the world where people come together to learn, contribute, get to know each other, and have fun. WordCamp San Francisco evolved into WordCamp US, our flagpole event for North America. (I like that US can mean “us” as well as United States.) There have been hundreds of WordCamps around the world, and when we were getting started I used to go to all of them; if someone put one together I’d cram into an economy seat and fly there. I can’t make it to all of them anymore, but I still go as many as I can, and they’re some of my favorite days of the entire year.

\n\n\n\n

It’s so cool to see a group of people from the eclectic backgrounds come together because we love making the thing that allows people to make the thing. (WordPress.) You’ll see CEOs of multi-hundred million ARR companies brushing shoulders with techno-anarchists, all brought together by a common hope and belief in the four freedoms of open source and the mission of WordPress—to democratize publishing, put the best tools in the world in the hands of everyone, for free and for freedom.

\n\n\n\n

This year’s WordCamp US is exciting to me for a bunch of reasons. One, I love spending time with other contributors to open source. Second, WordCamp organizers iterate and learn, and so every year I’m excited to see what’s being trialed and what’s improved, because they just keep getting better and better. Third, we’re doing a community summit beforehand for the first time in a while, which is why I’m already in Maryland. Finally, on the amazing schedule are two speakers I’ve invited to bring something new to our milieu.

\n\n\n\n

Ken Liu is one of my favorite sci-fi writers and will be giving an amazing talk weaving together the history of narrative craft and modern publishing and technology. I’ve read almost everything he’s written or translated, and seen him talk once before, and couldn’t be more curious to hear what he’s bringing to the WordPress community.

\n\n\n\n

Simon Willison is an engineer and blogger I’ve followed since the earliest days of WordPress, and recently he’s been one of the most interesting explorers in the new world of AI and LLMs. He’ll be sharing with us how to tap into this new alien intelligence, how it can accelerate our coding, security, and mission to democratize publishing.

\n\n\n\n

So if you ever have a chance to go to a WordCamp, take it! It may be too late for this one, but you can follow the livestream (visit the site once the conference starts), and plan for next year. We also make sure all the talks accessible on WordPress.tv later.

\n\n\n\n

Foo Camps still happen, by the way, and have branched into science and such, and who gets invited is a whole deal. They’re still awesome.

\n\n\n\n

I hope what people see here is that creativity and doing generates more creativity and doing.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 22 Aug 2023 23:30:18 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s: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:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:139:\"WPTavern: WordPress Coding Standards Maintainer Warns Maintenance Will Be Halted Without Funding: “This Is an Unsustainable Situation.”\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=148049\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:142:\"https://wptavern.com/wordpress-coding-standards-maintainer-warns-maintenance-will-be-halted-without-funding-this-is-an-unsustainable-situation\";s: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:4425:\"

WordPressCS 3.0.0 was released this week with what its maintainer, Juliette Reinders Folmer, says are significant changes to improve the accuracy, performance, stability, and maintainability of all sniffs, and its handling of modern PHP. The project is a collection of PHP_CodeSniffer rules (sniffs) that are used to validate code developed for WordPress, helping developers meet the requirements of the official WordPress Coding Standards.

\n\n\n\n

This update adds many of the non-controversial rules proposed in March 2020 to the Coding standards guidelines but leaves those that generated more discussion or objections for a future release. Many of the new rules are now available as sniffs in WordPressCS.

\n\n\n\n

Version 3.0.0 includes important architecture changes. Most notably, Composer is now the only supported way to install WordPressCS, as this update includes four run-time dependencies. The release contains breaking changes for those using ignore annotations and those who maintain custom rulesets or have created a custom PHPCS standard based on the project. A detailed upgrade guide is available for these various scenarios.

\n\n\n\n

WordPressCS is largely maintained by Folmer and a small group of volunteers, but the future of the project is in jeopardy if they cannot get funding. Folmer said it is currently in a good place with this release but this will not last long with the pace at which PHP is moving.

\n\n\n\n

“WordPressCS 3.0.0 has cost thousands of hours of work and the vast majority of work has been done by one, mostly unpaid, contributor, with code review support from two fellow maintainers,” she said.

\n\n\n\n

“Unless funding is found to continue maintaining WordPressCS and its dependencies, the future is bleak and maintenance will be halted.”

\n\n\n\n

Folmer is calling on corporation and agency users of WordPressCS to find a way to fund the project’s continued maintenance and development. She elaborated on the dire need to have more contributors involved:

\n\n\n\n
\n

If we are being realistic, the bus factor of WordPressCS is 1, which is the most dangerous situation for any project to be in.

\n\n\n\n

A large part of the WordPress community, including WordPress Core, relies heavily on the WordPress Coding Standards for code quality and security checks and while the community has been pretty vocal with copious complaints about the delayed release, barely anyone has stepped up and actually contributed.

\n\n\n\n

The majority of the work for WordPressCS requires specialized knowledge. Knowledge which can be learned with enough time investment, but in recent years nobody has stepped up to do so.

\n\n\n\n

This is an unsustainable situation and it ends now.

\n
\n\n\n\n

WordPressCS has become one of the most highly used open source tools in the WordPress ecosystem that is now in a vulnerable place with so few contributors. Although many developers commented on the release, thanking Folmer for her efforts, no contributors or corporations have publicly stepped forward to support the project’s continued develpment.

\n\n\n\n

“With over 15 million installations on Packagist and a 400% increase in monthly installation in the past three years alone, WPCS’s popularity is surging and shows no sign of stopping,” Lucas Bustamante, a backend developer specialized in automated tests, commented on the post. “The situation is alarming as WPCS is a foundational tool that flags not only code style issues but also critical security issues, making WordPress a more secure CMS. Letting WPCS fall into limbo poses a risk to the entire WordPress ecosystem.”

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 22 Aug 2023 20:55:56 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:39;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:78:\"Do The Woo Community: All About the Page Builder Summit with Anchen and Nathan\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://dothewoo.io/?p=76079\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://dothewoo.io/all-about-the-page-builder-summit-with-anchen-and-nathan/\";s: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:434:\"

We chat about the Page Builder Summit, how it started, what it takes to run the summit and what you can expect in September.

\n

>> The post All About the Page Builder Summit with Anchen and Nathan appeared first on Do the Woo - a WooCommerce Builder Community .

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 22 Aug 2023 08:07:00 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s: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:40;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:107:\"WPTavern: New Chrome Browser Extension Enables One-Click Plugin and Theme Testing with WordPress Playground\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=147997\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:118:\"https://wptavern.com/new-chrome-browser-extension-enables-one-click-plugin-and-theme-testing-with-wordpress-playground\";s: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:4052:\"

WordPress Playground, an experimental project that uses WebAssembly (WASM) to run WordPress in the browser, makes it possible for users to quickly test plugins and themes without having to set up a local development environment.

\n\n\n\n

Ordinarily, testing a plugin or theme with Playground requires visiting playground.wordpress.net, which will instantly create a real WordPress instance with admin access without having to install PHP, MySQL, or Apache. It runs inside the browser using a SQLite database. Adding a plugin or theme to the instance is as easy as appending the slug to the URL when creating the test site:

\n\n\n\n

https://playground.wordpress.net/?plugin=gutenberg

\n\n\n\n

https://playground.wordpress.net/?theme=lemmony-agency

\n\n\n\n

A new Chrome browser extension, created by LUBUS, a development agency, makes this even easier by adding a “Playground” button to theme and plugin pages on WordPress.org. Users can fire up a sandbox instance to test drive a theme or plugin in just one click.

\n\n\n\n
\n\n\n\n\"\"\n\n\n\n

I tested the extension and it works as advertised. It’s a neat little shortcut for launching a Playground instance without having to remember the URL or get the plugin/theme’s slug to append to it. The video below shows a site created with a selected plugin installed in under 20 seconds.

\n\n\n\n
\n\n\n\n\n\n\n\n

“We have been using Playground internally a lot for testing out plugins, and quick demos for internal or client meetings,” LUBUS founder Ajit Bohra said. “We often find a plugin or theme which we would like to test drive. It involves copying the slug of the theme or plugin and using them in the URL. To make this quick we thought of building and quick browser extension to add a button on wordpress.org to quickly launch a plugin or theme in the Playground.”

\n\n\n\n

Bohra posted his process of creating the extension in a thread on X. He used the Plasmo framework, which offers a dedicated runtime for building browser extensions, taking the project from idea to built in approximately 30 minutes.

\n\n\n\n
\n

For POC code wise all we need to get the required button on the plugin page. pic.twitter.com/2lEV2H4q0K

— Ajit Bohra (@ajitbohra) August 18, 2023
\n
\n\n\n\n

Bohra said the browser extension is currently a proof of concept that he would like to further extend with more settings based on feedback from users. He also hopes to collaborate with the Meta team in the future to see something like this added to the plugin and theme pages on WordPress.org so that users don’t have to rely on a browser extension.

\n\n\n\n

The Chrome extension is called “Open in WordPress Playground” and is available to the public for free on the Chrome Web Store. The code is open source on GitHub and open for contribution.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 22 Aug 2023 00:56:50 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:41;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:70:\"Do The Woo Community: Podcasting and Doing the Woo at WordCamp US 2023\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://dothewoo.io/?p=76107\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://dothewoo.io/podcasting-and-doing-the-woo-at-wordcamp-us-2023/\";s: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:411:\"

Better late than never. Been thinking and talking about WordCamp US for the past few months, so yes, I will be there.

\n

>> The post Podcasting and Doing the Woo at WordCamp US 2023 appeared first on Do the Woo - a WooCommerce Builder Community .

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Sat, 19 Aug 2023 13:09:52 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s: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:42;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:164:\"Post Status: Translations Across the Project • Admin Design • New Blocks Page • Working Group on Organizations Supporting WordPress • Contributor Mentorship\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:159:\"https://poststatus.com/translations-across-the-project-admin-design-new-blocks-page-working-group-on-organizations-supporting-wordpress-contributor-mentorship/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:159:\"https://poststatus.com/translations-across-the-project-admin-design-new-blocks-page-working-group-on-organizations-supporting-wordpress-contributor-mentorship/\";s: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:19035:\"

This Week at WordPress.org (August 7, 2023)

\n\n\n

With just a few days before Community Summit, Contributor Day, and WordCamp US, many initiatives across the project are gearing up for time well-spent together. Docs, Training, and several other teams are joining together to work on translations and localizations in a way that supports Gutenberg Phase 4 Multilingual.The Design team is working on the…

\n\n\n
\n\n\n\n\n\n\n\n

\n\n\n\n

\n\n\n\n\n\n\n\n
\n\n\n\n
\n
\n
\n
\n

Community

\n\n\n\n\n\n\n\n

Core

\n\n\n\n\n\n\n\n

Phase 3 Ideations

\n\n\n\n\n\n\n\n

Developer Blog

\n\n\n\n\n\n\n\n

Meetings

\n\n\n\n\n\n\n\n

Design

\n\n\n\n\n\n\n\n

Docs

\n\n\n\n\n\n\n\n

Hosting

\n\n\n\n\n\n\n\n

Marketing

\n\n\n\n\n\n\n\n

Meta

\n\n\n\n\n\n\n\n

Mobile

\n\n\n\n\n\n\n\n

Openverse

\n\n\n\n\n\n\n\n

Performance

\n\n\n\n\n\n\n\n

Plugins

\n\n\n\n\n
\n\n\n\n
\n

Polyglots

\n\n\n\n\n\n\n\n

Project

\n\n\n\n\n\n\n\n

Sustainability

\n\n\n\n\n\n\n\n

Test

\n\n\n\n\n\n\n\n

Theme

\n\n\n\n\n\n\n\n

Training

\n\n\n\n\n\n\n\n

Tutorials

\n\n\n\n\n\n\n\n

Online Workshops

\n\n\n\n\n\n\n\n

Courses

\n\n\n\n\n\n\n\n

WordPress TV

\n\n\n\n\n\n\n\n

WPTV

\n\n\n\n\n
\n
\n
\n
\n\n\n\n
\n\n\n\n\n\n\n\n\n\n\n\n

Thanks for reading our WP dot .org roundup! Each week we are highlighting the news and discussions coming from the good folks making WordPress possible. If you or your company create products or services that use WordPress, you need to be engaged with them and their work. Be sure to share this resource with your product and project managers.

Are you interested in giving back and contributing your time and skills to WordPress.org? Start Here ›

Get our weekly WordPress community news digest — Post Status’ Week in Review — covering the WP/Woo news plus significant writing and podcasts. It’s also available in our newsletter.

\n\n\n\n
\n\n\n\n
\"Post
\n

You — and your whole team can Join Post Status too!

\n\n\n\n

Build your network. Learn with others. Find your next job — or your next hire. Read the Post Status newsletter. \"✉\" Listen to podcasts. \"🎙\" Follow @Post_Status \"🐦\" and LinkedIn. \"💼\"

\n
\n\n\n\n
\n

This article was published at Post Status — the community for WordPress professionals.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Sat, 19 Aug 2023 03:00:27 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:18:\"Courtney Robertson\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:43;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:116:\"Post Status: WordPress 6.3 • Release Workflows • European Union Cyber Resiliency Act • Gutenberg Accessibility\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:37:\"https://poststatus.com/wordpress-6-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:37:\"https://poststatus.com/wordpress-6-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:18226:\"

This Week at WordPress.org (August 7, 2023)

\n\n\n

WordPress 6.3, Lionel, has been released. It’s time to test out the details and footnotes blocks, give the WP_DEVELOPMENT_MODE a try, and check out the new Get Involved tab on the Welcome screen. The WordPress Training team announces its first course cohort for Learn.WordPress.org. The course will cover Developing Your First WordPress Block, and offer…

\n\n\n
\n\n\n\n\n\n\n\n

\n\n\n\n

News

\n\n\n\n\n\n\n\n

\n\n\n\n
\n\n
\n\n\n\n\n\n\n\n
\n\n\n\n
\n\n
\n\n\n\n
\n
\n
\n\n\n\n\n
\n

Polyglots

\n\n\n\n\n\n\n\n

Project

\n\n\n\n\n\n\n\n

Sustainability

\n\n\n\n\n\n\n\n

Test

\n\n\n\n\n\n\n\n

Theme

\n\n\n\n\n\n\n\n

Training

\n\n\n\n\n\n\n\n

Tutorials

\n\n\n\n\n\n\n\n

Online Workshops

\n\n\n\n\n\n\n\n

Courses

\n\n\n\n\n\n\n\n

WordPress TV

\n\n\n\n\n\n\n\n

WPTV

\n\n\n\n\n
\n
\n
\n
\n\n\n\n
\n\n\n\n\n\n\n\n\n\n\n\n

Thanks for reading our WP dot .org roundup! Each week we are highlighting the news and discussions coming from the good folks making WordPress possible. If you or your company create products or services that use WordPress, you need to be engaged with them and their work. Be sure to share this resource with your product and project managers.

Are you interested in giving back and contributing your time and skills to WordPress.org? Start Here ›

Get our weekly WordPress community news digest — Post Status’ Week in Review — covering the WP/Woo news plus significant writing and podcasts. It’s also available in our newsletter.

\n\n\n\n
\n\n\n\n
\"Post
\n

You — and your whole team can Join Post Status too!

\n\n\n\n

Build your network. Learn with others. Find your next job — or your next hire. Read the Post Status newsletter. \"✉\" Listen to podcasts. \"🎙\" Follow @Post_Status \"🐦\" and LinkedIn. \"💼\"

\n
\n\n\n\n
\n

This article was published at Post Status — the community for WordPress professionals.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Sat, 19 Aug 2023 03:00:27 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:18:\"Courtney Robertson\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:44;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:125:\"Post Status: WordPress 6.3 RC3 • Cyber Resilience Act • Accessibility in Block Editing • Merging Gutenberg during Alpha\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:124:\"https://poststatus.com/wordpress-6-3-rc3-cyber-resilience-act-accessibility-in-block-editing-merging-gutenberg-during-alpha/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:124:\"https://poststatus.com/wordpress-6-3-rc3-cyber-resilience-act-accessibility-in-block-editing-merging-gutenberg-during-alpha/\";s: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:24892:\"

This Week at WordPress.org (July 30, 2023)

\n\n\n

What do WordPress, Drupal, Joomla, and TYPO3 have in common? Leaders across these Content Management Systems have come together to express their concerns and seek dialogue with EU legislators regarding the proposed Cyber Resilience Act. They emphasize the vital role of Free and Open Source Software in fostering innovation, security, and economic prosperity. We’re just…

\n\n\n
\n\n\n\n\n\n\n\n

\n\n\n\n

News

\n\n\n\n\n\n\n\n

\n\n\n\n
\n\n
\n\n\n\n
\n\n\n\n\n\n
\n\n\n\n
\n\n\n\n
\n\n
\n\n\n\n
\n
\n
\n
\n

Accessibility

\n\n\n\n\n\n\n\n

Community

\n\n\n\n\n\n\n\n

Core

\n\n\n\n\n\n\n\n

Phase 3 Ideations

\n\n\n\n\n\n\n\n

Developer Blog

\n\n\n\n\n\n\n\n

Meetings

\n\n\n\n\n\n\n\n

Docs

\n\n\n\n\n\n\n\n

Hosting

\n\n\n\n\n\n\n\n

Meta

\n\n\n\n\n\n\n\n

Mobile

\n\n\n\n
    \n
  • \n
\n\n\n\n

Openverse

\n\n\n\n\n\n\n\n

Performance

\n\n\n\n\n\n\n\n

Plugins

\n\n\n\n\n
\n\n\n\n
\n

Polyglots

\n\n\n\n\n\n\n\n

Project

\n\n\n\n\n\n\n\n

Support

\n\n\n\n\n\n\n\n

Sustainability

\n\n\n\n\n\n\n\n

Test

\n\n\n\n\n\n\n\n

Theme

\n\n\n\n\n\n\n\n

Training

\n\n\n\n\n\n\n\n

Tutorials

\n\n\n\n\n\n\n\n

Online Workshops

\n\n\n\n\n\n\n\n

Courses

\n\n\n\n\n\n\n\n

WordPress TV

\n\n\n\n\n\n\n\n

WPTV

\n\n\n\n\n
\n
\n
\n
\n\n\n\n
\n\n\n\n\n\n\n\n\n\n\n\n

Thanks for reading our WP dot .org roundup! Each week we are highlighting the news and discussions coming from the good folks making WordPress possible. If you or your company create products or services that use WordPress, you need to be engaged with them and their work. Be sure to share this resource with your product and project managers.

Are you interested in giving back and contributing your time and skills to WordPress.org? Start Here ›

Get our weekly WordPress community news digest — Post Status’ Week in Review — covering the WP/Woo news plus significant writing and podcasts. It’s also available in our newsletter.

\n\n\n\n
\n\n\n\n
\"Post
\n

You — and your whole team can Join Post Status too!

\n\n\n\n

Build your network. Learn with others. Find your next job — or your next hire. Read the Post Status newsletter. \"✉\" Listen to podcasts. \"🎙\" Follow @Post_Status \"🐦\" and LinkedIn. \"💼\"

\n
\n\n\n\n
\n

This article was published at Post Status — the community for WordPress professionals.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Sat, 19 Aug 2023 03:00:27 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:18:\"Courtney Robertson\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:45;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:91:\"Post Status: What is Coaching & What Are Key Times to Have a Coach with Kelly Gallagher\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:96:\"https://poststatus.com/what-is-coaching-what-are-key-times-to-have-a-coach-with-kelly-gallagher/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:96:\"https://poststatus.com/what-is-coaching-what-are-key-times-to-have-a-coach-with-kelly-gallagher/\";s: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:47578:\"
\n\n
\n\n\n\n\n\n\n\n

Transcript

\n\n\n\n

In this podcast episode, Cory Miller introduces his professional coach, Kelly Gallagher, to discuss the role of coaching in personal and professional growth. They explore the difference between coaching and therapy and how they can complement each other. They highlight the value of coaching for high achievers and how it can help with career changes, improving performance, and enhancing communication skills. Cory shares his personal experience with coaching and expresses its positive impact on his life.

\n\n\n\n

Episode Highlights:

\n\n\n\n\n\n\n\n
\n
\n
\n

\"🙏\" Sponsor: Elementor

\n\n\n\n

Elementor enables web creators to build professional, pixel-perfect websites with an intuitive visual builder. Quickly create amazing websites for your clients or your business with complete control over every piece, without writing a single line of code. Join a vast community of web creators from all around the world who deliver exceptional websites using Elementor.

\n
\n\n\n\n
\n\"Elementor\"Elementor
\n
\n
\n\n\n\n

Mentioned in the show:

\n\n\n\n\n\n\n\n

You can follow Post Status and our guests on Twitter:

\n\n\n\n\n\n\n\n

The Post Status Draft podcast is geared toward WordPress professionals, with interviews, news, and deep analysis.

Browse our archives, and don’t forget to subscribe via iTunes, Google Podcasts, YouTube, Stitcher, Simplecast, or RSS.

\n\n\n\n

Transcript

\n\n\n\n

Cory Miller (00:00:00) – Hey everybody. Welcome back to Post Status Draft. I’ve got a special guest today and I’m excited because I’ve worked with this awesome person professional for I think it’s been five years now. Four years? No, probably four and a half years now, Kelly. And. So back when I had just sold items, I was working the, you know, my job at trying to transition team, get some things done in the year after we had sold and I was starting to percolate. Okay, I’ve got this huge career change coming up, this huge business, whatever change in my professional life. And I sought out a coach and found Kelly Gallagher. So she’s my professional coach for four and a half years. We’re going to have a great conversation talking about coaching times when it’s so helpful to have a coach. And I’ll share personal experiences, too, but you’re in for a treat today. So Kelly, thanks so much for being on the podcast.

\n\n\n\n

Kelly Gallagher (00:01:02) – Thank you for having me. I’ve been watching some of your podcasts, and I’m just honored to be the subject of one of them.

\n\n\n\n

Kelly Gallagher (00:01:07) – So thank you.

\n\n\n\n

Cory Miller (00:01:09) – I often refer to Kelly as my secret weapon because a lot of the big things that have happened in the last five years, for sure in my life I’ve rehearsed, practiced, talked through all of these with Kelly. So, Kelly, tell us a little bit about your background.

\n\n\n\n

Kelly Gallagher (00:01:25) – Um, Cory, I came from a business development specialty within corporate America, specifically pharmaceuticals and the medical industry, and also diagnostics and lab testing. So I was a road warrior. I was out closing deals and my responsibilities escalated and escalated to the point where. Um, the last ten years, I was with a diagnostic lab, and I was also training other salespeople. I was interviewing them, hiring them and then coaching them. But I didn’t know I was coaching because I wasn’t sure even what coaching was. I wanted to take over the training department. So I was told, Well, you have no experience, even though I was already doing it. So I challenged and said I would like to go back and get my masters.

\n\n\n\n

Kelly Gallagher (00:02:16) – And I entered the coaching program, which is a just gold standard industry. I don’t know. It turned out to be one of the best. And so I entered that. And then while I was doing it, I thought, why not just get a master’s in business administration? Because I already know these things. So I went to school for five years and it was the best five years of my life. Um, I learned that I love to learn, and I think that may be what separates good coaches from great coaches. Is that. Constant wanting to move the bar up, that constant going to class mentality to be at another level. And that’s what’s really defined my career. There’s not really a time of the year when I’m not in continuing education and it’s my passion. I just want to be a master of my craft. So that was my journey. The interesting sidebar is I was told you can do all this, but if your sales performance drops, we’re done. We’re not paying. I said, okay.

\n\n\n\n

Kelly Gallagher (00:03:29) – But the more I studied coaching and communications, the higher myself through. And there’s actually a correlation between the two. It doesn’t seem like there would be, but I learned how to really listen. I was a good listener to begin with, but I became just a great listener and observer of behavior. And I also learned how to challenge people. So if a buyer told me, yes, yes, I’m definitely going to get the contract signed. And I sensed a hesitancy, I would call them out and go, you know, you’re sending one thing, but I’m hearing something else. It sounds like you’re still uneasy. And a lot of times by doing that, I could tease out that they weren’t going to buy it and we can have further discussion. So the coaching actually when I finished up. My sales career. It was as far as I could take it, but I owe it all to the coaching training.

\n\n\n\n

Cory Miller (00:04:32) – That’s awesome. Now, I know you have ICF credentials and all that and you can share a little bit about what ICF is, but so I know you are very involved there.

\n\n\n\n

Cory Miller (00:04:45) – Have done there’s so many regular like you said, I do a lot of work with mental health practitioners and there’s such a very, I would say regulated, but no like very intense and purposeful way to do therapy. A lot of guidelines, a lot of regulations, a lot of licensure things, ethical consideration, continuing. Ed But coaching has so much of that too. And that’s where ICF comes into yes.

\n\n\n\n

Kelly Gallagher (00:05:12) – And unfortunately, there’s not a specific license. I wish there was, but because there isn’t, the consumer has to really be discerning. And one way to start is that ICF because it’s the gold standard and for coach is not doing continuing education and involved with ICF. I don’t know. Chances are there will be less rigor to what they’re going to be able to do. It’s not that they wouldn’t be good coaches.

\n\n\n\n

Cory Miller (00:05:40) – Yeah, I think the ICF stuff is strong. Sometimes I feel like it’s a little bit too limiting, but I go, Gosh, it’s so good because it’s trying to really professionalize the coaching industry where anybody can just say, Oh, I’m my coach, I’m a life coach, whatever it is.

\n\n\n\n

Kelly Gallagher (00:05:57) – People just hang out a shingle and say, Boom, magic, I’m a coach. I two think it can be limiting, but I offer a bit of a hybrid because I have so much business experience. I’ll often tell my clients, Hey, I’m going to shift out of coaching if you want. Is it okay if I put on my business act and they almost never had anyone say no in interviews? And so then I’m able to interject a little, you know what this happened to blah, blah, blah. And I think that’s what differentiates me from other coaches. But the ICF standards are just critical. And the other thing about the ICF is you have to have 250 hours of continuing education to keep getting the licensure. That’s not a license to keep, you know, being indoors. And so that really raises the bar and enables the coach to really grow because you’re constantly taking a course. Yeah.

\n\n\n\n

Cory Miller (00:07:02) – So super, super strong. By the way, if you’re listening, you want to look if the coach has ICF certifications and all that, that’s really important, rigorous, rigorous work that they do to keep that up means to me it goes through taking it very seriously their profession.

\n\n\n\n

Cory Miller (00:07:19) – So Kelly, what is a coach? We’re going to spend some time talking about the times in which coach has been so, so valuable to your clients, to me, and we’re going to share experiences around that. But first, I kind of want to get a baseline of like, what is a coach?

\n\n\n\n

Kelly Gallagher (00:07:38) – Great question. Mean a coach. I had this conversation this morning at the pool at 5 a.m. Someone said, Oh, you’re going to coach. They just want content. I said, No, that’s not really what coaching is. I’m not really delivering content. I think a coach is someone that walks on a journey with a professional who wants to raise the bar. Um, it can be a life coach too. So then you’re walking the journey with an individual who has an area of life where they want to improve or progress. And that’s still the same formula for going through the coaching process, whether it be an executive or whether it be. Someone who wants to increase communication with their husband or wife.

\n\n\n\n

Cory Miller (00:08:25) – So, yeah. And part of how we were working together when we first started working together was I was going to the same school you went to, which is fantastic. University of Texas and Dallas and their coaching program is incredible. And being mentored by you. And because I was getting asked when when I left our teams and I was trying to do my own thing, I thought, okay, it’s going to be coaching People go, What is it, Coach? What do you do? And I was like, Oh gosh, I’m struggling with these. But it’s so much that it’s that walking alongside a person on a journey and I like what you added to it, is like they want to raise the bar, they want to do something more. And, you know, I have so much reflected about my business entrepreneurial career for the last 15 years ago. If I had a coach from the beginning, it would have been so much better in many ways. Not just success, success for sure, but also health clarity.

\n\n\n\n

Kelly Gallagher (00:09:23) – It’s funny you say that, Cory, because even 20 years ago when I was in pharmaceuticals and I was doing very well, had I had a coach, I would have been a rock star because there were rough edges that I couldn’t see. You can’t see them in yourselves the way someone else can who’s actively listening to you.

\n\n\n\n

Cory Miller (00:09:43) – Yeah. Well, and you know, the parallel we always give is sports. You know the best. Greatest of all time. Athletes have coaches and have people around them. Like you just assume they wake up and they’re just as good naturally. No, they work on their craft. And I think about that so much. Like, I know you work with a lot of high achievers and oftentimes so many of the entrepreneurs I’ve worked with very high achievers too. I’ve had the pleasure of having people on my team big time, high achievers. And you just go, like, if you really want to do well in what you’re doing, you need to have somebody that’s on your side.

\n\n\n\n

Cory Miller (00:10:23) – Nobody does it alone. I think that’s the fast that we perpetuate in our culture and especially in business, like with entrepreneurs, is like, Oh, I’m the rockstar. I do this by myself, that you got these icons out there. You know, Steve Jobs is the one you hear over and over and over 100,000 times. You go, He didn’t do it alone. No, there’s no way you can do it alone. And having someone in your corner that’s helping you perform at the highest level is so critical.

\n\n\n\n

Kelly Gallagher (00:10:54) – Yes, I agree. And, you know, oftentimes people will also say, well, isn’t it like therapy? I would call it therapy. Ten x. Because therapy’s great and I think everyone should go through that process at some time in their life. I really believe in it. But at some point it’s limited because it’s just keeps moving into the past and feelings and often sad feelings. Whereas coaches moving the person forward so high achievers get bored in therapy after a while, after a while, and they might go back and forth to therapy.

\n\n\n\n

Kelly Gallagher (00:11:34) – But generally they find that coaching helps them because it’s goal oriented.

\n\n\n\n

Cory Miller (00:11:39) – Yeah, well, and I know there’s a big distinction between therapy and coaching and really, you know, really try to their distinct things. And oftentimes probably you have taught this mentioned like therapy is looking back, coaching is looking forward. Is that how you kind of see that?

\n\n\n\n

Kelly Gallagher (00:11:56) – Yes. And you know, as a coach and a credentialed coach, I’m ethically bound if I feel like someone continually goes into therapy. Waters and themes, um, I’m bound to refer them on to therapists till they are more stabilized. And then oftentimes a lot of my clients are in therapy and coaching together. They really work well hand in hand.

\n\n\n\n

Cory Miller (00:12:22) – Yes. In fact, for the bulk of the time right now, I am not currently seeing a counselor, however, for the last see two months, but for the bulk of the time we’ve worked together have had a counselor and a coach. So I think their yin yang, their.

\n\n\n\n

Kelly Gallagher (00:12:41) – Right. And the people that come to me and have had some therapy, even if it was limited, they have just a little bit more self awareness.

\n\n\n\n

Kelly Gallagher (00:12:49) – So coaching progresses faster.

\n\n\n\n

Cory Miller (00:12:52) – Yeah. If you’re doing your work to.

\n\n\n\n

Kelly Gallagher (00:12:55) – Because other otherwise get clients. Sometimes we’ll say, Well, what does it matter how I’m feeling about this? Well, it matters a lot because, you know, your heart is just as involved in these decisions and actions and creative things you’re asking yourself to do as the frontal lobe of your brain. So they are connected.

\n\n\n\n

Cory Miller (00:13:14) – Yeah. Okay. So we talked about what coaching is a little bit we talked about the distinctions, therapy versus coaching and how they’re additive and can exist together. And in fact, or even better sometimes, oftentimes, especially in my experience, I would say. Well, I’m curious, Kelly So I know my own personal experience is related to our coaching professional relationship. But I’m curious, what are the times you you see people getting into the meat of this kind of conversation between us is like, what are those times when people go, okay, they’re thrust out to go actively look for a coach and end up, you know, in a in a room or a meeting with you.

\n\n\n\n

Kelly Gallagher (00:13:55) – I would say that generally there’s some type of struggle. It can be a conflict at work. That’s a huge one because that dips into, well, do I want a career change? And sometimes people come and they don’t know what they want. They’re just not happy. Um, people who want to progress with that and find meaning and integrate what they’re learning about themselves will come to coaching because that process. It really it’s like turbocharging the job search and turbocharging people to take interviews and move on and move up without really any kind of formal instruction to just that self-awareness that it builds. So that’s one of the big ones. Um.

\n\n\n\n

Cory Miller (00:14:44) – Let’s talk about struggle for a second. So struggle back to that. So is that so you mentioned a couple of factors there. I want to hit both sides. One is maybe I need to make a change, like move out of what I’m doing. But there’s another one, which is maybe I want to get promoted or have been promoted or, you know, within an organization to and I’m curious your experiences around around that too.

\n\n\n\n

Cory Miller (00:15:10) – So I like that it starts with like there’s some kind of struggle and they’re seeking outside perspective and help support with that. But it starts with some things they’re trying to change and wrestling against. Sounds like.

\n\n\n\n

Kelly Gallagher (00:15:24) – Right? And many times, you know, when you’re in a new position or you’re in a position where you are striving to do something else within that company, you will conform to their expectations and almost wear a mask. The to the degree that you lose something in the translation because then you’re not really connecting with your creative side or your problem solving side or your heart. And so a lot of work can be done to find that balance for people. The other thing that touches on is fear of failure. Your fear of failure is. It’s just a sweet spot because so many. Points of wanting to change. If we whittle down and we go with the client, what’s beneath that? What’s beneath that or what’s beneath that? And we get down to the core or the middle of the onion. It’s fear of failure.

\n\n\n\n

Kelly Gallagher (00:16:19) – And that’s that’s just a part of being human. No one wants to humiliate themselves or fall down. But I think, too, in our society, think about schools nowadays. Everyone’s given a trophy. Soccer, Everyone’s campaigning, trophy swimming. Everyone makes the team. No one’s not on the team. Great. So children are raised to not really fail or understand that they founded something and think in a way, I like the philosophy, but in a way I think I see a lot of young adults who come out into the world and they are terrified of not getting a trophy of not. And the reality is, in real life, you don’t get that many trophies.

\n\n\n\n

Cory Miller (00:17:06) – Yep. Well, we that was that fear of failure thing. We, we talked our last coaching session about that specifically and totally like, you know, when you’ve especially if you’ve been accustomed to winning, doing succeeding and then you hit some failures and or trying to do anything big and new, take that next job, start that new endeavor, whatever that is, and that, you know, oh, this is not a guaranteed success.

\n\n\n\n

Cory Miller (00:17:35) – So that that definitely resonates.

\n\n\n\n

Kelly Gallagher (00:17:37) – Right? And if I fail, that also relates to a further theme of then the fear of being actually seen for who you are. Um, yeah, it’s a heavy topic and it can take a while to work through, but it’s, I think most of my clients will say that’s valuable work. And it’s not that they become fearless, but I think they’re able to notice the emotion name and then kind of negotiated.

\n\n\n\n

Cory Miller (00:18:08) – Yeah, you mentioned the word emotions. And I think when I first started working with you, I didn’t I didn’t go to that realm. I was, you know, okay, more intellectual thinking process and stuff. And you’re extremely helpful with that. And probably because of some of the, you know, understandings between therapy and coaching or misunderstanding to say, I didn’t really get into that. But I think our best work has come with the emotions. Like my my definitely I’ve benefited every time we’ve talked. I’ve been better for it. However, I think the most profound times is when we get into, okay, I’m doing this thing.

\n\n\n\n

Cory Miller (00:18:48) – It’s an event, like you said, a struggle or something new or a change or something I’m preparing for. But then okay, the emotion around that and understanding that and leveraging, you know, really deep dive into that where I’m trying to improve. I can’t remember how many times you’ve said to me, okay, well they are not in this call. What is the what about you? And I was like, Oh man, doing that hard work, which is made I know it’s made me better as a professional and a leader for sure, because oftentimes you kind of redirect back to me and go, okay, well, they’re not here. Let’s talk about what this means to you, for you. And I’m always like, Well, let me take a deep breath on that one.

\n\n\n\n

Kelly Gallagher (00:19:31) – That’s a hard one. I learned that actually didn’t learn that at Utd or anywhere. I learned that as a young rep out in the field and I complain about these idiot customers. Right? And the manager told me once, he said, Turn your rearview mirror to your face.

\n\n\n\n

Kelly Gallagher (00:19:48) – And I didn’t. He goes, Now look at that. That’s the person that would have to change. The client’s not going to change. And it was the most profound thing. It kind of hurt my feelings, but it was so true.

\n\n\n\n

Cory Miller (00:20:01) – Well, I’ve talked through everything with you from partner team issues, all that. And it’s been so helpful because I think oftentimes kind of thinking, okay, yeah, they’ve got to change. There’s something with them. And the real work, profound and deep, that continues to get deeper is what does that mean for me about me? What do do I need to change something and what is that? And those are the times really in reflective work that I go, okay. And more and more I think I’m getting it. Or I go, okay, So something I’m not aware about myself potentially pointing outwards and then going, I kind of need to turn the rearview mirror back to myself.

\n\n\n\n

Kelly Gallagher (00:20:46) – Back to your face? Yes.

\n\n\n\n

Cory Miller (00:20:48) – It’s not the easiest thing to do, but I’m glad you do it.

\n\n\n\n

Kelly Gallagher (00:20:50) – It’s not the easiest thing to do. And in periods of conflict or intense conversations with bosses or calling people, you’re supervising, it’s extremely hard to stop yourself and say, wait a minute, who am I? And yeah, it’s it’s really, really hard. But I think as people progress in coaching, they become almost a coach within themselves.

\n\n\n\n

Cory Miller (00:21:16) – Yes. Yes. I can hear you quite a bit doing that.

\n\n\n\n

Kelly Gallagher (00:21:21) – Yeah. Oh yeah. So that would be my goal is that when I’m not there because I’m not there all the time and I don’t know of it, even though I know so much, I don’t know all of it. But my goal would be when that person’s gone for a week or they’re in a high stress situation, they’re able to somewhat coach themselves through it.

\n\n\n\n

Cory Miller (00:21:44) – Absolutely. Well, okay. So we talked about like the struggle conflict. Something’s going on there. Want to do reach something new? Maybe they’re evaluating a big change. I mean, that resonates with me. I was that’s how we kicked off our thing.

\n\n\n\n

Cory Miller (00:21:59) – It was like I was changing my profession career very substantially, knew I was going to be leaving the company I started. And, you know, okay, here’s a totally new avenue and having somebody to talk that through the fear of failure, the emotions of being an achiever, especially a high achiever, trying to do something in the world like an entrepreneur, what are some other things that you you see often in your coaching?

\n\n\n\n

Kelly Gallagher (00:22:27) – Well, I would say the other thing, the theme is some type of organizational change, because your organization, of course, they’re always changing. And there are new standards that people don’t. We talked about that before we went on tape that sometimes people don’t like change. So being able to go in and help a person challenge their assumptions about the change really recognize within themselves the any negative thinking loops or or extra baggage they’re bringing in the situation and then thrive throughout the change would be a big thing. Um, and as they go along to they learn about themselves and then to integrate that learning.

\n\n\n\n

Kelly Gallagher (00:23:12) – Back into the organization. That’s changing because change is constant. Yep. I don’t think I’ve ever been in an organization in 30 years that wasn’t doing some type of change. It’s almost never stay.

\n\n\n\n

Cory Miller (00:23:31) – It’s yeah, absolutely. Well, there’s two things I think about when we’ve worked together and what I know of coaching too. It’s it’s the word change that you said. Some change. Big change oftentimes big change. The other side of the coin for me is performance.

\n\n\n\n

Kelly Gallagher (00:23:47) – So yeah.

\n\n\n\n

Cory Miller (00:23:49) – Continual performance. So like and I think about those listening in why you won’t get you want to get coaching for yourself and your team is that performance factor like it’s an investment back into yourself or your team if you’re providing coaching. I think some great organizations, particularly in WordPress I’ve heard of because I’ve referred people to you that happen to be in WordPress. I go, Oh, I love the forward thinking of that. You’re going, it’s an investment in their people, but the performance side. So we’ve talked a lot of some about this change side.

\n\n\n\n

Cory Miller (00:24:24) – There’s something going on and how we wrestle and adapt to that change where we talk about motions and different things and then but the other side to me is like, I can’t remember how many times I call it performance, but what I think it is, is like preparation. I mean, some of the biggest deals I’ve done in five years have been rehearsed, practiced, polished, perhaps even with you. And gosh, I didn’t have that my previous ten years. And I thought, wow, I went into so many situations. I thought I had done my preparation. But doing it with you with a coach was made things so much better, I think, through that process. Kelly It also eliminated like things I wasn’t aware of, things I hadn’t thought about, and just an approach to get some, like, clarity.

\n\n\n\n

Kelly Gallagher (00:25:12) – Flirty, some big one. And I think that goes into the third bucket of communication skills. Just people sometimes come to me and in her struggle or there’s conflict or they’re going into a big sales promotion and they’re not quite sure how to go about it.

\n\n\n\n

Kelly Gallagher (00:25:29) – So that would all fall into the bucket of communication skills. And that that’s a big one. I don’t think oftentimes people think they’re coming across one way, but it’s quite different if you’re observing them. The other thing is. They, you know, like you said, you’ll rehearse. And rehearse. But when you get in that situation sometimes. Hopefully you’re primed with enough rehearsal to lean back. If you forget what you’re going to say, you can lean back into the gist of it. So I think for performance, though, it comes down to communication skills and confidence, because in selling some time it’s not what you said anyway, it’s how you said it. And you can walk in if you say it with conviction and you have that internal clarity, as you mentioned, and conviction. The little wordsmithing and nuances of it aren’t going to matter. They’re going to matter. But the big the capital A to achievement or performance is how you set it.

\n\n\n\n

Cory Miller (00:26:36) – Well, I didn’t say this in the beginning, but we we now meet twice a week and we’ve I think we’ve met twice a week for the last year or two.

\n\n\n\n

Cory Miller (00:26:44) – And that was out of, oh, I need these times. We’re kind of booking them at the front of the week and the end of the week. But oftentimes I realize so many times it’s just seeking clarity for myself and those of us who are leaders out there trying to give a clear vision to somebody else, I’ll just say it. Maybe other leaders just wake up with clairvoyant vision. I don’t. I need rehearsal. I need work. I need to bounce it off people. I need a coach to help me kind of ask questions, think, think it through. And every single time I’m better. I remember some of the biggest ones that I’ve, like, talked to you. And it’s not even one session, maybe 2 or 3. They end up talking about it. But I go, Gosh, if I hadn’t had that, I would have made so many mistakes going into that big decision or time of presentation, whatever that was. And I’m so better for like I just need to practice and realize I couldn’t just do that.

\n\n\n\n

Cory Miller (00:27:40) – I needed someone else to help me. And that’s where you’ve come in and done that. And so clarity for me is like when you say, what? When people would ask me, What’s the biggest takeaway for coaching? I go clarity and what is clarity? Build what you said confidence. And those two alone have made me a better leader. That’s why I can say, let’s just go back to the start of my career. If I’d had a coach, it started my career. Everything would have been better because I’ve been more clear, more confident.

\n\n\n\n

Kelly Gallagher (00:28:03) – Being a millionaire ten times over just had a coach because I did so many stupid things along with the good things. That you don’t know, but you do learn from failure. You do learn. Oh, and so, you know, maybe not, but I sure would have liked to have a coach. It is a perk for high performers. If if if you if it’s a if there’s an employer listening in and they’re thinking of who does that need coaching? Yes, it can be remedial, but sometimes then it’s not the employees idea.

\n\n\n\n

Kelly Gallagher (00:28:34) – The high performance will progress the fastest because it generally will be their idea. They want that perk and they want to grow a career.

\n\n\n\n

Cory Miller (00:28:44) – This is my personal opinion, not Kelly. So I want to be clear about that. But I’ve been around organizations that use coaching as remedial, and I go, Then what happens is coaching gets stigmatized within that organization of if you’re not performing and you’re doing a crappy job, you’re going to get sent. And it has a negative tint to coaching, which is not what it’s supposed to be. It’s supposed to be progressing positive, helping improving, navigating situations. And this one organization in particular, it’s like that’s how they use coaching. I go, Oh man, Like, then they then all these high performers have this worry about it and don’t want to potentially go into coaching and miss this incredible benefit to what coaching is.

\n\n\n\n

Kelly Gallagher (00:29:31) – That’s so true. There’s someone at my door. Can I. Can we pause?

\n\n\n\n

Cory Miller (00:29:36) – Yeah.

\n\n\n\n

Kelly Gallagher (00:29:45) – Yeah, we’re talking about, like, high performers and performance coaching. And I do want to make the point that that’s kind of what I think is my differentiator is that I have all that coaching training, but also I’ve been in the business world for 30 years selling. So if someone asked me about that, it’s easy for me to switch out. Yeah, most coaches have like a background, so they’ve never really had to go out into the world and perform, right?

\n\n\n\n

Cory Miller (00:30:17) – Yeah. You bring both sides to that coin I think is incredibly helpful. Like I’ve talked so much with you about cells because it’s a weak area. I feel like it’s a weak area for me, but something I’ve had to do but forced to do and now trying to begrudgingly trying to do it. But I know you’ve got such an extensive sales background, business development background that totally leveraged that. In fact I think that’s how our two times a week started was a sales academy where it wasn’t necessarily coaching, it was more like sales coaching.

\n\n\n\n

Kelly Gallagher (00:30:47) – Right. And it’s very hard for someone to coach you if they haven’t walked down the street, guide you down the path. If I’ve never been on it, I can coach and I can move you in many ways, but can’t exactly help you to perform because I don’t know how to perform. So I think that is the differentiator in my coaching style as I’ve been there. I’ve been in sales meetings where I got humiliated. I’ve had clients slam doors in my face. You know, I’ve executed $1 million contract. So. I just think it helps me to bring more to the party.

\n\n\n\n

Cory Miller (00:31:25) – Yeah. And you understand the complete picture. That’s why, you know, our community is a lot of founders and a lot of high achiever leaders. You know, I’m curious your thoughts about entrepreneurship, entrepreneurs and coaching. You know, I don’t know your risk, your client base, but I am one. I know I’ve benefited from incredibly navigating change, big decisions and the performance side. But what do you say to entrepreneurs about coaching?

\n\n\n\n

Kelly Gallagher (00:31:58) – I’d say it’s essential because of everything we’ve talked about in the end.

\n\n\n\n

Kelly Gallagher (00:32:04) – As an entrepreneur, you’re alone, right? That’s what it is. That’s the gig. You might have a few people on your team, but generally you’re alone. It’s very hard to win deals in isolation. So I would say having a business coach is key to moving forward. Not only in all the things we mentioned, the clarity, the communication, the conflict, the struggle, but then sometimes you just have to go execute. And so for me, it’s very helpful because I’ve been in that sales situation so many times and understand features, benefits. I understand how to extrapolate from a client what’s going to really matter and what’s not. And I can help people with their slide deck or, you know, whatever it is they want to. So I will generally I can come in in that regard like we do and be a consultant on Friday, but a coach on Mondays. And then and most of my clients who are entrepreneurs use me in that way. Like they will sometimes just bring us like back or we’ll practice a presentation or they’ll practice what they’re going to say to their team before they say it.

\n\n\n\n

Cory Miller (00:33:18) – Yep.

\n\n\n\n

Kelly Gallagher (00:33:18) – Get some clarity around it to understand. How they’re feeling in that moment of saying these wonderful things they think are are going to move the team. And sometimes they come out of the meeting and they’re going to say something completely different. Once we do the coaching, it’s not that I ever told them to say anything different, but we, you know, polished it. Let’s say, you know, they come out with this big chunk of coal and they leave and they’ve got a little diamond and it’s polished. And like you said earlier, they feel confident.

\n\n\n\n

Cory Miller (00:33:50) – Maybe there’s some entrepreneurs that that come fully birthed into the whole process, but most of us have to learn it and grow through it. What I’m hearing, though, you know, big decisions, big challenges, big changes, and then the performance side preparation, Polish getting ready for those big things, too. And then the simply put, just trying to make the most of the opportunity. That’s what I think about. Like so many high achievers that go with an entrepreneur’s, like we have an opportunity.

\n\n\n\n

Cory Miller (00:34:24) – We often like my my story is I stumbled into it, stumbled into it and go, wow, I have this amazing opportunity. So much with business. You go like, it’s right timing, it’s right place, right people, right, partners, all the things that have to go together for something to go really well. And then you go, I want to make the most of that. And that’s my reflection, is that I had an opportunity. I wanted to seize that opportunity to make the most of it. Now, seeing, Oh, wow. Now I did have a coach during about half of my business time, invaluable to help us with the organization. But I go like having someone that this is why we keep working together as I go. I just need it. It’s just a part of making the most of who I am and my opportunities that come my way to to do even more. And it’s not necessarily just about money, but it’s about making the most of the opportunity.

\n\n\n\n

Kelly Gallagher (00:35:18) – Right.

\n\n\n\n

Kelly Gallagher (00:35:19) – And Joy, while you’re doing you we haven’t even touched about that. But there’s that personal happiness factor and a lot of my clients either are working out or I have them. I try to persuade them to start a fitness program while they’re with me. But that joy, that love of what you’re doing, you know, if it’s not there, it’s very hard to perform on your.

\n\n\n\n

Cory Miller (00:35:43) – Yeah. And you’ve been such a good coach and you walk that talk. Kelly was telling me before we started the recording that she just ran a mile and swam, and I was like, Gosh, you overachiever. But it’s such a good inspiration for me for sure, because that other aspect of just life and business and everything is just being physically healthy. And you are a great encourager and you walk your talk.

\n\n\n\n

Kelly Gallagher (00:36:07) – I try. I try. I try. I mean, no one’s perfect. But yeah, I definitely try. And I also find because I work out a lot and I’m more effective for people because, you know, it brings all that blood flow to the brain.

\n\n\n\n

Kelly Gallagher (00:36:20) – So I shared with Cory that sometimes in between clients I’ll just run up the hill outside my house 4 or 5 times just to sharpen myself for the next person because I can feel it within myself. Then I come in their house and I’m all happy again and I’m feeling creative and supercharged and ready to go.

\n\n\n\n

Cory Miller (00:36:41) – Oh yeah. You can tell what the energy you have for sure. Well, Kelly, thanks so much for taking the time to talk to us about what you’re doing. Share a little bit of the experience. I mean, they resonate with me. Everything you’ve talked about are things that we’ve worked on in our coaching sessions, and I’ve been better for it as a person on Earth, as a human, on earth, as a business entrepreneur, leader, all those. But anything else that you want to share that we didn’t get to talk about?

\n\n\n\n

Kelly Gallagher (00:37:09) – No, I mean, what you just said, that’s what I live for. That’s my passion is did I, you know, did I help someone? Did they feel better after we, you know, did we move the bar? And I just live for success stories.

\n\n\n\n

Kelly Gallagher (00:37:23) – And I find it so much more rewarding than just pure sales. Although I would have argued back then that I was making people’s lives better because I had a terrific product or whatever, but somehow that what you just said, just seeing personal growth in other people, I just kind of live for that. So thank you.

\n\n\n\n

Cory Miller (00:37:43) – Bet. Well, thanks, Keller, for being on. And thanks, everybody, for listening. We’ll share in the show notes how you can get a hold of Kelly if you’re interested in talking more with her. She’s fantastic. Coach, you can’t. I’ve referred you numerous times to people that now I believe are our regular clients with you. And we they’re defensive minded and we always talk like, yep, I just had my Kelly session, just had my Kelly Sessions, so.

\n\n\n\n

Kelly Gallagher (00:38:08) – Well, thank you for doing that. Yes. I don’t really advertise. I haven’t ever. I only did maybe in the first year. But I think that’s the other thing. Good coaches just kind of get referrals and.

\n\n\n\n

Kelly Gallagher (00:38:21) – That’s the way it should be.

\n\n\n\n

Cory Miller (00:38:23) – You do. All right. Thanks, everybody, for listening to Post Status Draft. It’s been another episode kind of went out of our league but love to introduce people that have made an indelible difference in my life and to share their wisdom. So we’ll see everybody next time. Thank you.

\n

This article was published at Post Status — the community for WordPress professionals.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Sat, 19 Aug 2023 03:00:27 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:11:\"Cory Miller\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:46;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:97:\"Post Status: WordPress 6.3 RC2 • Synced Patterns • Internationalization • Gutenberg Phase 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:96:\"https://poststatus.com/wordpress-6-3-rc2-synced-patterns-internationalization-gutenberg-phase-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:96:\"https://poststatus.com/wordpress-6-3-rc2-synced-patterns-internationalization-gutenberg-phase-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:24701:\"

This Week at WordPress.org (July 25, 2023)

\n\n\n

We’re under two weeks away from WordPress 6.3 release. Have you started testing? Big changes are envisioned for the Media Library, Admin Dashboard, and more. You have an opportunity NOW to share ideas. What considerations do we need to account for? Read the Phase 3 post from Matías and share your feedback in the comments.…

\n\n\n
\n\n\n\n\n\n\n\n

\n\n\n\n

News

\n\n\n\n\n\n\n\n

\n\n\n\n
\n\n\n\n\n\n
\n\n\n\n
\n\n\n\n
\n
\n
\n
\n

Community

\n\n\n\n\n\n\n\n

Core

\n\n\n\n\n\n\n\n

Phase 3 Ideations

\n\n\n\n\n\n\n\n

Developer Blog

\n\n\n\n\n\n\n\n

Meetings

\n\n\n\n\n\n\n\n

Docs

\n\n\n\n\n\n\n\n

Hosting

\n\n\n\n\n\n\n\n

Meta

\n\n\n\n\n\n\n\n

Mobile

\n\n\n\n\n\n\n\n

Openverse

\n\n\n\n\n\n\n\n

Performance

\n\n\n\n\n\n\n\n

Plugins

\n\n\n\n\n
\n\n\n\n
\n

Polyglots

\n\n\n\n\n\n\n\n

Project

\n\n\n\n\n\n\n\n

Support

\n\n\n\n\n\n\n\n

Sustainability

\n\n\n\n\n\n\n\n

Test

\n\n\n\n\n\n\n\n

Theme

\n\n\n\n\n\n\n\n

Training

\n\n\n\n\n\n\n\n

Tutorials

\n\n\n\n\n\n\n\n

Online Workshops

\n\n\n\n\n\n\n\n

Courses

\n\n\n\n\n\n\n\n

WordPress TV

\n\n\n\n\n\n\n\n

WordCamp Central

\n\n\n\n\n\n\n\n

WPTV

\n\n\n\n\n
\n
\n
\n
\n\n\n\n
\n\n\n\n\n\n\n\n\n\n\n\n

Thanks for reading our WP dot .org roundup! Each week we are highlighting the news and discussions coming from the good folks making WordPress possible. If you or your company create products or services that use WordPress, you need to be engaged with them and their work. Be sure to share this resource with your product and project managers.

Are you interested in giving back and contributing your time and skills to WordPress.org? Start Here ›

Get our weekly WordPress community news digest — Post Status’ Week in Review — covering the WP/Woo news plus significant writing and podcasts. It’s also available in our newsletter.

\n\n\n\n
\n\n\n\n
\"Post
\n

You — and your whole team can Join Post Status too!

\n\n\n\n

Build your network. Learn with others. Find your next job — or your next hire. Read the Post Status newsletter. \"✉\" Listen to podcasts. \"🎙\" Follow @Post_Status \"🐦\" and LinkedIn. \"💼\"

\n
\n\n\n\n
\n

This article was published at Post Status — the community for WordPress professionals.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Sat, 19 Aug 2023 03:00:27 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:18:\"Courtney Robertson\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:47;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:72:\"Post Status: The WP Agency Journey with J.J. Toothman of Lone Rock Point\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:82:\"https://poststatus.com/the-wp-agency-journey-with-j-j-toothman-of-lone-rock-point/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:82:\"https://poststatus.com/the-wp-agency-journey-with-j-j-toothman-of-lone-rock-point/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:47031:\"
\n\n
\n\n\n\n\n\n\n\n

Transcript

\n\n\n\n

In this episode, Cory Miller interviews J.J. Toothman, owner of Lone Rock Point, a WordPress agency based in Sudbury, Massachusetts. J.J. shares his agency journey, discussing the growth of his agency and its remote-first approach.

\n\n\n\n

Episode Highlights:

\n\n\n\n\n\n\n\n

\"🙏\" Sponsor: A2 Hosting

\n\n\n\n
\n
\n\n\n

A2Hosting offers solutions for WordPress and WooCommerce that are both blazing fast and ultra-reliable. WordPress can be easily deployed on ANY web hosting plan from A2: Shared, VPS, or Dedicated. A2 also offers Managed WordPress and WooCommerce Hosting. Take a look at a2hosting.com today!

\n
\n\n\n\n
\n\"A2A2 Hosting\n
\n
\n\n\n\n

Mentioned in the show:

\n\n\n\n\n\n\n\n

You can follow Post Status and our guests on Twitter:

\n\n\n\n\n\n\n\n

The Post Status Draft podcast is geared toward WordPress professionals, with interviews, news, and deep analysis.

Browse our archives, and don’t forget to subscribe via iTunes, Google Podcasts, YouTube, Stitcher, Simplecast, or RSS.

\n\n\n\n

Transcript

\n\n\n\n

Cory Miller (00:00:02) – Hey everybody. Welcome back to Post Status Draft. Got another great interview in our agency Journey series and I’m talking with JJ Toothman, a member of Post Status and JJ, Hey, thanks for coming on post this draft and talking about your agency journey story.

\n\n\n\n

J.J. Toothman (00:00:18) – Hey, thanks for having me. Cory. It’s great to be here. Um, really appreciate everything you do for post status and for the community. So I’m happy to be, um, you know, a member of both. So.

\n\n\n\n

Cory Miller (00:00:32) – Awesome. Well, we’ve gotten to get to know each other over the last, like, I’d say, what, eight months and hear about some of the work that your agency does. It’s super, super exciting. But can you tell me about the agency where it is now? Team clients kind of work. You kind of do.

\n\n\n\n

J.J. Toothman (00:00:50) – There’s my dog and wife.

\n\n\n\n

Cory Miller (00:00:54) – Great introduction.

\n\n\n\n

J.J. Toothman (00:00:55) – Yeah. Um, so the. So my company is Lone Rock Point and I am located outside of Boston, Massachusetts, in a town called Sudbury.

\n\n\n\n

J.J. Toothman (00:01:09) – Um, if you know the Revolutionary War history, you remember the Battle of Lexington and Concord and Sudbury borders. Concord. I live about five miles from where Paul Revere was captured at the end of his famous ride to tell everybody the British were coming. Oh, wow. Lone Rock Point. We have grown it to 16 people. You know, 12 of those people are full time. And there’s a handful of of, of part timers. Um, the were distributed all over the place. Uh, I’ve got, you know, some of us are in California, Texas. Uh, Michigan. There’s a few people in around Grand Rapids. There’s people in Florida, a few people around Asheville, North Carolina. And we definitely, you know, adopted a remote first, you know, virtual kind of organization, organizational structure from the very beginning. You know, when when the pandemic happened in 2020, we didn’t miss a beat. You know, our the people that we were working with, you know, just it just continued.

\n\n\n\n

J.J. Toothman (00:02:29) – It’s weird to look back on that time and think about the, you know, ways that we were able to grow during that time in a period where so many small businesses were were, you know, struggling. But, you know, look back on that time and think about like we, you know, we were, you know, going remote, being virtual. That wasn’t a problem for us. We were ready to do that for the very beginning. And the people we were worked with, like just we just kept working on it, kept asking for more from us. It was actually a period of growth for us. We probably went from, you know, at the beginning of. You know, spring 2020, we were around four people and 4 or 5, and now we’re 16. We became a WordPress agency approximately 15, 16 months ago. Um, and we joined WordPress is kind of a continuation of our work with the public sector when I started my company in 2016. Um, you know that we can talk about the genesis of that, but it was, you know, I was had come from a federal government contracting world and I’ve been working for big companies like Raytheon, um, Perot Systems, Dell and, you know, decided that, you know, I wanted to start my own company, you know, had this, you know, the proverbial entrepreneurial itch that most entrepreneurs feel and just kind of wanted to try that out.

\n\n\n\n

J.J. Toothman (00:04:02) – So I started to serve this company and wanted to start working. There were two customers that I wanted to work with from the very beginning, and one of those was NASA, which is it’s hard for me to talk about my own journey and the work that we’re doing without connecting to the long history I have working with with NASA. So I use that relationship and that relationship capital that I’ve built, you know, from starting working with them back in as early as 2001. Well, one of my first clients and then one of my second clients, big clients was Automattic. Some people over there that had built relationships over the years came to me and said, Hey, you know a lot about, you know, this public sector world, you know, federal government contracting. Can you help us, you know, with kind of get into that vertical and so help them with some some business strategy around that? I helped them with some security compliance, things they needed to be aware of. And then that relation, you know, that work kind of matured a little bit and kind of ran its course a little bit.

\n\n\n\n

J.J. Toothman (00:05:15) – And then, you know, as they as WordPress VIP, you know, kind of solidified its it’s standing and it’s got themselves into what’s called the Fedramp marketplace. You know, they came to me and said, Hey, you should, you know, your company, you should we should continue working together. You should join the WordPress Agency partnership program. And that’s something I did, you know, specifically because of our shared interest in working together on public sector opportunities. And, um, you know, that’s, that’s, that’s, that’s really what my company is doing right now is, you know, Lone Rock Point. We are, we’re definitely exploring that intersection of WordPress and public SpaC, public sector, predominantly the federal level of that. You know, there’s a lot of state and municipal stuff opportunities there as well. Um, but we’re, you know, the, the kind of the, when you think of like WordPress and public sector, what I want people to come out of that connection with is is Lone Rock point and so that’s you know that’s work we’re doing with and and work we’re doing with NASA and it’s going we’ve been working on some projects from NASA for the past few years.

\n\n\n\n

J.J. Toothman (00:06:31) – And it’s it’s really rewarding work. It’s good to feel like you’re contributing to. You know, we’re not civil servants, but we’re definitely kind of contributing to. You know, putting the taxpayer dollars to work, being good stewards of taxpayer money. And we think WordPress has a a role in that.

\n\n\n\n

Cory Miller (00:06:54) – Excellent. Well, there’s a lot here I want to unpack, but it’s so compelling. Congratulations on your success. Congratulations on what you’ve done in the public sector to take WordPress there. I love hearing stories like yours and our other members doing good work in our world. And I get to I think I’ve told you, I get to brag, Hey, I know the people working on these projects, you know, which is pretty fantastic, and taking WordPress to the Enterprise, but Public sector Spaces is really fantastic as WordPress grows. So okay, I want to I want to thank you for telling us kind of what Lone Lone Rock Point does today. So I heard in there 2016. So I, I had assumed, as we had talked for because of the kind of work you’re doing, you had been doing this particular agency type work for a long time.

\n\n\n\n

Cory Miller (00:07:49) – But wow, that’s why I say congrats one, Congratulations on your success. But like it’s pretty fast timeline to be able to get to doing an agency to doing this kind of work, I think. But can you take me back like before 2016, you said you were doing enterprise or. Yeah, public sector government, government contracting work. What were you doing before the agency?

\n\n\n\n

J.J. Toothman (00:08:10) – Before. Before I founded my agency. Yeah. Yeah. So I was, I was a software developer, web application developer. I got hired by Raytheon to work on a contract they had with NASA Ames Research Center. And back in 2001, actually, the thing that the opportunity that kind of brought me into that world was that’s when they first started thinking about like, what do they have to do about website accessibility? So they brought me in there to kind of help, you know, help, you know, mature what they were doing around all that kind of stuff. And it’s been interesting to see what the what where was thinking about this over the last couple of weeks.

\n\n\n\n

J.J. Toothman (00:08:57) – You know, when I first started working at NASA Ames and started talking about website accessibility and looking at all the various websites and web applications that was that were running at Ames Research Center, which is one of the, you know, field centers that’s part of the the NASA enterprise. Um, there was people were really just they were really resistant to it. They were trying to. They were trying to check the box on it quite a bit. You know, they were just like, What’s the minimum I have to do to, like, just check the box on this and so I can move on. Like it really the the optics of how important that was and just it just being the generally the right thing to do, forget the whole legal requirements of it all that really just wasn’t cemented. And here we are, you know, 20 plus years later where, you know, that’s that’s kind of like at the core of what is happening definitely in the public sector, but in the web in general, just like this, this strong emphasis on making it accessible and available to everybody.

\n\n\n\n

J.J. Toothman (00:10:00) – You know, I saw how that started, you know, 20 years ago. And it’s it was not the same temperature, both from various from developers, designers, project managers, you know, that whole thing is shifted in very positive ways over the last couple of decades. So I was a software developer there working on various, um, you know, web applications, internal business process type applications, looking at accessibility improvements. Um, and then just kind of grew things over the years, you know, you know, started, you know, started rising the ranks a little bit, like getting opportunities to understand how government projects actually work, how it works, which is a pretty thing. I started participating in proposals that big companies like Dell were doing and responding to government RFPs, which are massive undertakings unto themselves, um, understanding compliance and security regulations that exist in government, in government, and really just kind of understanding how these governments, these government agencies and, you know, as individual as they kind of have their own ecosystems unto themselves, that’s probably not, you know, unique to all various massive, you know, corporate enterprises.

\n\n\n\n

J.J. Toothman (00:11:29) – You know, we talk a little bit about the WordPress ecosystem now, but these these federal government agencies, they all have their own ecosystems around it. And then they’re also operating in this big federal thing where there’s kind of like this. Um, Jennifer Palka just wrote this great book called Recoding America, and she calls this term friendly fire. So where there’s like things where like the Office of Management, the OMB and General Services Administrations and other offices and agencies within the executive branch and other parts of government are putting together governance and policy around it and how the web should work. Um, and it creates all this types of, you know, these, this guidance and guardrails that you have to adhere to. So that becomes like kind of a larger ecosystem unto itself. So, you know, starting to understand how to work within that type of, um, you know, those types of scenarios and guardrails and boundaries and knowing how to interoperate it all just became, you know, something that started gaining more experience with and more exposure to with and, you know, think it’s been a big, you know, that knowledge is a big part of like why, you know, my company’s positioned and why we’ve achieved some success.

\n\n\n\n

J.J. Toothman (00:12:44) – You know, working and and gaining some credibility in parts of the public sector and procuring our relationship with with WordPress VIP and, you know, expanding our own opportunities within itself. Yeah, it’s exciting. It’s challenging. Exhausting at times, but it’s also exciting and rewarding.

\n\n\n\n

Cory Miller (00:13:04) – Yeah. Yeah. I can’t imagine. So just just for clarity. So you’re working full time at Raytheon or were you contract as a software?

\n\n\n\n

J.J. Toothman (00:13:12) – So a contract means you’re you’re you’re like you’re kind of embedded, so you’re a full time employee and you’re your government contractor working on a contract that, you know, a company like Raytheon or Dell or Booz Allen or Lockheed Martin has with the federal government to deliver services abilities that are part of their requirements.

\n\n\n\n

Cory Miller (00:13:39) – Okay. Okay. That totally makes sense. So what was that catalytic moment when you’re like, Hey, I’m gonna do this for myself, I’m gonna start my agency?

\n\n\n\n

J.J. Toothman (00:13:46) – Yeah.

\n\n\n\n

Cory Miller (00:13:47) – So prompted that. Um.

\n\n\n\n

J.J. Toothman (00:13:50) – A couple of things. So I left NASA for a while and I went and worked for a company, a music ticketing startup called Ticket Fly.

\n\n\n\n

J.J. Toothman (00:13:58) – I helped them, like, basically create a network of websites for small independent music venues, um, and help those music venues talk about, you know, what shows were coming, how to buy tickets, you know, when the on sale dates were and all the other, you know, all that content that is basically all about converting into ticket sales. And so I was with was, you know, with them when they were really small. And, you know, it was definitely the startup world and that was really exciting. It was also a bad time for my life. I just had like my my second child and like my work life balance was it was it was pretty bad. Um, you know, working at a small startup like that. So ended up going back to NASA. Um, you know, and just trying to, like, find my footing a little bit. I also wanted to leave California and move relocate back to the East Coast. And I knew that was, you know, being in a place, a large organization like that would offer some flexibility like that.

\n\n\n\n

J.J. Toothman (00:15:05) – Um, but then, you know, I would say around a decade, you know, ten years ago. I started having this, you know, I started having that entrepreneurial itch again. I started thinking about, like, how fun it was to, you know, move fast at ticket fly and wanted that that feeling again. And so I started, you know, I explored a couple of like side hustles, you know, some small little independent web projects. One of them was like a newsletter to help families spend more time outdoors. And they didn’t really take off. They didn’t really get get some traction. And what I mean by that, it wasn’t necessarily traction from a, you know, where we’re making revenue or gaining customers. We were just like just the balance of of, you know, trying to do do that type of initiative while, you know, having a full time job and also like, you know, having a growing family and all that kind of stuff. And then in but was it was clear that.

\n\n\n\n

J.J. Toothman (00:16:06) – You know, I was exploring something. And, you know, again, that desire to to like be in more, you know, control of of of my destiny, so to speak, and be entrepreneurial is something I just couldn’t I couldn’t get rid of completely. And it wasn’t happening within big companies like Dell in the way that I wanted to know. I really wanted to be, you know, in control of a lot of decisions that wasn’t in control of, um, and, you know, that’s why people start their own things and, you know, be founders of companies. And, you know, I had dinner with a friend of mine who was also in the government contracting space. He’s like, you know, you’ve been thinking about. And he told me he’s like, You’ve been thinking about all these little product ideas, these digital product ideas, like, you know, just just start a services business, you know, like and that will satisfy your need or the desire. You have to be entrepreneurial and, you know, like, you know, look at balance sheets and think about marketing and, you know, attracting talent and retaining talent and stuff like that.

\n\n\n\n

J.J. Toothman (00:17:12) – And he was right. He was like, You know what? That’s a really good idea. And within 120 days, I’d like set the wheels in motion to, you know, start Lone Rock Point. Um, and, you know, we, we went from there. So it started in the fall of I started the company in the fall of 2016. It was just me for, you know, a year. And then it was like me and a virtual assistant for like another year. And I, you know, I started under this like this umbrella of like, digital transformation consulting. At the time, I was doing a lot of work with the public sector around cloud transformations. So people were were operating applications and on premise data centers and starting to make that migration into things like Amazon Web Services. And so working out a lot of change management type type projects associated with that. And it all kind of just fit under this like big umbrella of digital and cloud transformation, which, to be totally honest with you, is, is is too vague and too broad and borderline meaningless.

\n\n\n\n

J.J. Toothman (00:18:25) – You know, if you ask ten different people what digital transformation is, you’re probably going to get ten different definitions of it. Yeah. And so it’s really hard to like, you know, grow a services business out that way is really just like me being a consultant at that point. Um, and it wasn’t until like started niching down into, you know what, like let’s just do this WordPress thing, you know, was I was delivering, um, you know, whitepapers and providing analysis of like how what people should do with like their, their inventory of web applications and advising them on what is and what platforms they should be using. And a lot of times ended up started like you know, making recommendations around WordPress oriented applications, sometimes just building WordPress sites, sometimes using WordPress as an application framework. Um, in over the, in the time I’ve been with NASA. I’ve used WordPress with them and a lot of different ways. We’ve done it in a WordPress network multi-site kind of way for allowing smaller NASA missions and programs and projects to, you know, have their own websites where they all communicate what they’re up to and what their findings are and share what they learned with, you know, with, with interested stakeholders and visitors to their sites.

\n\n\n\n

J.J. Toothman (00:19:55) – Um, there, there’s been some internal things where needed to like communicate various services as it had to various corners of the agency. So we did like a WooCommerce thing where people can go to a web application, a website and just pick what, what services they want. Like I need, I need some Amazon cloud storage or processing or, you know, EC2 units. And they could apply, they could add all those things to a cart and then say, check out and, you know, check, you know, do a checkout with that and just start getting services provided to them that way. So um, and then, you know, over time it just became clear that like, this is, I keep recommending this, like there’s growth opportunity for me here and then, you know, niching down to being like, we’re going to be a WordPress, a more traditional WordPress agency is really when, you know, the growth started happening and the opportunity started becoming a little bit. And it isn’t just like strategic consulting, it became the execution part of it as well.

\n\n\n\n

J.J. Toothman (00:21:00) – And the tactics part of it too, and the tactics and execution. We’re all oriented for the most of the time.

\n\n\n\n

Cory Miller (00:21:06) – Yeah, I’d love to hear these stories because you got, you know, a big career in enterprise and public sector, you know, with your Raytheon and NASA days and then entrepreneurial hit. Okay, want to do this and then seeing you know when you say NASA and WordPress, it just seems like those things should always go together, you know, and that’s what really compelling to me is seeing WordPress more on the public sector enterprise. And now there’s really big institutions in in the US federal government anyway, probably around the world too, but that are starting to use WordPress more and more and leverage it and see that opportunity. Um, so I love kind of how those intersection of things happen. So that lone rock point would kind of exist and grow and then you hit your I was going to ask the question when the WordPress come into play, but you pretty much answered it. So like your 2 or 3 or so, it seems like, hey, we’re going to drill down.

\n\n\n\n

Cory Miller (00:22:04) – And then when you mention WooCommerce that like that use case for an internal tool within a big organization like that to procure and get resources and things, that’s so compelling. You know, most of my.

\n\n\n\n

J.J. Toothman (00:22:17) – Career that like, people just wanted that checkout expert, They wanted that. They wanted that experience of like, I want X, Y and Z, I want to add it to the cart and I want to tell you that I want it. And we just, you know, WooCommerce has that option to, you know, just do check payments, right? Which removes the credit card processing out of it. And so we kind of adapted that to, all right, we’re going to send this order to somebody who can fulfill that order via this WooCommerce WordPress system. Um, and, you know, it’s, it’s, it’s, you know, it’s using the WordPress ecosystem at its best, like using it almost kind of as Legos and want this part of it. I want that part of it. I want to, I want to glue them together in this way.

\n\n\n\n

J.J. Toothman (00:22:58) – And it’s, you know, kind of a no code kind of way around WordPress to solve some, you know, some very simple, narrow use cases. But, you know, my, my journey with WordPress, you know, starts way back in 2007 at my first stint with at Ames Research Center. Um, you know, I was working with all these various scientists and researchers and they just like need a place to like publish my, my research findings and publish my data and, and they, they all one, they all had the same, um. You know, requirements and needs. At the highest level, it’s like I just need a place to put it. And I want to I want to be able to manage it myself in a way. And I don’t know. I don’t know how to don’t know how to code. I don’t know. I don’t have anybody on my team who knows HTML. And so that, you know, that basically introduced the concept of like content management systems into all this back in 2007.

\n\n\n\n

J.J. Toothman (00:24:03) – And, you know, we were looking at things like wikis at the time and, and then discovered WordPress and around that and just the user experience of someone just, you know, managing their content with that type of, you know, WordPress, CMS, this is like version 2.0 of WordPress, you know, back when they added pages in addition to posts was the real thing. That’s like, oh, this is what this satisfies what everyone’s looking for. They want an easy place just to log into. And you know, they all some of them wanted to start blogging. Some of them wanted to start blogging without knowing that they wanted to start blogging. They just want to share what they know and tell their stories. Um, and then back in 2007, I created this is also the Web 2.0 era where, you know, your blogging was, was kind of heavy in the lexicon back then. And I was I did one of NASA’s first official public blogs on WordPress and, and kind of grew with WordPress, you know, from there that led to the ticket fly work.

\n\n\n\n

J.J. Toothman (00:25:13) – And so WordPress was kind of always in my DNA, even when wasn’t, you know, it wasn’t like a defined part of what I was, you know, of my, my role description. But my role was in some cases to be strategic and provide advice and provide some roadmaps. And, you know, how do we do things? Give us some give us some guidance here. And a lot of times just said like, well, you don’t have to create a custom bespoke application for this. Just use a content management system like WordPress, you know, teach your users how to how to how to manage using WordPress themselves. And and you go from there. So and the WordPress ecosystem is what makes all that happen mean there’s all these different, you know, there’s all these different plugins and themes and you just kind of integrate it all together, um, you know, in a unique way. And you have a great solution architecture, depending on how you put it together.

\n\n\n\n

Cory Miller (00:26:08) – What you’re talking kind of way back.

\n\n\n\n

Cory Miller (00:26:11) – But you know, remember a lot of the solutions that we have now didn’t exist. So, you know, big organizations were having to do like the the internal resourcing that you’re talking about. They’d have to custom code those things or build them because they didn’t exist off the shelf. Then you fast forward and you go, you could take WooCommerce save. I can’t even imagine how much time to kind of do git to feature like, you know, par with that and then take that open source solution and then utilize it and just customize with a with a great agency like you all to figure out what their exact needs are. So it’s it’s great to see how everything has fast forward to. Well, we touched on this. I know we’re going to have more conversations down the road. And and I want to talk more about the public sector and enterprise. And I know we’re talking and we’re going to have some great conversations in the next couple of months about this, because I know you’re passionate about it, about the public sector and bringing WordPress to the public sector, but we’ll save that for another time.

\n\n\n\n

Cory Miller (00:27:07) – I don’t want to spoil too much of that, but I appreciate so much the journey and what you’re doing. So thank you for telling us that. That’s, that’s that’s incredible. Um, okay. What are you excited about today? What are you excited about today and the future going forward and what you’re doing with the agency and your team and the work you’re doing?

\n\n\n\n

J.J. Toothman (00:27:27) – Yeah. So a few years ago, the government, Pervez passed a Congress passed an act called the Integrated Digital Experience Act. And within that act is basically it tells all these federal agencies how to modernize their website. So, you know. Obvious things like improve accessibility. They have to be accessible. They have to work on mobile. They. They. You have to have like good search. They should. People should be able to find content there. They also need to be based on user research and user needs. So they’re all logical things within. You know, public sector and it’s all so I’m really excited about that. Be something that initiates or triggers a lot of the work that I’ve been doing for the last couple of years.

\n\n\n\n

J.J. Toothman (00:28:26) – And so for the last few years I’ve been working on a web modernization project with NASA. It exists for a couple of reasons. It exists. One, because of that idea act. It also exists because NASA has a couple of thousand websites and they don’t want there to be a couple of thousand websites. They want all that information in one website. So we’ve been doing a lot of work with them. You know, that started back in kind of mid 2000, late 2000, and it started with, hey, what should be using for its main, you know, web source, major web properties. And so I spent a year taking a look at the landscape of you know, of all the available CMS’s that are out there, you know, Drupal source site, Adobe Experience manager and then some new newer ones like Wagtail. And then there’s even we even took a look at, you know, some of the software as a service type solutions like Contentful and just trying to understand the pros and cons of Elda.

\n\n\n\n

J.J. Toothman (00:29:38) – And so we spent a year taking a look at the CMS landscape and acquiring data for it, acquiring evidence of it. And while in my heart, you know, being a WordPress guy, I knew like, you know, WordPress makes a lot of sense here. You know, we it’s still there was a lot of benefit for me to kind of like take a look at like what, you know, all the driving factors for making a decision like that were, um, and you know at the end of it WordPress like was the, the solution, the CMS that NASA wanted to invest in for the future. And that’s what we’ve been working on for the last couple of years. So for the last couple of years we’ve been working on a couple of big. Uh, NASA WordPress projects. And a lot of, you know, I talked a lot about how I’ve been using WordPress and a no code kind of way. This is not a no code kind of way. There was a lot of Gutenberg custom development here.

\n\n\n\n

J.J. Toothman (00:30:34) – It’s the, it’s, it’s the project that has everything like, you know, an emphasis on SEO, an emphasis on accessibility. There’s a new atomic design system that was created for this. And so the seeing the marriage of an atomic design system and Gutenberg, you know, come to bring all that stuff to life has been really, really exciting. And I’m excited to like for, for, you know, people, you know, interested in what NASA is up to and people interested in WordPress to see the fruits of all this labor that we’ve been working on for the last couple of years and it’s all coming in the next few months. And yeah, so I’m really excited to share that with you and share that with other people in the community.

\n\n\n\n

Cory Miller (00:31:19) – Yeah, that’s excellent. So I want to take just a minute in sidebar because you did this whole year, you know, one of seeing what’s out there, seeing what the options are. And I love that you’ve done some deep, deep research for big organizations trying to make a big, important decision on it.

\n\n\n\n

Cory Miller (00:31:36) – Um, I’m just curious what we’re couple takeaways. As you just surveyed the landscape. You know, we love WordPress. We understand, you know, we, we support WordPress, but, but we know that there’s a lot of stuff out there. Um, but I’m curious, what, what did the landscape look like? Where were some of the things you saw when you looked at the other platforms you mentioned like Wagtail? I hadn’t heard that one before. I’ve heard of Contentful for instance, and of course Drupal. But what, what were a couple of the takeaways on that year of investigation out there?

\n\n\n\n

J.J. Toothman (00:32:08) – So the I, I would say that there are two major, maybe three major differentiators that separated WordPress from the rest from the rest of the pack. If you will. Um, you know, there’s a lot of great content management systems out there. You know, they all do the same thing or try to do people the same. They try to make it easy for people to publish information onto the web and make it easy for others to consume it.

\n\n\n\n

J.J. Toothman (00:32:35) – But the differentiators from WordPress versus the other CMS that we were looking at were number one. A lot of again, it had a lot of it had to do with the ecosystem. WordPress was the only CMS that had real time analysis tools around SEO. So and accessibility to kind of try to improve those situations before the point of publishing. So Yoast is the obvious example. So Yoast, you know, we’ve all been exposed to Yoast. Yoast allows you to allows the content creator user to be authoring and editing content and getting some real time analysis about how friendly or compatible, whatever the term you want to use it is before the point of publish. There’s accessibility tools out there that do the same things that are kind of integrated within the WordPress Admin WordPress dashboard that allow that content creator user to like, you know, when it’s in draft format to analyze. Do I have accessibly accessible content that I’m about to publish in here and make live other CMS didn’t have that baked in. You know, there’s WordPress plugins that do these things.

\n\n\n\n

J.J. Toothman (00:33:51) – Um, we could even, we even have the ability to prevent publishing until certain excessively thresholds and SEO optimization thresholds are met. That was really, really attractive. All the most of the majority of the other solutions are you publish it first it’s live and then you can go back and check it and then you kind of have to retrofit it. I’ve been working in enterprises enough to know that that doesn’t happen once it’s published, Once it’s out there, people are generally going to move on. They’re not going to do the analysis of like, All right, how do I go back and improve this thing? So you really got to you really got to catch those things early and often. Um, you know, up front in the, in the content publishing lifecycle. So that was one of the big differentiators was that and that again, that’s all a product of the WordPress ecosystem and the innovation that comes out of that ecosystem. The other one was just kind of like the resources around this. So we all, you know, you can take for a grain of salt like, you know, the the whole thing about, you know, WordPress powers, 40% of the web, you know, that kind of stuff.

\n\n\n\n

J.J. Toothman (00:34:57) – But there is some byproduct of that. And that is there’s a lot of people using it. There’s a lot of people building it. There’s a lot of people developing on it. There’s a lot of people extending on. There’s a lot of knowledge being shared around that. One of the things I did was I went in the stack overflow and compared WordPress with other CMS’s and just being like, How many conversations are happening around this thing, you know, that we’re looking at? And it was, you know, what you expected, the ability for, you know, to be able to. Try to solve a problem by getting by by, you know, interfacing or sponging up knowledge that was already contributed back in some way, you know, via via StackOverflow or, you know, other places on the Web, other groups, Slack channels, etcetera, that exists in WordPress in a way that it doesn’t exist in these other, you know, CMS products. You know, the if you want to if you want to get developer knowledge around Adobe Experience Manager, you for for the most part there are some Adobe experience manager specialists out there, but for the most part you got to go to Adobe for it.

\n\n\n\n

J.J. Toothman (00:36:02) – Um. Uh, you know, same thing with sorts. There’s not there’s not a huge community of sort site developers out there. So for a place like NASA, you know, resource acquisition becomes a problem. Like, where are they going to find talent for that? Yeah. And you know, again, WordPress, you know, kind of is head and shoulders above the rest in that area. Um, and then, you know, this whole concept of WordPress is for everyone to like that. That rang true in all this research too. Like it’s more than just developer community. There’s user communities out there that are also sharing their knowledge here. Um, you know, there’s all these kinds of like, there’s, there’s solutions for learning WordPress that are provided by the communities and multiple companies with the community that add a lot of value within the equals. So it’s not just like the software ecosystem, but it’s like, you know, the kind of service ecosystem to that exist within WordPress. Um, and then honestly, like, you know, portability matters to, um, you know, there’s, for the most part, like I really just wanted public sector to adopt open source.

\n\n\n\n

J.J. Toothman (00:37:11) – You know, that’s the first decision I want, I want them to do is just, just, you know, make an open source decision. And then you’ve done that. You know, you’re in a good you’re in a better place than picking a commercial, you know, bespoke solution. You know, And then, you know, once you get past that hurdle now, you know, the obvious open source can cannot exist. And you know, the user experience of WordPress and that whole concept of WordPress being for everyone and being considering everyone, depending on who you are, really rings true and is a differentiator as well.

\n\n\n\n

Cory Miller (00:37:50) – Well, that’s excellent. And that rings true. You know, I’m curious because as I talked to more enterprise agencies, all of you out there in the world interfacing with clients, with their needs, what they actually are trying to get done. That’s really, really great to hear and it’s reflective of the community. I think sometimes they’ve been in the community like you as long as we have.

\n\n\n\n

Cory Miller (00:38:10) – I take some of those things for granted. So I think that’s that’s excellent. Well, JJ, thanks so much for the time today. I know you just got back from a big trip and you’ve got work to pile out, but I appreciate you coming on the podcast and sharing your agency journey, and I look forward to our next conversation, sharing the good work you’re doing with WordPress in our world. That too.

\n\n\n\n

J.J. Toothman (00:38:31) – Corey Thanks for having me.

\n\n\n\n

Cory Miller (00:38:34) – All right. Thanks, everybody, for being here today. And we’ll talk to you. We’ll see. We’ll talk to you. We’ll hear from you. They’ll listen to us soon.

\n

This article was published at Post Status — the community for WordPress professionals.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Sat, 19 Aug 2023 03:00:27 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:11:\"Cory Miller\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:48;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:68:\"Post Status: WordPress 6.3 RC1 • Field Guide • Gutenberg Phase 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:71:\"https://poststatus.com/wordpress-6-3-rc1-field-guide-gutenberg-phase-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:71:\"https://poststatus.com/wordpress-6-3-rc1-field-guide-gutenberg-phase-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:25778:\"

This Week at WordPress.org (July 17, 2023)

\n\n\n

WordPress 6.3 will arrive on August 8, so there isn’t much time left for testing compatibility. Whether you are a plugin or theme maintainer or managing clients’ websites, now is the time to test the latest features. Mike Schroder shares their most anticipated feature with auto-rollbacks coming.Collaborative editing is coming to WordPress, but what might…

\n\n\n
\n\n\n\n\n\n\n\n

\n\n\n\n

News

\n\n\n\n\n\n\n\n

\n\n\n\n
\n\n\n\n\n\n
\n\n\n\n
\n
\n
\n
\n

Accessibility

\n\n\n\n\n\n\n\n

Community

\n\n\n\n\n\n\n\n

Core

\n\n\n\n\n\n\n\n

Phase 3 Ideations

\n\n\n\n\n\n\n\n

Developer Blog

\n\n\n\n\n\n\n\n

Meetings

\n\n\n\n\n\n\n\n

Design

\n\n\n\n\n\n\n\n

Docs

\n\n\n\n\n\n\n\n

Hosting

\n\n\n\n\n\n\n\n

Marketing

\n\n\n\n\n\n\n\n

Meta

\n\n\n\n\n\n\n\n

Mobile

\n\n\n\n\n\n\n\n

Openverse

\n\n\n\n\n
\n\n\n\n
\n

Performance

\n\n\n\n\n\n\n\n

Plugins

\n\n\n\n\n\n\n\n

Polyglots

\n\n\n\n\n\n\n\n

Project

\n\n\n\n\n\n\n\n

Support

\n\n\n\n\n\n\n\n

Sustainability

\n\n\n\n\n\n\n\n

Test

\n\n\n\n\n\n\n\n

Theme

\n\n\n\n\n\n\n\n

Training

\n\n\n\n\n\n\n\n

Tutorials

\n\n\n\n\n\n\n\n

Online Workshops

\n\n\n\n\n\n\n\n

Courses

\n\n\n\n\n\n\n\n

WordPress TV

\n\n\n\n\n\n\n\n

WordCamp Central

\n\n\n\n\n\n\n\n

WPTV

\n\n\n\n\n
\n
\n
\n
\n\n\n\n
\n\n\n\n\n\n\n\n\n\n\n\n

Thanks for reading our WP dot .org roundup! Each week we are highlighting the news and discussions coming from the good folks making WordPress possible. If you or your company create products or services that use WordPress, you need to be engaged with them and their work. Be sure to share this resource with your product and project managers.

Are you interested in giving back and contributing your time and skills to WordPress.org? Start Here ›

Get our weekly WordPress community news digest — Post Status’ Week in Review — covering the WP/Woo news plus significant writing and podcasts. It’s also available in our newsletter.

\n\n\n\n
\n\n\n\n
\"Post
\n

You — and your whole team can Join Post Status too!

\n\n\n\n

Build your network. Learn with others. Find your next job — or your next hire. Read the Post Status newsletter. \"✉\" Listen to podcasts. \"🎙\" Follow @Post_Status \"🐦\" and LinkedIn. \"💼\"

\n
\n\n\n\n
\n

This article was published at Post Status — the community for WordPress professionals.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Sat, 19 Aug 2023 03:00:27 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:18:\"Courtney Robertson\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:49;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:96:\"Post Status: WordPress 6.3 Beta 4 • Help Test • DEIB New Team Proposal • Gutenberg Phase 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:77:\"https://poststatus.com/wordpress-6-3-beta-4-help-test-deib-new-team-proposal/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://poststatus.com/wordpress-6-3-beta-4-help-test-deib-new-team-proposal/\";s: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:22073:\"

This Week at WordPress.org (July 11, 2023)

\n\n\n

WordPress 6.3 is less than one month away. Get started testing now and tune in for the live product demo. As we head into WordPress 6.4’s kickoff, it’s time to set our sights on Gutenberg Phase 3: Collaborative Editing. Your feedback to the ideas presented is important. The first cohort of New Contributor Mentorship Program…

\n\n\n
\n\n\n\n\n\n\n\n

\n\n\n\n

News

\n\n\n\n\n\n\n\n

\n\n\n\n
\n
\n
\n
\n

WordPress 6.3

\n\n\n\n\n\n\n\n

WordPress 6.4

\n\n\n\n\n\n\n\n

Accessibility

\n\n\n\n\n\n\n\n

Community

\n\n\n\n\n\n\n\n

Core

\n\n\n\n\n\n\n\n

Phase 3 Ideations

\n\n\n\n\n\n\n\n

Developer Blog

\n\n\n\n\n\n\n\n

Meetings

\n\n\n\n\n\n\n\n

Design

\n\n\n\n\n\n\n\n

Docs

\n\n\n\n\n\n\n\n

Hosting

\n\n\n\n\n\n\n\n

Meta

\n\n\n\n\n\n\n\n

Mobile

\n\n\n\n\n
\n\n\n\n
\n

Openverse

\n\n\n\n\n\n\n\n

Performance

\n\n\n\n\n\n\n\n

Plugins

\n\n\n\n\n\n\n\n

Polyglots

\n\n\n\n\n\n\n\n\n\n\n\n

Project

\n\n\n\n\n\n\n\n

Support

\n\n\n\n\n\n\n\n

Sustainability

\n\n\n\n\n\n\n\n

Test

\n\n\n\n\n\n\n\n

Theme

\n\n\n\n\n\n\n\n

Training

\n\n\n\n\n\n\n\n

Tutorials

\n\n\n\n\n\n\n\n

Online Workshops

\n\n\n\n\n\n\n\n

Courses

\n\n\n\n\n\n\n\n

WordCamp Central

\n\n\n\n\n\n\n\n

WPTV

\n\n\n\n\n
\n
\n
\n
\n\n\n\n
\n\n\n\n\n\n\n\n\n\n\n\n

Thanks for reading our WP dot .org roundup! Each week we are highlighting the news and discussions coming from the good folks making WordPress possible. If you or your company create products or services that use WordPress, you need to be engaged with them and their work. Be sure to share this resource with your product and project managers.

Are you interested in giving back and contributing your time and skills to WordPress.org? Start Here ›

Get our weekly WordPress community news digest — Post Status’ Week in Review — covering the WP/Woo news plus significant writing and podcasts. It’s also available in our newsletter.

\n\n\n\n
\n\n\n\n
\"Post
\n

You — and your whole team can Join Post Status too!

\n\n\n\n

Build your network. Learn with others. Find your next job — or your next hire. Read the Post Status newsletter. \"✉\" Listen to podcasts. \"🎙\" Follow @Post_Status \"🐦\" and LinkedIn. \"💼\"

\n
\n\n\n\n
\n

This article was published at Post Status — the community for WordPress professionals.

\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Sat, 19 Aug 2023 03:00:27 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:18:\"Courtney Robertson\";s:7:\"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\":9:{s:7:\"\0*\0data\";a:8:{s:6:\"server\";s:5:\"nginx\";s:4:\"date\";s:29:\"Thu, 07 Sep 2023 22:56:02 GMT\";s:12:\"content-type\";s:8:\"text/xml\";s:13:\"last-modified\";s:29:\"Thu, 07 Sep 2023 22:45:28 GMT\";s:4:\"vary\";s:15:\"Accept-Encoding\";s:15:\"x-frame-options\";s:10:\"SAMEORIGIN\";s:16:\"content-encoding\";s:4:\"gzip\";s:4:\"x-nc\";s:9:\"HIT ord 2\";}s:6:\"server\";s:5:\"nginx\";s:4:\"date\";s:29:\"Thu, 07 Sep 2023 22:56:02 GMT\";s:12:\"content-type\";s:8:\"text/xml\";s:13:\"last-modified\";s:29:\"Thu, 07 Sep 2023 22:45:28 GMT\";s:4:\"vary\";s:15:\"Accept-Encoding\";s:15:\"x-frame-options\";s:10:\"SAMEORIGIN\";s:16:\"content-encoding\";s:4:\"gzip\";s:4:\"x-nc\";s:9:\"HIT ord 2\";}s:5:\"build\";s:14:\"20220125202620\";}','no'), +(2616,'_transient_feed_mod_9bbd59226dc36b9b26cd43f15694c5c3','1694127362','no'), +(2620,'_transient_feed_mod_d117b5738fbd35bd8c0391cda1f2b5d9','1694127363','no'), +(2048,'_transient_health-check-site-status-result','{\"good\":18,\"recommended\":5,\"critical\":1}','yes'), +(2638,'_transient_itc_svg_upload_settings_notice_dismiss_alert','9','yes'), +(2412,'_transient_perflab_set_object_cache_dropin','1','no'), +(2603,'_transient_timeout_acf_plugin_updates','1694300698','no'), +(2671,'_transient_timeout_aea_enqueued_front_page_scripts','1694176457','no'), +(2673,'_transient_timeout_aea_enqueued_front_page_styles','1694176457','no'), +(2621,'_transient_timeout_dash_v2_88ae138922fe95674369b1cb3d215a2b','1694170563','no'), +(2613,'_transient_timeout_feed_9bbd59226dc36b9b26cd43f15694c5c3','1694170562','no'), +(2617,'_transient_timeout_feed_d117b5738fbd35bd8c0391cda1f2b5d9','1694170563','no'), +(2615,'_transient_timeout_feed_mod_9bbd59226dc36b9b26cd43f15694c5c3','1694170562','no'), +(2619,'_transient_timeout_feed_mod_d117b5738fbd35bd8c0391cda1f2b5d9','1694170563','no'), +(2386,'_transient_users_online','a:1:{i:0;a:4:{s:7:\"user_id\";i:2;s:13:\"last_activity\";i:1681894525;s:10:\"ip_address\";s:14:\"178.74.236.195\";s:7:\"blog_id\";b:0;}}','no'), +(2448,'_transient_wfRegistrationToken','LefZsV7NyV5vSeI4kPpX4MK9RaIKyfMe9PX7AjxGIqc','no'), +(1304,'acf_pro_license','YToyOntzOjM6ImtleSI7czo3MjoiYjNKa1pYSmZhV1E5TnpZMU9UaDhkSGx3WlQxa1pYWmxiRzl3WlhKOFpHRjBaVDB5TURFMkxUQXpMVEExSURFek9qUXdPalF4IjtzOjM6InVybCI7czoyNToiaHR0cDovL3dwLWZyYW1ld29yay5sb2NhbCI7fQ==','yes'), +(1287,'acf_version','6.2.1','yes'), +(36,'active_plugins','a:19:{i:0;s:31:\"query-monitor/query-monitor.php\";i:1;s:34:\"advanced-custom-fields-pro/acf.php\";i:2;s:33:\"classic-editor/classic-editor.php\";i:3;s:35:\"classic-widgets/classic-widgets.php\";i:4;s:36:\"contact-form-7-honeypot/honeypot.php\";i:5;s:36:\"contact-form-7/wp-contact-form-7.php\";i:6;s:42:\"contact-form-cfdb7/contact-form-cfdb-7.php\";i:7;s:25:\"debugpress/debugpress.php\";i:8;s:45:\"enable-svg-webp-ico-upload/itc-svg-upload.php\";i:9;s:29:\"health-check/health-check.php\";i:10;s:39:\"https-redirection/https-redirection.php\";i:11;s:53:\"index-wp-mysql-for-speed/index-wp-mysql-for-speed.php\";i:12;s:24:\"performance-lab/load.php\";i:13;s:53:\"quick-edit-template-link/quick-edit-template-link.php\";i:14;s:24:\"simple-history/index.php\";i:15;s:27:\"theme-check/theme-check.php\";i:16;s:35:\"theme-inspector/theme-inspector.php\";i:17;s:25:\"ukr-to-lat/ukr-to-lat.php\";i:18;s:31:\"wp-theme-test/wp-theme-test.php\";}','yes'), +(148,'add_admin_marker_timestamp','1352375601','no'), +(5,'admin_email','crazyyy@gmail.com','yes'), +(1874,'admin_email_lifespan','1703727258','yes'), +(605,'aio_wp_security_configs','a:112:{s:36:\"aiowps_remove_wp_generator_meta_info\";s:1:\"1\";s:25:\"aiowps_prevent_hotlinking\";s:0:\"\";s:28:\"aiowps_enable_login_lockdown\";s:1:\"1\";s:28:\"aiowps_allow_unlock_requests\";s:1:\"1\";s:25:\"aiowps_max_login_attempts\";i:3;s:24:\"aiowps_retry_time_period\";i:5;s:26:\"aiowps_lockout_time_length\";i:60;s:28:\"aiowps_set_generic_login_msg\";s:1:\"1\";s:26:\"aiowps_enable_email_notify\";s:1:\"1\";s:20:\"aiowps_email_address\";s:23:\"info@wp-framework.local\";s:27:\"aiowps_enable_forced_logout\";s:0:\"\";s:25:\"aiowps_logout_time_period\";s:2:\"60\";s:39:\"aiowps_enable_invalid_username_lockdown\";s:0:\"\";s:32:\"aiowps_unlock_request_secret_key\";s:20:\"ohy7ttxzt7k9r5my7rlz\";s:26:\"aiowps_enable_whitelisting\";s:0:\"\";s:27:\"aiowps_allowed_ip_addresses\";s:0:\"\";s:27:\"aiowps_enable_login_captcha\";s:1:\"1\";s:34:\"aiowps_enable_custom_login_captcha\";s:1:\"1\";s:25:\"aiowps_captcha_secret_key\";s:20:\"evnb4iydqjtw24ixfuh9\";s:42:\"aiowps_enable_manual_registration_approval\";s:0:\"\";s:39:\"aiowps_enable_registration_page_captcha\";s:1:\"1\";s:27:\"aiowps_enable_random_prefix\";s:0:\"\";s:31:\"aiowps_enable_automated_backups\";s:1:\"1\";s:26:\"aiowps_db_backup_frequency\";i:1;s:25:\"aiowps_db_backup_interval\";s:1:\"2\";s:26:\"aiowps_backup_files_stored\";i:5;s:32:\"aiowps_send_backup_email_address\";s:0:\"\";s:27:\"aiowps_backup_email_address\";s:23:\"info@wp-framework.local\";s:27:\"aiowps_disable_file_editing\";s:1:\"1\";s:37:\"aiowps_prevent_default_wp_file_access\";s:0:\"\";s:22:\"aiowps_system_log_file\";s:9:\"error_log\";s:26:\"aiowps_enable_blacklisting\";s:0:\"\";s:26:\"aiowps_banned_ip_addresses\";s:0:\"\";s:28:\"aiowps_enable_basic_firewall\";s:0:\"\";s:31:\"aiowps_enable_pingback_firewall\";s:0:\"\";s:26:\"aiowps_disable_index_views\";s:0:\"\";s:30:\"aiowps_disable_trace_and_track\";s:0:\"\";s:28:\"aiowps_forbid_proxy_comments\";s:0:\"\";s:29:\"aiowps_deny_bad_query_strings\";s:0:\"\";s:34:\"aiowps_advanced_char_string_filter\";s:0:\"\";s:25:\"aiowps_enable_5g_firewall\";s:0:\"\";s:25:\"aiowps_enable_404_logging\";s:0:\"\";s:28:\"aiowps_enable_404_IP_lockout\";s:0:\"\";s:30:\"aiowps_404_lockout_time_length\";s:2:\"60\";s:28:\"aiowps_404_lock_redirect_url\";s:16:\"http://127.0.0.1\";s:31:\"aiowps_enable_rename_login_page\";s:0:\"\";s:28:\"aiowps_enable_login_honeypot\";s:1:\"1\";s:43:\"aiowps_enable_brute_force_attack_prevention\";s:0:\"\";s:30:\"aiowps_brute_force_secret_word\";s:0:\"\";s:24:\"aiowps_cookie_brute_test\";s:29:\"aiowps_cookie_test_iba7hg8tzh\";s:44:\"aiowps_cookie_based_brute_force_redirect_url\";s:16:\"http://127.0.0.1\";s:59:\"aiowps_brute_force_attack_prevention_pw_protected_exception\";s:0:\"\";s:51:\"aiowps_brute_force_attack_prevention_ajax_exception\";s:0:\"\";s:19:\"aiowps_site_lockout\";s:0:\"\";s:23:\"aiowps_site_lockout_msg\";s:0:\"\";s:30:\"aiowps_enable_spambot_blocking\";s:0:\"\";s:29:\"aiowps_enable_comment_captcha\";s:1:\"1\";s:32:\"aiowps_enable_automated_fcd_scan\";s:1:\"1\";s:25:\"aiowps_fcd_scan_frequency\";i:2;s:24:\"aiowps_fcd_scan_interval\";s:1:\"2\";s:28:\"aiowps_fcd_exclude_filetypes\";s:0:\"\";s:24:\"aiowps_fcd_exclude_files\";s:5:\"cache\";s:26:\"aiowps_send_fcd_scan_email\";s:1:\"1\";s:29:\"aiowps_fcd_scan_email_address\";s:23:\"info@wp-framework.local\";s:27:\"aiowps_fcds_change_detected\";b:0;s:22:\"aiowps_copy_protection\";s:0:\"\";s:40:\"aiowps_prevent_site_display_inside_frame\";s:0:\"\";s:35:\"aiowps_enable_lost_password_captcha\";s:1:\"1\";s:23:\"aiowps_last_backup_time\";s:19:\"2022-08-25 20:37:50\";s:25:\"aiowps_last_fcd_scan_time\";s:19:\"2022-08-25 20:37:51\";s:19:\"aiowps_enable_debug\";s:0:\"\";s:34:\"aiowps_block_debug_log_file_access\";s:0:\"\";s:25:\"aiowps_enable_6g_firewall\";s:0:\"\";s:26:\"aiowps_enable_custom_rules\";s:0:\"\";s:19:\"aiowps_custom_rules\";s:0:\"\";s:31:\"aiowps_enable_autoblock_spam_ip\";s:1:\"1\";s:33:\"aiowps_spam_ip_min_comments_block\";i:3;s:32:\"aiowps_prevent_users_enumeration\";s:1:\"1\";s:43:\"aiowps_instantly_lockout_specific_usernames\";a:0:{}s:35:\"aiowps_lockdown_enable_whitelisting\";s:0:\"\";s:36:\"aiowps_lockdown_allowed_ip_addresses\";s:0:\"\";s:35:\"aiowps_enable_registration_honeypot\";s:1:\"1\";s:38:\"aiowps_disable_xmlrpc_pingback_methods\";s:0:\"\";s:28:\"aiowps_block_fake_googlebots\";s:1:\"1\";s:26:\"aiowps_cookie_test_success\";s:1:\"1\";s:31:\"aiowps_enable_woo_login_captcha\";s:1:\"1\";s:34:\"aiowps_enable_woo_register_captcha\";s:1:\"1\";s:38:\"aiowps_enable_woo_lostpassword_captcha\";s:1:\"1\";s:25:\"aiowps_recaptcha_site_key\";s:0:\"\";s:27:\"aiowps_recaptcha_secret_key\";s:0:\"\";s:24:\"aiowps_default_recaptcha\";s:0:\"\";s:19:\"aiowps_fcd_filename\";s:26:\"aiowps_fcd_data_ml5x64pna5\";s:27:\"aiowps_max_file_upload_size\";s:2:\"10\";s:32:\"aiowps_place_custom_rules_at_top\";s:0:\"\";s:33:\"aiowps_enable_bp_register_captcha\";s:0:\"\";s:35:\"aiowps_enable_bbp_new_topic_captcha\";s:0:\"\";s:42:\"aiowps_disallow_unauthorized_rest_requests\";s:0:\"\";s:25:\"aiowps_ip_retrieve_method\";s:1:\"0\";s:12:\"installed-at\";i:1661449064;s:17:\"dismissdashnotice\";i:1693125855;s:36:\"aiowps_enable_php_backtrace_in_email\";s:0:\"\";s:30:\"aiowps_max_lockout_time_length\";s:2:\"60\";s:22:\"aiowps_default_captcha\";s:0:\"\";s:33:\"aiowps_disable_rss_and_atom_feeds\";s:0:\"\";s:35:\"aiowps_disable_application_password\";s:0:\"\";s:33:\"aiowps_enable_trash_spam_comments\";s:0:\"\";s:37:\"aiowps_trash_spam_comments_after_days\";s:2:\"14\";s:25:\"aiowps_turnstile_site_key\";s:0:\"\";s:27:\"aiowps_turnstile_secret_key\";s:0:\"\";s:36:\"aiowps_on_uninstall_delete_db_tables\";s:1:\"1\";s:34:\"aiowps_on_uninstall_delete_configs\";s:1:\"1\";s:21:\"aios_firewall_dismiss\";b:0;}','yes'), +(2416,'aiowps_temp_configs','a:111:{s:36:\"aiowps_remove_wp_generator_meta_info\";s:1:\"1\";s:25:\"aiowps_prevent_hotlinking\";s:1:\"1\";s:28:\"aiowps_enable_login_lockdown\";s:1:\"1\";s:28:\"aiowps_allow_unlock_requests\";s:1:\"1\";s:25:\"aiowps_max_login_attempts\";i:3;s:24:\"aiowps_retry_time_period\";i:5;s:26:\"aiowps_lockout_time_length\";i:60;s:28:\"aiowps_set_generic_login_msg\";s:1:\"1\";s:26:\"aiowps_enable_email_notify\";s:1:\"1\";s:20:\"aiowps_email_address\";s:23:\"info@wp-framework.local\";s:27:\"aiowps_enable_forced_logout\";s:0:\"\";s:25:\"aiowps_logout_time_period\";s:2:\"60\";s:39:\"aiowps_enable_invalid_username_lockdown\";s:0:\"\";s:32:\"aiowps_unlock_request_secret_key\";s:20:\"ohy7ttxzt7k9r5my7rlz\";s:26:\"aiowps_enable_whitelisting\";s:0:\"\";s:27:\"aiowps_allowed_ip_addresses\";s:0:\"\";s:27:\"aiowps_enable_login_captcha\";s:1:\"1\";s:34:\"aiowps_enable_custom_login_captcha\";s:1:\"1\";s:25:\"aiowps_captcha_secret_key\";s:20:\"evnb4iydqjtw24ixfuh9\";s:42:\"aiowps_enable_manual_registration_approval\";s:0:\"\";s:39:\"aiowps_enable_registration_page_captcha\";s:1:\"1\";s:27:\"aiowps_enable_random_prefix\";s:0:\"\";s:31:\"aiowps_enable_automated_backups\";s:1:\"1\";s:26:\"aiowps_db_backup_frequency\";i:1;s:25:\"aiowps_db_backup_interval\";s:1:\"2\";s:26:\"aiowps_backup_files_stored\";i:5;s:32:\"aiowps_send_backup_email_address\";s:0:\"\";s:27:\"aiowps_backup_email_address\";s:23:\"info@wp-framework.local\";s:27:\"aiowps_disable_file_editing\";s:1:\"1\";s:37:\"aiowps_prevent_default_wp_file_access\";s:1:\"1\";s:22:\"aiowps_system_log_file\";s:9:\"error_log\";s:26:\"aiowps_enable_blacklisting\";s:0:\"\";s:26:\"aiowps_banned_ip_addresses\";s:0:\"\";s:28:\"aiowps_enable_basic_firewall\";s:1:\"1\";s:31:\"aiowps_enable_pingback_firewall\";s:1:\"1\";s:26:\"aiowps_disable_index_views\";s:1:\"1\";s:30:\"aiowps_disable_trace_and_track\";s:1:\"1\";s:28:\"aiowps_forbid_proxy_comments\";s:1:\"1\";s:29:\"aiowps_deny_bad_query_strings\";s:1:\"1\";s:34:\"aiowps_advanced_char_string_filter\";s:1:\"1\";s:25:\"aiowps_enable_5g_firewall\";s:1:\"1\";s:25:\"aiowps_enable_404_logging\";s:0:\"\";s:28:\"aiowps_enable_404_IP_lockout\";s:0:\"\";s:30:\"aiowps_404_lockout_time_length\";s:2:\"60\";s:28:\"aiowps_404_lock_redirect_url\";s:16:\"http://127.0.0.1\";s:31:\"aiowps_enable_rename_login_page\";s:0:\"\";s:28:\"aiowps_enable_login_honeypot\";s:1:\"1\";s:43:\"aiowps_enable_brute_force_attack_prevention\";s:0:\"\";s:30:\"aiowps_brute_force_secret_word\";s:0:\"\";s:24:\"aiowps_cookie_brute_test\";s:29:\"aiowps_cookie_test_iba7hg8tzh\";s:44:\"aiowps_cookie_based_brute_force_redirect_url\";s:16:\"http://127.0.0.1\";s:59:\"aiowps_brute_force_attack_prevention_pw_protected_exception\";s:0:\"\";s:51:\"aiowps_brute_force_attack_prevention_ajax_exception\";s:0:\"\";s:19:\"aiowps_site_lockout\";s:0:\"\";s:23:\"aiowps_site_lockout_msg\";s:0:\"\";s:30:\"aiowps_enable_spambot_blocking\";s:1:\"1\";s:29:\"aiowps_enable_comment_captcha\";s:1:\"1\";s:32:\"aiowps_enable_automated_fcd_scan\";s:1:\"1\";s:25:\"aiowps_fcd_scan_frequency\";i:2;s:24:\"aiowps_fcd_scan_interval\";s:1:\"2\";s:28:\"aiowps_fcd_exclude_filetypes\";s:0:\"\";s:24:\"aiowps_fcd_exclude_files\";s:5:\"cache\";s:26:\"aiowps_send_fcd_scan_email\";s:1:\"1\";s:29:\"aiowps_fcd_scan_email_address\";s:23:\"info@wp-framework.local\";s:27:\"aiowps_fcds_change_detected\";b:0;s:22:\"aiowps_copy_protection\";s:0:\"\";s:40:\"aiowps_prevent_site_display_inside_frame\";s:0:\"\";s:35:\"aiowps_enable_lost_password_captcha\";s:1:\"1\";s:23:\"aiowps_last_backup_time\";s:19:\"2022-08-25 20:37:50\";s:25:\"aiowps_last_fcd_scan_time\";s:19:\"2022-08-25 20:37:51\";s:19:\"aiowps_enable_debug\";s:0:\"\";s:34:\"aiowps_block_debug_log_file_access\";s:1:\"1\";s:25:\"aiowps_enable_6g_firewall\";s:1:\"1\";s:26:\"aiowps_enable_custom_rules\";s:0:\"\";s:19:\"aiowps_custom_rules\";s:0:\"\";s:31:\"aiowps_enable_autoblock_spam_ip\";s:1:\"1\";s:33:\"aiowps_spam_ip_min_comments_block\";i:3;s:32:\"aiowps_prevent_users_enumeration\";s:1:\"1\";s:43:\"aiowps_instantly_lockout_specific_usernames\";a:0:{}s:35:\"aiowps_lockdown_enable_whitelisting\";s:0:\"\";s:36:\"aiowps_lockdown_allowed_ip_addresses\";s:0:\"\";s:35:\"aiowps_enable_registration_honeypot\";s:1:\"1\";s:38:\"aiowps_disable_xmlrpc_pingback_methods\";s:0:\"\";s:28:\"aiowps_block_fake_googlebots\";s:1:\"1\";s:26:\"aiowps_cookie_test_success\";s:1:\"1\";s:31:\"aiowps_enable_woo_login_captcha\";s:1:\"1\";s:34:\"aiowps_enable_woo_register_captcha\";s:1:\"1\";s:38:\"aiowps_enable_woo_lostpassword_captcha\";s:1:\"1\";s:25:\"aiowps_recaptcha_site_key\";s:0:\"\";s:27:\"aiowps_recaptcha_secret_key\";s:0:\"\";s:24:\"aiowps_default_recaptcha\";s:0:\"\";s:19:\"aiowps_fcd_filename\";s:26:\"aiowps_fcd_data_ml5x64pna5\";s:27:\"aiowps_max_file_upload_size\";s:2:\"10\";s:32:\"aiowps_place_custom_rules_at_top\";s:0:\"\";s:33:\"aiowps_enable_bp_register_captcha\";s:0:\"\";s:35:\"aiowps_enable_bbp_new_topic_captcha\";s:0:\"\";s:42:\"aiowps_disallow_unauthorized_rest_requests\";s:0:\"\";s:25:\"aiowps_ip_retrieve_method\";s:1:\"0\";s:12:\"installed-at\";i:1661449064;s:17:\"dismissdashnotice\";i:1693125855;s:36:\"aiowps_enable_php_backtrace_in_email\";s:0:\"\";s:30:\"aiowps_max_lockout_time_length\";s:2:\"60\";s:22:\"aiowps_default_captcha\";s:0:\"\";s:33:\"aiowps_disable_rss_and_atom_feeds\";s:0:\"\";s:35:\"aiowps_disable_application_password\";s:0:\"\";s:33:\"aiowps_enable_trash_spam_comments\";s:0:\"\";s:37:\"aiowps_trash_spam_comments_after_days\";s:2:\"14\";s:25:\"aiowps_turnstile_site_key\";s:0:\"\";s:27:\"aiowps_turnstile_secret_key\";s:0:\"\";s:36:\"aiowps_on_uninstall_delete_db_tables\";s:1:\"1\";s:34:\"aiowps_on_uninstall_delete_configs\";s:1:\"1\";}','yes'), +(604,'aiowpsec_db_version','1.9.8','yes'), +(2409,'aiowpsec_firewall_version','1.0.3','yes'), +(650,'auto_core_update_notified','a:4:{s:4:\"type\";s:7:\"success\";s:5:\"email\";s:12:\"info@wp-framework.local\";s:7:\"version\";s:5:\"3.8.1\";s:9:\"timestamp\";i:1395700963;}','yes'), +(1997,'auto_plugin_theme_update_emails','a:0:{}','no'), +(1998,'auto_update_core_dev','enabled','yes'), +(2000,'auto_update_core_major','unset','yes'), +(1999,'auto_update_core_minor','enabled','yes'), +(2022,'auto_update_plugins','a:59:{i:0;s:53:\"accelerated-mobile-pages/accelerated-moblie-pages.php\";i:1;s:51:\"all-in-one-wp-security-and-firewall/wp-security.php\";i:2;s:43:\"broken-link-checker/broken-link-checker.php\";i:3;s:33:\"classic-editor/classic-editor.php\";i:4;s:33:\"complianz-gdpr/complianz-gpdr.php\";i:5;s:36:\"contact-form-7/wp-contact-form-7.php\";i:6;s:42:\"contact-form-cfdb7/contact-form-cfdb-7.php\";i:7;s:25:\"fakerpress/fakerpress.php\";i:8;s:29:\"health-check/health-check.php\";i:9;s:35:\"litespeed-cache/litespeed-cache.php\";i:10;s:47:\"really-simple-ssl/rlrsssl-really-simple-ssl.php\";i:11;s:27:\"updraftplus/updraftplus.php\";i:12;s:41:\"wordpress-importer/wordpress-importer.php\";i:13;s:39:\"wp-file-manager/file_folder_manager.php\";i:14;s:27:\"wp-optimize/wp-optimize.php\";i:15;s:34:\"advanced-custom-fields-pro/acf.php\";i:16;s:29:\"acf-extended/acf-extended.php\";i:17;s:53:\"child-theme-configurator/child-theme-configurator.php\";i:18;s:35:\"classic-widgets/classic-widgets.php\";i:19;s:13:\"cmb2/init.php\";i:20;s:43:\"custom-post-type-ui/custom-post-type-ui.php\";i:21;s:47:\"disable-admin-notices/disable-admin-notices.php\";i:22;s:45:\"enable-svg-webp-ico-upload/itc-svg-upload.php\";i:23;s:45:\"ewww-image-optimizer/ewww-image-optimizer.php\";i:24;s:36:\"contact-form-7-honeypot/honeypot.php\";i:25;s:53:\"index-wp-mysql-for-speed/index-wp-mysql-for-speed.php\";i:26;s:24:\"performance-lab/load.php\";i:27;s:37:\"plugin-detective/plugin-detective.php\";i:28;s:30:\"plugin-inspector/inspector.php\";i:29;s:55:\"plugins-garbage-collector/plugins-garbage-collector.php\";i:30;s:31:\"query-monitor/query-monitor.php\";i:31;s:30:\"seo-by-rank-math/rank-math.php\";i:32;s:17:\"revisr/revisr.php\";i:33;s:33:\"seo-image/seo-friendly-images.php\";i:34;s:35:\"google-site-kit/google-site-kit.php\";i:35;s:27:\"theme-check/theme-check.php\";i:36;s:35:\"theme-inspector/theme-inspector.php\";i:37;s:29:\"webp-express/webp-express.php\";i:38;s:31:\"wp-log-viewer/wp-log-viewer.php\";i:39;s:37:\"wp-reroute-email/wp-reroute-email.php\";i:40;s:27:\"wp-theme-optimizer/wpto.php\";i:41;s:31:\"wp-theme-test/wp-theme-test.php\";i:42;s:39:\"bulk-page-creator/bulk-page-creator.php\";i:43;s:41:\"child-theme-wizard/child-theme-wizard.php\";i:44;s:55:\"code-quality-control-tool/code-quality-control-tool.php\";i:45;s:53:\"customizer-export-import/customizer-export-import.php\";i:46;s:29:\"f12-profiler/f12-profiler.php\";i:47;s:61:\"orbisius-child-theme-creator/orbisius-child-theme-creator.php\";i:48;s:24:\"simple-history/index.php\";i:49;s:43:\"site-health-manager/site-health-manager.php\";i:50;s:53:\"quick-edit-template-link/quick-edit-template-link.php\";i:51;s:25:\"ukr-to-lat/ukr-to-lat.php\";i:52;s:36:\"inspector-wp/wordpress-inspector.php\";i:53;s:29:\"wp-debugging/wp-debugging.php\";i:54;s:53:\"widget-importer-exporter/widget-importer-exporter.php\";i:55;s:23:\"wordfence/wordfence.php\";i:56;s:25:\"debugpress/debugpress.php\";i:57;s:39:\"https-redirection/https-redirection.php\";i:58;s:45:\"search-and-replace/inpsyde-search-replace.php\";}','no'), +(68,'avatar_default','wavatar','yes'), +(61,'avatar_rating','G','yes'), +(34,'blog_charset','UTF-8','yes'), +(56,'blog_public','1','yes'), +(3,'blogdescription','','yes'), +(2,'blogname','WBEP Framework','yes'), +(520,'bwp_gxs_log','a:2:{s:3:\"log\";a:0:{}s:7:\"sitemap\";a:0:{}}','yes'), +(2549,'can_compress_scripts','1','yes'), +(38,'category_base','/','yes'), +(2658,'category_children','a:0:{}','yes'), +(1937,'cfdb7_view_install_date','2020-02-03 16:47:01','yes'), +(1951,'classic-editor-allow-users','disallow','yes'), +(1950,'classic-editor-replace','classic','yes'), +(77,'close_comments_days_old','31','yes'), +(76,'close_comments_for_old_posts','','yes'), +(41,'comment_max_links','2','yes'), +(29,'comment_moderation','','yes'), +(83,'comment_order','asc','yes'), +(1996,'comment_previously_approved','1','yes'), +(49,'comment_registration','','yes'), +(10,'comments_notify','1','yes'), +(81,'comments_per_page','50','yes'), +(1940,'cptui_new_install','false','yes'), +(104,'cron','a:16:{i:1694135013;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:1694153148;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:1694153775;a:1:{s:23:\"aiowps_clean_old_events\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1694156036;a:1:{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:1694165299;a:2:{s:18:\"wp_https_detection\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}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;}}}i:1694169922;a:1:{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:1694170087;a:3:{s:16:\"wp_version_check\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}s:17:\"wp_update_plugins\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}s:16:\"wp_update_themes\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}i:1694170097;a:1:{s:19:\"wp_scheduled_delete\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1694175113;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:1694203200;a:1:{s:19:\"hmbkp_schedule_hook\";a:1:{s:32:\"7238d8d892636ada924d8907a1becaca\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:1:{s:2:\"id\";s:10:\"1434587998\";}s:8:\"interval\";i:86400;}}}i:1694217181;a:1:{s:29:\"simple_history/maybe_purge_db\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1694220139;a:1:{s:16:\"itsec_purge_logs\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1694442983;a:1:{s:18:\"wpseo_onpage_fetch\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:6:\"weekly\";s:4:\"args\";a:0:{}s:8:\"interval\";i:604800;}}}i:1694585788;a:1:{s:24:\"aiowps_weekly_cron_event\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:6:\"weekly\";s:4:\"args\";a:0:{}s:8:\"interval\";i:604800;}}}i:1694727300;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;}','yes'), +(412,'current_theme','WP Bruce Easy Start','yes'), +(2535,'d4p_blog_sweeppress_cache','a:1:{s:8:\"sweepers\";a:29:{s:16:\"posts-auto-draft\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:14:{s:4:\"post\";a:7:{s:4:\"type\";s:9:\"post_type\";s:10:\"registered\";b:1;s:10:\"real_title\";s:4:\"post\";s:5:\"title\";s:5:\"Posts\";s:5:\"items\";i:1;s:7:\"records\";i:1;s:4:\"size\";i:0;}s:4:\"page\";a:5:{s:5:\"title\";s:5:\"Pages\";s:10:\"real_title\";s:4:\"page\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:10:\"attachment\";a:5:{s:5:\"title\";s:5:\"Media\";s:10:\"real_title\";s:10:\"attachment\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:8:\"revision\";a:5:{s:5:\"title\";s:9:\"Revisions\";s:10:\"real_title\";s:8:\"revision\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:13:\"nav_menu_item\";a:5:{s:5:\"title\";s:21:\"Navigation Menu Items\";s:10:\"real_title\";s:13:\"nav_menu_item\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:10:\"custom_css\";a:5:{s:5:\"title\";s:10:\"Custom CSS\";s:10:\"real_title\";s:10:\"custom_css\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:19:\"customize_changeset\";a:5:{s:5:\"title\";s:10:\"Changesets\";s:10:\"real_title\";s:19:\"customize_changeset\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:12:\"oembed_cache\";a:5:{s:5:\"title\";s:16:\"oEmbed Responses\";s:10:\"real_title\";s:12:\"oembed_cache\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:12:\"user_request\";a:5:{s:5:\"title\";s:13:\"User Requests\";s:10:\"real_title\";s:12:\"user_request\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:8:\"wp_block\";a:5:{s:5:\"title\";s:15:\"Reusable blocks\";s:10:\"real_title\";s:8:\"wp_block\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:11:\"wp_template\";a:5:{s:5:\"title\";s:9:\"Templates\";s:10:\"real_title\";s:11:\"wp_template\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:16:\"wp_template_part\";a:5:{s:5:\"title\";s:14:\"Template Parts\";s:10:\"real_title\";s:16:\"wp_template_part\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:16:\"wp_global_styles\";a:5:{s:5:\"title\";s:13:\"Global Styles\";s:10:\"real_title\";s:16:\"wp_global_styles\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:13:\"wp_navigation\";a:5:{s:5:\"title\";s:16:\"Navigation Menus\";s:10:\"real_title\";s:13:\"wp_navigation\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}}}s:10:\"posts-spam\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:14:{s:4:\"post\";a:5:{s:5:\"title\";s:5:\"Posts\";s:10:\"real_title\";s:4:\"post\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:4:\"page\";a:5:{s:5:\"title\";s:5:\"Pages\";s:10:\"real_title\";s:4:\"page\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:10:\"attachment\";a:5:{s:5:\"title\";s:5:\"Media\";s:10:\"real_title\";s:10:\"attachment\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:8:\"revision\";a:5:{s:5:\"title\";s:9:\"Revisions\";s:10:\"real_title\";s:8:\"revision\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:13:\"nav_menu_item\";a:5:{s:5:\"title\";s:21:\"Navigation Menu Items\";s:10:\"real_title\";s:13:\"nav_menu_item\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:10:\"custom_css\";a:5:{s:5:\"title\";s:10:\"Custom CSS\";s:10:\"real_title\";s:10:\"custom_css\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:19:\"customize_changeset\";a:5:{s:5:\"title\";s:10:\"Changesets\";s:10:\"real_title\";s:19:\"customize_changeset\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:12:\"oembed_cache\";a:5:{s:5:\"title\";s:16:\"oEmbed Responses\";s:10:\"real_title\";s:12:\"oembed_cache\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:12:\"user_request\";a:5:{s:5:\"title\";s:13:\"User Requests\";s:10:\"real_title\";s:12:\"user_request\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:8:\"wp_block\";a:5:{s:5:\"title\";s:15:\"Reusable blocks\";s:10:\"real_title\";s:8:\"wp_block\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:11:\"wp_template\";a:5:{s:5:\"title\";s:9:\"Templates\";s:10:\"real_title\";s:11:\"wp_template\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:16:\"wp_template_part\";a:5:{s:5:\"title\";s:14:\"Template Parts\";s:10:\"real_title\";s:16:\"wp_template_part\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:16:\"wp_global_styles\";a:5:{s:5:\"title\";s:13:\"Global Styles\";s:10:\"real_title\";s:16:\"wp_global_styles\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:13:\"wp_navigation\";a:5:{s:5:\"title\";s:16:\"Navigation Menus\";s:10:\"real_title\";s:13:\"wp_navigation\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}}}s:11:\"posts-trash\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:14:{s:4:\"post\";a:5:{s:5:\"title\";s:5:\"Posts\";s:10:\"real_title\";s:4:\"post\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:4:\"page\";a:5:{s:5:\"title\";s:5:\"Pages\";s:10:\"real_title\";s:4:\"page\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:10:\"attachment\";a:5:{s:5:\"title\";s:5:\"Media\";s:10:\"real_title\";s:10:\"attachment\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:8:\"revision\";a:5:{s:5:\"title\";s:9:\"Revisions\";s:10:\"real_title\";s:8:\"revision\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:13:\"nav_menu_item\";a:5:{s:5:\"title\";s:21:\"Navigation Menu Items\";s:10:\"real_title\";s:13:\"nav_menu_item\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:10:\"custom_css\";a:5:{s:5:\"title\";s:10:\"Custom CSS\";s:10:\"real_title\";s:10:\"custom_css\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:19:\"customize_changeset\";a:5:{s:5:\"title\";s:10:\"Changesets\";s:10:\"real_title\";s:19:\"customize_changeset\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:12:\"oembed_cache\";a:5:{s:5:\"title\";s:16:\"oEmbed Responses\";s:10:\"real_title\";s:12:\"oembed_cache\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:12:\"user_request\";a:5:{s:5:\"title\";s:13:\"User Requests\";s:10:\"real_title\";s:12:\"user_request\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:8:\"wp_block\";a:5:{s:5:\"title\";s:15:\"Reusable blocks\";s:10:\"real_title\";s:8:\"wp_block\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:11:\"wp_template\";a:5:{s:5:\"title\";s:9:\"Templates\";s:10:\"real_title\";s:11:\"wp_template\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:16:\"wp_template_part\";a:5:{s:5:\"title\";s:14:\"Template Parts\";s:10:\"real_title\";s:16:\"wp_template_part\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:16:\"wp_global_styles\";a:5:{s:5:\"title\";s:13:\"Global Styles\";s:10:\"real_title\";s:16:\"wp_global_styles\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:13:\"wp_navigation\";a:5:{s:5:\"title\";s:16:\"Navigation Menus\";s:10:\"real_title\";s:13:\"wp_navigation\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}}}s:15:\"posts-revisions\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:14:{s:4:\"post\";a:5:{s:5:\"title\";s:5:\"Posts\";s:10:\"real_title\";s:4:\"post\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:4:\"page\";a:5:{s:5:\"title\";s:5:\"Pages\";s:10:\"real_title\";s:4:\"page\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:10:\"attachment\";a:5:{s:5:\"title\";s:5:\"Media\";s:10:\"real_title\";s:10:\"attachment\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:8:\"revision\";a:5:{s:5:\"title\";s:9:\"Revisions\";s:10:\"real_title\";s:8:\"revision\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:13:\"nav_menu_item\";a:5:{s:5:\"title\";s:21:\"Navigation Menu Items\";s:10:\"real_title\";s:13:\"nav_menu_item\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:10:\"custom_css\";a:5:{s:5:\"title\";s:10:\"Custom CSS\";s:10:\"real_title\";s:10:\"custom_css\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:19:\"customize_changeset\";a:5:{s:5:\"title\";s:10:\"Changesets\";s:10:\"real_title\";s:19:\"customize_changeset\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:12:\"oembed_cache\";a:5:{s:5:\"title\";s:16:\"oEmbed Responses\";s:10:\"real_title\";s:12:\"oembed_cache\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:12:\"user_request\";a:5:{s:5:\"title\";s:13:\"User Requests\";s:10:\"real_title\";s:12:\"user_request\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:8:\"wp_block\";a:5:{s:5:\"title\";s:15:\"Reusable blocks\";s:10:\"real_title\";s:8:\"wp_block\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:11:\"wp_template\";a:5:{s:5:\"title\";s:9:\"Templates\";s:10:\"real_title\";s:11:\"wp_template\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:16:\"wp_template_part\";a:5:{s:5:\"title\";s:14:\"Template Parts\";s:10:\"real_title\";s:16:\"wp_template_part\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:16:\"wp_global_styles\";a:5:{s:5:\"title\";s:13:\"Global Styles\";s:10:\"real_title\";s:16:\"wp_global_styles\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:13:\"wp_navigation\";a:5:{s:5:\"title\";s:16:\"Navigation Menus\";s:10:\"real_title\";s:13:\"wp_navigation\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}}}s:21:\"posts-draft-revisions\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:14:{s:4:\"post\";a:5:{s:5:\"title\";s:5:\"Posts\";s:10:\"real_title\";s:4:\"post\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:4:\"page\";a:5:{s:5:\"title\";s:5:\"Pages\";s:10:\"real_title\";s:4:\"page\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:10:\"attachment\";a:5:{s:5:\"title\";s:5:\"Media\";s:10:\"real_title\";s:10:\"attachment\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:8:\"revision\";a:5:{s:5:\"title\";s:9:\"Revisions\";s:10:\"real_title\";s:8:\"revision\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:13:\"nav_menu_item\";a:5:{s:5:\"title\";s:21:\"Navigation Menu Items\";s:10:\"real_title\";s:13:\"nav_menu_item\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:10:\"custom_css\";a:5:{s:5:\"title\";s:10:\"Custom CSS\";s:10:\"real_title\";s:10:\"custom_css\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:19:\"customize_changeset\";a:5:{s:5:\"title\";s:10:\"Changesets\";s:10:\"real_title\";s:19:\"customize_changeset\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:12:\"oembed_cache\";a:5:{s:5:\"title\";s:16:\"oEmbed Responses\";s:10:\"real_title\";s:12:\"oembed_cache\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:12:\"user_request\";a:5:{s:5:\"title\";s:13:\"User Requests\";s:10:\"real_title\";s:12:\"user_request\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:8:\"wp_block\";a:5:{s:5:\"title\";s:15:\"Reusable blocks\";s:10:\"real_title\";s:8:\"wp_block\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:11:\"wp_template\";a:5:{s:5:\"title\";s:9:\"Templates\";s:10:\"real_title\";s:11:\"wp_template\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:16:\"wp_template_part\";a:5:{s:5:\"title\";s:14:\"Template Parts\";s:10:\"real_title\";s:16:\"wp_template_part\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:16:\"wp_global_styles\";a:5:{s:5:\"title\";s:13:\"Global Styles\";s:10:\"real_title\";s:16:\"wp_global_styles\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:13:\"wp_navigation\";a:5:{s:5:\"title\";s:16:\"Navigation Menus\";s:10:\"real_title\";s:13:\"wp_navigation\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}}}s:24:\"posts-orphaned-revisions\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:1:{s:24:\"posts-orphaned-revisions\";a:3:{s:5:\"title\";s:18:\"Orphaned Revisions\";s:7:\"records\";i:0;s:4:\"size\";i:0;}}}s:14:\"postmeta-locks\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:1:{s:14:\"postmeta-locks\";a:3:{s:5:\"title\";s:22:\"Meta key: \'_edit_lock\'\";s:7:\"records\";i:0;s:4:\"size\";i:0;}}}s:14:\"postmeta-edits\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:1:{s:14:\"postmeta-edits\";a:3:{s:5:\"title\";s:22:\"Meta key: \'_edit_last\'\";s:7:\"records\";i:0;s:4:\"size\";i:0;}}}s:12:\"postmeta-old\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:2:{s:12:\"_wp_old_slug\";a:3:{s:5:\"title\";s:24:\"Meta key: \'_wp_old_slug\'\";s:7:\"records\";i:0;s:4:\"size\";i:0;}s:12:\"_wp_old_date\";a:3:{s:5:\"title\";s:24:\"Meta key: \'_wp_old_date\'\";s:7:\"records\";i:0;s:4:\"size\";i:0;}}}s:16:\"postmeta-oembeds\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:1:{s:16:\"postmeta-oembeds\";a:3:{s:5:\"title\";s:14:\"OEmbed Records\";s:7:\"records\";i:0;s:4:\"size\";i:0;}}}s:16:\"postmeta-orphans\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:1:{s:16:\"postmeta-orphans\";a:3:{s:5:\"title\";s:16:\"Orphaned Records\";s:7:\"records\";i:0;s:4:\"size\";i:0;}}}s:13:\"comments-spam\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:4:{s:7:\"comment\";a:5:{s:5:\"title\";s:7:\"Comment\";s:10:\"real_title\";s:7:\"comment\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:9:\"trackback\";a:5:{s:5:\"title\";s:9:\"Trackback\";s:10:\"real_title\";s:9:\"trackback\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:8:\"pingback\";a:5:{s:5:\"title\";s:8:\"Pingback\";s:10:\"real_title\";s:8:\"pingback\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:17:\"gdrts-user-review\";a:5:{s:5:\"title\";s:18:\"Rating User Review\";s:10:\"real_title\";s:17:\"gdrts-user-review\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}}}s:14:\"comments-trash\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:4:{s:7:\"comment\";a:5:{s:5:\"title\";s:7:\"Comment\";s:10:\"real_title\";s:7:\"comment\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:9:\"trackback\";a:5:{s:5:\"title\";s:9:\"Trackback\";s:10:\"real_title\";s:9:\"trackback\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:8:\"pingback\";a:5:{s:5:\"title\";s:8:\"Pingback\";s:10:\"real_title\";s:8:\"pingback\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:17:\"gdrts-user-review\";a:5:{s:5:\"title\";s:18:\"Rating User Review\";s:10:\"real_title\";s:17:\"gdrts-user-review\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}}}s:19:\"comments-unapproved\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:4:{s:7:\"comment\";a:5:{s:5:\"title\";s:7:\"Comment\";s:10:\"real_title\";s:7:\"comment\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:9:\"trackback\";a:5:{s:5:\"title\";s:9:\"Trackback\";s:10:\"real_title\";s:9:\"trackback\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:8:\"pingback\";a:5:{s:5:\"title\";s:8:\"Pingback\";s:10:\"real_title\";s:8:\"pingback\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}s:17:\"gdrts-user-review\";a:5:{s:5:\"title\";s:18:\"Rating User Review\";s:10:\"real_title\";s:17:\"gdrts-user-review\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}}}s:16:\"comments-orphans\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:1:{s:16:\"comments-orphans\";a:4:{s:5:\"title\";s:17:\"Orphaned Comments\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}}}s:19:\"comments-user-agent\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:1:{s:19:\"comments-user-agent\";a:3:{s:5:\"title\";s:23:\"Records with User Agent\";s:7:\"records\";i:0;s:4:\"size\";i:0;}}}s:19:\"commentmeta-orphans\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:1:{s:19:\"commentmeta-orphans\";a:3:{s:5:\"title\";s:16:\"Orphaned Records\";s:7:\"records\";i:0;s:4:\"size\";i:0;}}}s:17:\"pingbacks-cleanup\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:1:{s:17:\"pingbacks-cleanup\";a:5:{s:5:\"title\";s:8:\"Pingback\";s:10:\"real_title\";s:8:\"pingback\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}}}s:18:\"trackbacks-cleanup\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:1:{s:18:\"trackbacks-cleanup\";a:5:{s:5:\"title\";s:9:\"Trackback\";s:10:\"real_title\";s:9:\"trackback\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}}}s:12:\"akismet-meta\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:1:{s:12:\"akismet-meta\";a:4:{s:5:\"title\";s:15:\"Akismet Records\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}}}s:13:\"terms-orphans\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:1:{s:13:\"terms-orphans\";a:4:{s:5:\"title\";s:14:\"Orphaned Terms\";s:5:\"items\";s:1:\"0\";s:7:\"records\";i:0;s:4:\"size\";i:0;}}}s:16:\"termmeta-orphans\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:1:{s:16:\"termmeta-orphans\";a:3:{s:5:\"title\";s:16:\"Orphaned Records\";s:7:\"records\";s:1:\"0\";s:4:\"size\";s:1:\"0\";}}}s:16:\"usermeta-orphans\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:1:{s:16:\"usermeta-orphans\";a:3:{s:5:\"title\";s:16:\"Orphaned Records\";s:7:\"records\";s:1:\"0\";s:4:\"size\";s:1:\"0\";}}}s:18:\"expired-transients\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:1:{s:18:\"expired-transients\";a:5:{s:10:\"transients\";a:2:{s:4:\"site\";a:7:{i:0;s:42:\"php_check_653b16e6c5979ac325fae9f9db6a18fe\";i:1;s:49:\"community-events-1aecf33ab8525ff212ebdffbb438372e\";i:2;s:22:\"available_translations\";i:3;s:40:\"browser_d779790d920bc0f1ab1a364c74903611\";i:4;s:40:\"browser_759b1e79d21e38d89cd2791faa91f8c6\";i:5;s:42:\"php_check_3fde9d06ba9e4fd20d08658e6f30b792\";i:6;s:40:\"browser_199212111a57ddf8d1f2e5cbdad1a5e2\";}s:5:\"local\";a:5:{i:0;s:41:\"feed_mod_d117b5738fbd35bd8c0391cda1f2b5d9\";i:1;s:40:\"dash_v2_88ae138922fe95674369b1cb3d215a2b\";i:2;s:37:\"feed_9bbd59226dc36b9b26cd43f15694c5c3\";i:3;s:37:\"feed_d117b5738fbd35bd8c0391cda1f2b5d9\";i:4;s:41:\"feed_mod_9bbd59226dc36b9b26cd43f15694c5c3\";}}s:5:\"title\";s:18:\"Expired Transients\";s:5:\"items\";i:0;s:7:\"records\";i:24;s:4:\"size\";i:918904;}}}s:9:\"rss-feeds\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:1:{s:9:\"rss-feeds\";a:5:{s:10:\"transients\";a:2:{s:4:\"site\";a:0:{}s:5:\"local\";a:5:{i:0;s:40:\"dash_v2_88ae138922fe95674369b1cb3d215a2b\";i:1;s:37:\"feed_9bbd59226dc36b9b26cd43f15694c5c3\";i:2;s:37:\"feed_d117b5738fbd35bd8c0391cda1f2b5d9\";i:3;s:41:\"feed_mod_9bbd59226dc36b9b26cd43f15694c5c3\";i:4;s:41:\"feed_mod_d117b5738fbd35bd8c0391cda1f2b5d9\";}}s:5:\"title\";s:9:\"All Feeds\";s:5:\"items\";i:0;s:7:\"records\";i:10;s:4:\"size\";i:867979;}}}s:14:\"all-transients\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:1:{s:14:\"all-transients\";a:5:{s:10:\"transients\";a:2:{s:4:\"site\";a:12:{i:0;s:22:\"available_translations\";i:1;s:40:\"browser_199212111a57ddf8d1f2e5cbdad1a5e2\";i:2;s:40:\"browser_759b1e79d21e38d89cd2791faa91f8c6\";i:3;s:40:\"browser_d779790d920bc0f1ab1a364c74903611\";i:4;s:49:\"community-events-1aecf33ab8525ff212ebdffbb438372e\";i:5;s:42:\"php_check_3fde9d06ba9e4fd20d08658e6f30b792\";i:6;s:42:\"php_check_653b16e6c5979ac325fae9f9db6a18fe\";i:7;s:40:\"poptags_40cd750bba9870f18aada2478b24840a\";i:8;s:11:\"theme_roots\";i:18;s:11:\"update_core\";i:19;s:14:\"update_plugins\";i:20;s:13:\"update_themes\";}s:5:\"local\";a:10:{i:0;s:18:\"acf_plugin_updates\";i:1;s:40:\"dash_v2_88ae138922fe95674369b1cb3d215a2b\";i:2;s:37:\"feed_9bbd59226dc36b9b26cd43f15694c5c3\";i:3;s:37:\"feed_d117b5738fbd35bd8c0391cda1f2b5d9\";i:4;s:41:\"feed_mod_9bbd59226dc36b9b26cd43f15694c5c3\";i:5;s:41:\"feed_mod_d117b5738fbd35bd8c0391cda1f2b5d9\";i:6;s:31:\"health-check-site-status-result\";i:7;s:31:\"perflab_set_object_cache_dropin\";i:13;s:12:\"users_online\";i:14;s:19:\"wfRegistrationToken\";}}s:5:\"title\";s:14:\"All Transients\";s:5:\"items\";i:0;s:7:\"records\";i:36;s:4:\"size\";i:977618;}}}s:9:\"cron-jobs\";a:2:{s:6:\"expire\";i:1692313608;s:4:\"data\";a:1:{s:9:\"cron-jobs\";a:4:{s:5:\"title\";s:13:\"All CRON Jobs\";s:5:\"items\";i:0;s:7:\"records\";i:1;s:4:\"size\";i:3469;}}}s:15:\"optimize-tables\";a:2:{s:6:\"expire\";i:1692313610;s:4:\"data\";a:1:{s:15:\"optimize-tables\";a:4:{s:5:\"title\";s:17:\"Fragmented Tables\";s:5:\"items\";i:0;s:7:\"records\";i:0;s:4:\"size\";i:0;}}}s:13:\"repair-tables\";a:2:{s:6:\"expire\";i:1692313610;s:4:\"data\";a:0:{}}}}','yes'), +(2533,'d4p_blog_sweeppress_core','a:2:{s:9:\"activated\";i:0;s:9:\"installed\";s:19:\"2023-08-17 21:02:33\";}','yes'), +(2538,'d4p_blog_sweeppress_info','a:21:{s:4:\"code\";s:10:\"sweeppress\";s:7:\"version\";s:3:\"2.3\";s:5:\"build\";i:90;s:7:\"updated\";s:10:\"2023.08.11\";s:6:\"status\";s:6:\"stable\";s:7:\"edition\";s:4:\"lite\";s:8:\"released\";s:10:\"2022.03.03\";s:10:\"plugin_url\";s:0:\"\";s:10:\"github_url\";s:0:\"\";s:10:\"wp_org_url\";s:0:\"\";s:17:\"is_bbpress_plugin\";b:0;s:11:\"author_name\";s:14:\"Milan Petrovic\";s:10:\"author_url\";s:26:\"https://www.dev4press.com/\";s:3:\"php\";s:3:\"7.3\";s:5:\"mysql\";s:3:\"5.0\";s:3:\"cms\";a:2:{s:9:\"wordpress\";s:3:\"5.5\";s:12:\"classicpress\";s:3:\"1.2\";}s:7:\"plugins\";a:2:{s:7:\"bbpress\";b:0;s:10:\"buddypress\";b:0;}s:7:\"install\";b:0;s:6:\"update\";b:0;s:8:\"previous\";i:0;s:12:\"translations\";a:0:{}}','yes'), +(2536,'d4p_blog_sweeppress_settings','a:3:{s:10:\"expand_cli\";b:1;s:11:\"expand_rest\";b:0;s:19:\"hide_backup_notices\";b:1;}','yes'), +(2534,'d4p_blog_sweeppress_statistics','a:2:{s:6:\"months\";a:0:{}s:5:\"total\";a:0:{}}','yes'), +(2537,'d4p_blog_sweeppress_sweepers','a:23:{s:19:\"estimated_mode_full\";b:0;s:15:\"estimated_cache\";b:1;s:26:\"keep_days_posts-auto-draft\";i:14;s:20:\"keep_days_posts-spam\";i:14;s:21:\"keep_days_posts-trash\";i:14;s:25:\"keep_days_posts-revisions\";i:14;s:31:\"keep_days_posts-draft-revisions\";i:14;s:23:\"keep_days_comments-spam\";i:14;s:24:\"keep_days_comments-trash\";i:14;s:29:\"keep_days_comments-unapproved\";i:60;s:27:\"keep_days_comments-pingback\";i:14;s:28:\"keep_days_comments-trackback\";i:14;s:21:\"keep_days_comments-ua\";i:14;s:26:\"keep_days_comments-akismet\";i:14;s:26:\"keep_days_signups-inactive\";i:90;s:29:\"keep_days_actionscheduler-log\";i:14;s:32:\"keep_days_actionscheduler-failed\";i:14;s:34:\"keep_days_actionscheduler-complete\";i:14;s:34:\"keep_days_actionscheduler-canceled\";i:14;s:27:\"db_table_optimize_threshold\";i:40;s:26:\"db_table_optimize_min_size\";i:6;s:24:\"db_table_optimize_method\";s:8:\"optimize\";s:19:\"last_used_timestamp\";a:0:{}}','yes'), +(113,'dashboard_widget_options','a:4:{s:25:\"dashboard_recent_comments\";a:1:{s:5:\"items\";i:5;}s:24:\"dashboard_incoming_links\";a:5:{s:4:\"home\";s:21:\"http://wp-framework.local\";s:4:\"link\";s:97:\"http://blogsearch.google.com/blogsearch?scoring=d&partner=wordpress&q=link:http://wp-framework.local/\";s:3:\"url\";s:130:\"http://blogsearch.google.com/blogsearch_feeds?scoring=d&ie=utf-8&num=10&output=rss&partner=wordpress&q=link:http://wp-framework.local/\";s:5:\"items\";i:10;s:9:\"show_date\";b:0;}s:17:\"dashboard_primary\";a:7:{s:4:\"link\";s:26:\"http://wordpress.org/news/\";s:3:\"url\";s:31:\"http://wordpress.org/news/feed/\";s:5:\"title\";s:18:\"Блог WordPress\";s:5:\"items\";i:2;s:12:\"show_summary\";i:1;s:11:\"show_author\";i:0;s:9:\"show_date\";i:1;}s:19:\"dashboard_secondary\";a:7:{s:4:\"link\";s:28:\"http://planet.wordpress.org/\";s:3:\"url\";s:33:\"http://planet.wordpress.org/feed/\";s:5:\"title\";s:37:\"Другие новости WordPress\";s:5:\"items\";i:5;s:12:\"show_summary\";i:0;s:11:\"show_author\";i:0;s:9:\"show_date\";i:0;}}','yes'), +(23,'date_format','d.m.Y','yes'), +(405,'db_upgraded','','yes'), +(53,'db_version','55853','yes'), +(202,'ddsg_items_per_page','50','yes'), +(201,'ddsg_language','Russian','yes'), +(2550,'debugpress_settings','a:32:{s:10:\"access_key\";s:14:\"debugaccesskey\";s:2:\"pr\";s:4:\"kint\";s:6:\"active\";b:0;s:5:\"admin\";b:1;s:8:\"frontend\";b:0;s:4:\"ajax\";b:1;s:16:\"ajax_to_debuglog\";b:0;s:9:\"mousetrap\";b:0;s:18:\"mousetrap_sequence\";s:12:\"ctrl+shift+u\";s:12:\"button_admin\";s:7:\"toolbar\";s:15:\"button_frontend\";s:7:\"toolbar\";s:15:\"for_super_admin\";b:1;s:9:\"for_roles\";a:5:{i:0;s:13:\"administrator\";i:1;s:6:\"editor\";i:2;s:6:\"author\";i:3;s:11:\"contributor\";i:4;s:10:\"subscriber\";}s:11:\"for_visitor\";b:0;s:12:\"auto_wpdebug\";b:0;s:16:\"auto_savequeries\";b:0;s:15:\"errors_override\";b:1;s:19:\"deprecated_override\";b:1;s:21:\"doingitwrong_override\";b:1;s:14:\"panel_rewriter\";b:1;s:13:\"panel_request\";b:1;s:14:\"panel_debuglog\";b:1;s:13:\"panel_content\";b:0;s:11:\"panel_hooks\";b:1;s:11:\"panel_roles\";b:0;s:13:\"panel_enqueue\";b:1;s:12:\"panel_system\";b:1;s:10:\"panel_user\";b:0;s:15:\"panel_constants\";b:1;s:10:\"panel_http\";b:1;s:9:\"panel_php\";b:1;s:13:\"panel_bbpress\";b:0;}','yes'), +(17,'default_category','1','yes'), +(18,'default_comment_status','open','yes'), +(82,'default_comments_page','newest','yes'), +(43,'default_email_category','1','yes'), +(57,'default_link_category','0','yes'), +(19,'default_ping_status','closed','yes'), +(20,'default_pingback_flag','1','yes'), +(95,'default_post_format','0','yes'), +(52,'default_role','subscriber','yes'), +(1995,'disallowed_keys','-online\n.twinstatesnetwork.\n1031-exchange-properties\n125.47.41.166\n148.233.159.58\n165.29.58.126\n189.19.60.94\n189.4.80.48\n190.10.68.228\n194.68.238.7\n195.244.128.237\n195.250.160.37\n196.207.15.201\n196.207.40.213\n196.217.249.190\n1website\n200.51.41.29\n200.65.127.161\n200.68.73.193\n201.210.1.148\n201.234.19.13\n202.115.130.23\n206.245.173.42\n207.41.73.13\n210.212.228.7\n210.22.158.132\n213.239.210.120\n216.195.53.11\n216.213.199.53\n217.141.105.203\n217.141.106.201\n217.141.109.205\n217.141.249.203\n217.141.250.204\n217.65.31.167\n218.63.252.219\n219.209.194.156\n220.178.98.59\n221.122.43.124\n222.127.228.5\n222.221.6.144\n222.240.212.3\n222.82.226.145\n24.222.34.242\n4best-health.\n4u\n58.68.34.59\n61.133.87.226\n64.22.107.90\n64.22.110.2\n64.22.110.34\n67.227.134.4\n69.89.31.233\n70.86.141.82\n72.34.55.196\n74.53.227.178\n74.86.121.13\n80.227.1.100\n80.227.1.101\n80.231.198.77\n83.136.195.229\n85.13.219.98\n86.96.226.13\n86.96.226.14\n86.96.226.15\n87.101.244.6\n87.101.244.9\n88.147.165.40\n88.198.107.250\n88.249.63.217\n92.112.81.15\naccident insurance\nace-decoy-anchors.\nacnetreatment\nadderall\nadipex\nadvicer\nagentmanhoodragged\nalina1026@gmail.com\nallauctions4u.\nallegra\nalprazolam\nambien\namitriptyline\nanal\nanthurium\napexautoloan\nativan\natkins\nauto insurance\navailable-credit.\nbaccarat\nbaccarrat\nbalder\nballhoneys\nbannbaba.\nbbeckford@tscamail.com\nbestweblinks\nbitches\nblackjack\nbllogspot\nblow-ebony-job\nboat-loans\nbondage\nbontril\nbooker\nbutthole\nbuy online\nbuy-levitra-online\nbuy-phentermine\nbuy-porn-movie-online\nbuy-viagra\nbuy-xanax\nbuycialis\nbyob\nc**k\ncaclbca.\ncar insurance\ncar-rental-e-site\ncar-rentals-e-site\ncarisoprodol\ncash-services.\ncasino\ncasino-games\ncasinos\ncasualty insurance\ncephalexin\nchatroom\ncheapcarleasehire\ncheapdisneyvacationspackagesandtickets\ncialis\ncialisonline\ncitalopram\nclitoris\nclomid\ncock\ncollege-knowledge\ncompany-si.\ncontentattack.com\ncoolcoolhu\ncoolhu\ncopulationformmeet\ncraps\ncredit-card-debt\ncredit-cards\ncredit-dreams\ncredit-report-4u\ncreditcard\ncricketblog\ncunt\ncurrency-site\ncwas\ncyclen\ncyclobenzaprine\ncymbalta\ndating-e-site\ndawsonanddadrealty.\nday-trading\ndebt-consolidation\ndebt-consolidation-consultant\ndepressioninformation.net\ndiabservis.\ndidrex\ndiet-pill\ndiet-pills\ndiggdigg.co.cc\ndiscreetordering\ndissimilarly\ndistanceeducation\ndoxycycline\nduty-free\ndutyfree\nephedra\nequityloans\nfacial\nfinalsearch\nfioricet\nflamingosandfriends.\nflower4us\nflowers-leading-site\nforex\nfree-cumshot-gallery\nfree-online-poker\nfree-poker\nfree-ringtones\nfreenet\nfreenet-shopping\nfuck\nfukk\nfucking\ngambling\ngambling-\ngeneric-viagra\nh1.ripway\nhair-loss\nhawaiiresortblog\nheadsetplus\nhealth insurance\nhealth-insurancedeals-4u\nhentai\nholdem\nholdempoker\nholdemsoftware\nholdemtexasturbowilson\nhome-loans-inc.\nhomeequityloans\nhomefinance\nhomemade_sedatives\nhomeowners insurance\nhotel-dealse-site\nhotele-site\nhotelse-site\nhydrocodone\nhydrocone\nhypersearcher\nidealpaydayloans\nifinancialzone\nillcom.\nincest\nincrediblesearch.\ninforeal07.\ninsurance-quotesdeals-4u\ninsurancedeals-4u\ninvestment-loans\nionamin\nirs-problems\njbakerstudios.\njrcreations\njrcreations.\nk74v78@yahoo.com\nkasino\nkenwoodexcelon\nland.ru\nlaserhairremovalhints\nlawyerhints\nlesbian\nlevitra\nlevitra.\nlexapro\nlife insurance\nlifeinsurancehints\nlipitor\nlisinopril\nlopressor\nlorazepam\nlunestra\nlung-cancer\nluxury-linen\nlyndawyllie.\nm2mvc.\nmacinstruct\nmadesukadana.\nmanicsearch\nmark336699@gmail.com\nmaryknollogc.org\nmayopr.com\nmeridia\nmightyslumlords.com\nmlmleads.name\nmohegan sun\nmortgage-4-u\nmortgage-certificates\nmortgagequotes\nmortgagerefinancingtoday.\nmusicfastfinder\nmycolorcontacts\nmydivx.\nnemasoft.\nnetfirms.\nnipple\nnude\nnysm.\nonline casino\nonline casino guide\nonline poker\nonline slots\nonline-casino\nonline-casinos\nonline-debt-consolidation\nonline-gambling\nonline-pharmacy\nonlinegambling-4u\norgasm\nottawavalleyag\nownsthis\noxycodone\noxycontin\np***y\npacific-poker\npalm-texas-holdem-game\nparmacy\nparty-poker\npaxil\npayday loan\npayday-loan\npayday-loans\npenis\npercocet\npersonal-loans\npest-control\npharmacy\nphentermine\nphentermine.\npills-best.\npills-home.\npimpdog@gmail.com\npizzareviewblog\nplatinum-celebs\npoker\npoker-chip\npoker-games\npoker-hands\npoker-online\nporn\npornstar\npornstars\nprescription\nprohosting.\npropecia\nprotonix\nprozac\npussy\nrakeback\nrealtorlist\nrealtorx2\nrefinance-san-diego\nrental-car-e-site\nringtone\nringtones\nromanedirisinghe\nroulette\nsearchingrobot.\nseethishome\nservegame.com\nservehttp.com\nservepics.com\nshaffelrecords.\nshemale\nsightstickysubmit\nskank\nslot-machine\nslotmachine\nslots\nsoma\nstudent-loans\nswingers-search.com\nt35.\ntaboo\ntenuate\nterm insurance quote\ntexas hold\'em\ntexas holdem\ntexas-hold-em-rules\ntexas-hold-em.\ntexas-holdem\nthorcarlson\ntigerspice\ntop-e-site\ntop-franchise\ntop-site\ntrablinka\ntramadol\ntrancetechno.\ntransexual\ntranssexual\ntredgf\ntrim-spa\nturbo-tax\nugly.as\nultram\nunited24.\nvaleofglamorganconservatives\nvalium\nvaltrex\nvaried-poker.\nvcats\nviagra\nviagra-online\nviagrabuy\nviagraonline\nvicodin\nvincedel422@gmail.com\nvioxx\nvmasterpiece\nvneighbor\nvoyeurism\nvpawnshop\nvselling\nvsymphony\nwebsamba.\nwhore\nwiu.edu\nworld-series-of-poker\nwowad\nwpdigger.com\nxanax\nxenical\nxrated\nxxx\nycba\nytmnsfw.com\nz411.\nzenegra\nzithromax\nzolus\nzyban','no'), +(92,'embed_size_h','600','yes'), +(91,'embed_size_w','','yes'), +(1634,'factory_plugin_versions','a:1:{s:12:\"wbcr_clearfy\";s:10:\"free-1.5.3\";}','yes'), +(1457,'fakerpress-plugin-options','a:1:{s:5:\"500px\";a:1:{s:3:\"key\";s:40:\"UBHtxibZdthje2lI4Dai9urqiUrUTYMBqCbPCF4R\";}}','yes'), +(1042,'finished_splitting_shared_terms','1','yes'), +(2001,'finished_updating_comment_type','1','yes'), +(2013,'fm_key','wJ5A2ogHFRNQyIOPY6Lsx9U1r','yes'), +(1364,'fresh_site','0','yes'), +(42,'gmt_offset','','yes'), +(33,'hack_file','0','yes'), +(97,'hadpj_user_roles','a:5:{s:13:\"administrator\";a:2:{s:4:\"name\";s:13:\"Administrator\";s:12:\"capabilities\";a:66:{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:11:\"run_adminer\";b:1;s:23:\"wf2fa_activate_2fa_self\";b:1;s:25:\"wf2fa_activate_2fa_others\";b:1;s:21:\"wf2fa_manage_settings\";b:1;s:12:\"cfdb7_access\";b:1;}}s:6:\"editor\";a:2:{s:4:\"name\";s:6:\"Editor\";s:12:\"capabilities\";a:34:{s:17:\"moderate_comments\";b:1;s:17:\"manage_categories\";b:1;s:12:\"manage_links\";b:1;s:12:\"upload_files\";b:1;s:15:\"unfiltered_html\";b:1;s:10:\"edit_posts\";b:1;s:17:\"edit_others_posts\";b:1;s:20:\"edit_published_posts\";b:1;s:13:\"publish_posts\";b:1;s:10:\"edit_pages\";b:1;s:4:\"read\";b:1;s:7:\"level_7\";b:1;s:7:\"level_6\";b:1;s:7:\"level_5\";b:1;s:7:\"level_4\";b:1;s:7:\"level_3\";b:1;s:7:\"level_2\";b:1;s:7:\"level_1\";b:1;s:7:\"level_0\";b:1;s:17:\"edit_others_pages\";b:1;s:20:\"edit_published_pages\";b:1;s:13:\"publish_pages\";b:1;s:12:\"delete_pages\";b:1;s:19:\"delete_others_pages\";b:1;s:22:\"delete_published_pages\";b:1;s:12:\"delete_posts\";b:1;s:19:\"delete_others_posts\";b:1;s:22:\"delete_published_posts\";b:1;s:20:\"delete_private_posts\";b:1;s:18:\"edit_private_posts\";b:1;s:18:\"read_private_posts\";b:1;s:20:\"delete_private_pages\";b:1;s:18:\"edit_private_pages\";b:1;s:18:\"read_private_pages\";b:1;}}s:6:\"author\";a:2:{s:4:\"name\";s:6:\"Author\";s:12:\"capabilities\";a:10:{s:12:\"upload_files\";b:1;s:10:\"edit_posts\";b:1;s:20:\"edit_published_posts\";b:1;s:13:\"publish_posts\";b:1;s:4:\"read\";b:1;s:7:\"level_2\";b:1;s:7:\"level_1\";b:1;s:7:\"level_0\";b:1;s:12:\"delete_posts\";b:1;s:22:\"delete_published_posts\";b:1;}}s:11:\"contributor\";a:2:{s:4:\"name\";s:11:\"Contributor\";s:12:\"capabilities\";a:5:{s:10:\"edit_posts\";b:1;s:4:\"read\";b:1;s:7:\"level_1\";b:1;s:7:\"level_0\";b:1;s:12:\"delete_posts\";b:1;}}s:10:\"subscriber\";a:2:{s:4:\"name\";s:10:\"Subscriber\";s:12:\"capabilities\";a:2:{s:4:\"read\";b:1;s:7:\"level_0\";b:1;}}}','yes'), +(1463,'hmbkp_notices','a:1:{s:13:\"backup_errors\";a:1:{i:0;s:210:\"php: ZipArchive::close(): Renaming temporary file failed: Invalid argument, C:\\Users\\crazyyy\\wp-framework\\wordpress\\wp-content\\plugins\\backupwordpress\\classes\\backup\\class-backup-engine-file-zip-archive.php, 46\";}}','yes'), +(939,'hmbkp_plugin_version','3.6.4','yes'), +(937,'hmbkp_schedule_1434587998','a:7:{s:11:\"max_backups\";i:7;s:8:\"excludes\";a:0:{}s:4:\"type\";s:8:\"database\";s:12:\"reoccurrence\";s:5:\"daily\";s:19:\"schedule_start_time\";d:1434657600;s:14:\"duration_total\";d:4500117172;s:16:\"backup_run_count\";i:3;}','yes'), +(37,'home','http://wp-framework.local','yes'), +(2631,'honeypot4cf7_config','a:12:{s:14:\"store_honeypot\";i:0;s:11:\"placeholder\";s:0:\"\";s:21:\"accessibility_message\";s:0:\"\";s:22:\"w3c_valid_autocomplete\";a:1:{i:0;s:5:\"false\";}s:15:\"move_inline_css\";a:1:{i:0;s:5:\"false\";}s:9:\"nomessage\";a:1:{i:0;s:5:\"false\";}s:17:\"timecheck_enabled\";a:1:{i:0;s:5:\"false\";}s:15:\"timecheck_value\";i:4;s:14:\"honeypot_count\";i:0;s:21:\"honeypot_install_date\";i:1694130764;s:30:\"honeypot_cf7_req_msg_dismissed\";i:0;s:20:\"honeypot4cf7_version\";s:5:\"2.1.1\";}','yes'), +(50,'html_type','text/html','yes'), +(2005,'https_detection_errors','a:1:{s:23:\"ssl_verification_failed\";a:1:{i:0;s:24:\"SSL verification failed.\";}}','yes'), +(2670,'httpsrdrctn_options','a:5:{s:5:\"https\";s:1:\"1\";s:12:\"https_domain\";s:1:\"1\";s:17:\"https_pages_array\";a:0:{}s:15:\"force_resources\";s:1:\"1\";s:21:\"plugin_option_version\";s:5:\"1.9.2\";}','yes'), +(2627,'ideastocode_module_settings','a:1:{s:14:\"itc_svg_upload\";a:5:{s:4:\"name\";s:14:\"itc_svg_upload\";s:5:\"title\";s:33:\"Enable SVG, WebP & ICO Upload\";s:4:\"slug\";s:14:\"itc-svg-upload\";s:7:\"version\";s:5:\"1.0.1\";s:8:\"settings\";s:23:\"itc_svg_upload_settings\";}}','yes'), +(75,'image_default_align','','yes'), +(73,'image_default_link_type','','yes'), +(74,'image_default_size','','yes'), +(2639,'ImfsPage','a:5:{s:12:\"majorVersion\";d:1.4;s:10:\"wp_version\";s:5:\"6.3.1\";s:13:\"wp_db_version\";i:55853;s:6:\"backup\";a:0:{}s:14:\"plugin_version\";s:6:\"1.4.14\";}','yes'), +(2632,'imfsQueryMonitor','','yes'), +(96,'initial_db_version','21707','yes'), +(2628,'itc_svg_upload_settings','a:3:{s:3:\"svg\";i:1;s:4:\"webp\";i:1;s:3:\"ico\";i:1;}','yes'), +(72,'large_size_h','0','yes'), +(71,'large_size_w','1600','yes'), +(614,'limit_login_allowed_lockouts','4','yes'), +(612,'limit_login_allowed_retries','4','yes'), +(611,'limit_login_client_type','REMOTE_ADDR','yes'), +(619,'limit_login_cookies','1','yes'), +(613,'limit_login_lockout_duration','1200','yes'), +(617,'limit_login_lockout_notify','log,email','yes'), +(615,'limit_login_long_duration','86400','yes'), +(618,'limit_login_notify_email_after','4','yes'), +(616,'limit_login_valid_duration','43200','yes'), +(404,'link_manager_enabled','0','yes'), +(25,'links_updated_date_format','d.m.Y H:i','yes'), +(14,'mailserver_login','login@example.com','yes'), +(15,'mailserver_pass','password','yes'), +(16,'mailserver_port','110','yes'), +(13,'mailserver_url','mail.example.com','yes'), +(1108,'medium_large_size_h','0','yes'), +(1107,'medium_large_size_w','768','yes'), +(67,'medium_size_h','0','yes'), +(66,'medium_size_w','600','yes'), +(35,'moderation_keys','','no'), +(30,'moderation_notify','1','yes'), +(2426,'new_admin_email','crazyyy@gmail.com','yes'), +(993,'p3_notices','a:0:{}','yes'), +(1004,'p3_scan_','{\"url\":\"\\/wp-admin\\/admin-ajax.php\",\"ip\":\"127.0.0.1\",\"pid\":10812,\"date\":\"2015-06-18T00:47:06+00:00\",\"theme_name\":\"D:\\\\Works\\\\Verstka\\\\wp-framework\\\\wordpress\\\\wp-content\\\\themes\\\\wp-framework\\\\functions.php\",\"runtime\":{\"total\":0.29789185523987,\"wordpress\":0.12375378608704,\"theme\":0.004298210144043,\"plugins\":0.089087724685669,\"profile\":0.073323011398315,\"breakdown\":{\"p3-profiler\":0.010924339294434,\"all-in-one-wp-security-and-firewall\":0.030353307723999,\"cyr3lat\":0.0012428760528564,\"htm-on-pages\":0.0047204494476318,\"optimize-db\":0.0011062622070312,\"wordpress-seo\":0.037757396697998,\"wp-sxd\":0.0029830932617188}},\"memory\":21757952,\"stacksize\":2366,\"queries\":23}\r\n','yes'), +(80,'page_comments','','yes'), +(93,'page_for_posts','0','yes'), +(94,'page_on_front','0','yes'), +(1717,'pbsfi_options','','yes'), +(2255,'perflab_modules_settings','a:7:{s:28:\"images/dominant-color-images\";a:1:{s:7:\"enabled\";s:1:\"1\";}s:20:\"images/fetchpriority\";a:1:{s:7:\"enabled\";s:1:\"1\";}s:19:\"images/webp-support\";a:1:{s:7:\"enabled\";s:1:\"1\";}s:19:\"images/webp-uploads\";a:1:{s:7:\"enabled\";s:1:\"1\";}s:32:\"js-and-css/audit-enqueued-assets\";a:1:{s:7:\"enabled\";s:1:\"1\";}s:33:\"database/audit-autoloaded-options\";a:1:{s:7:\"enabled\";s:1:\"1\";}s:15:\"database/sqlite\";a:1:{s:7:\"enabled\";s:1:\"0\";}}','yes'), +(31,'permalink_structure','/%postname%/','yes'), +(39,'ping_sites','https://topicexchange.com/RPC2\nhttps://www.blogstreet.com/xrbin/xmlrpc.cgi\nhttps://bulkfeeds.net/rpc\nhttps://www.feedsubmitter.com\nhttps://blog.with2.net/ping.php\nhttps://www.pingerati.net\nhttps://blog.with2.net/ping.php\nhttps://topicexchange.com/RPC2\nhttps://bulkfeeds.net/rpc\nhttps://rpc.blogbuzzmachine.com/RPC2\nhttps://rpc.pingomatic.com/\nhttps://www.feedsubmitter.com/\nhttps://www.bitacoles.net/ping.php\nhttps://blogmatcher.com/u.php\nhttps://blogsearch.google.com/ping/RPC2\nhttps://xmlrpc.blogg.de/\nhttps://rpc.twingly.com/\nhttps://www.blogdigger.com/RPC2\nhttps://www.blogshares.com/rpc.php\nhttps://pingoat.com/goat/RPC2\nhttps://ping.blo.gs/\nhttps://www.weblogues.com/RPC/\nhttps://www.popdex.com/addsite.php\nhttps://www.blogoole.com/ping/\nhttps://www.blogoon.net/ping/\nhttps://coreblog.org/ping/','yes'), +(22,'posts_per_page','10','yes'), +(11,'posts_per_rss','10','yes'), +(146,'recently_activated','a:1:{s:27:\"wp-theme-optimizer/wpto.php\";i:1694133189;}','yes'), +(44,'recently_edited','','no'), +(1752,'recovery_keys','a:0:{}','yes'), +(9,'require_name_email','1','yes'), +(1909,'rewrite_rules','a:93:{s:11:\"^wp-json/?$\";s:22:\"index.php?rest_route=/\";s:14:\"^wp-json/(.*)?\";s:33:\"index.php?rest_route=/$matches[1]\";s:21:\"^index.php/wp-json/?$\";s:22:\"index.php?rest_route=/\";s:24:\"^index.php/wp-json/(.*)?\";s:33:\"index.php?rest_route=/$matches[1]\";s:17:\"^wp-sitemap\\.xml$\";s:23:\"index.php?sitemap=index\";s:17:\"^wp-sitemap\\.xsl$\";s:36:\"index.php?sitemap-stylesheet=sitemap\";s:23:\"^wp-sitemap-index\\.xsl$\";s:34:\"index.php?sitemap-stylesheet=index\";s:48:\"^wp-sitemap-([a-z]+?)-([a-z\\d_-]+?)-(\\d+?)\\.xml$\";s:75:\"index.php?sitemap=$matches[1]&sitemap-subtype=$matches[2]&paged=$matches[3]\";s:34:\"^wp-sitemap-([a-z]+?)-(\\d+?)\\.xml$\";s:47:\"index.php?sitemap=$matches[1]&paged=$matches[2]\";s:47:\"category/(.+?)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:52:\"index.php?category_name=$matches[1]&feed=$matches[2]\";s:42:\"category/(.+?)/(feed|rdf|rss|rss2|atom)/?$\";s:52:\"index.php?category_name=$matches[1]&feed=$matches[2]\";s:23:\"category/(.+?)/embed/?$\";s:46:\"index.php?category_name=$matches[1]&embed=true\";s:35:\"category/(.+?)/page/?([0-9]{1,})/?$\";s:53:\"index.php?category_name=$matches[1]&paged=$matches[2]\";s:17:\"category/(.+?)/?$\";s:35:\"index.php?category_name=$matches[1]\";s:44:\"tag/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:42:\"index.php?tag=$matches[1]&feed=$matches[2]\";s:39:\"tag/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:42:\"index.php?tag=$matches[1]&feed=$matches[2]\";s:20:\"tag/([^/]+)/embed/?$\";s:36:\"index.php?tag=$matches[1]&embed=true\";s:32:\"tag/([^/]+)/page/?([0-9]{1,})/?$\";s:43:\"index.php?tag=$matches[1]&paged=$matches[2]\";s:14:\"tag/([^/]+)/?$\";s:25:\"index.php?tag=$matches[1]\";s:45:\"type/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:50:\"index.php?post_format=$matches[1]&feed=$matches[2]\";s:40:\"type/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:50:\"index.php?post_format=$matches[1]&feed=$matches[2]\";s:21:\"type/([^/]+)/embed/?$\";s:44:\"index.php?post_format=$matches[1]&embed=true\";s:33:\"type/([^/]+)/page/?([0-9]{1,})/?$\";s:51:\"index.php?post_format=$matches[1]&paged=$matches[2]\";s:15:\"type/([^/]+)/?$\";s:33:\"index.php?post_format=$matches[1]\";s:12:\"robots\\.txt$\";s:18:\"index.php?robots=1\";s:13:\"favicon\\.ico$\";s:19:\"index.php?favicon=1\";s:48:\".*wp-(atom|rdf|rss|rss2|feed|commentsrss2)\\.php$\";s:18:\"index.php?feed=old\";s:20:\".*wp-app\\.php(/.*)?$\";s:19:\"index.php?error=403\";s:18:\".*wp-register.php$\";s:23:\"index.php?register=true\";s:32:\"feed/(feed|rdf|rss|rss2|atom)/?$\";s:27:\"index.php?&feed=$matches[1]\";s:27:\"(feed|rdf|rss|rss2|atom)/?$\";s:27:\"index.php?&feed=$matches[1]\";s:8:\"embed/?$\";s:21:\"index.php?&embed=true\";s:20:\"page/?([0-9]{1,})/?$\";s:28:\"index.php?&paged=$matches[1]\";s:41:\"comments/feed/(feed|rdf|rss|rss2|atom)/?$\";s:42:\"index.php?&feed=$matches[1]&withcomments=1\";s:36:\"comments/(feed|rdf|rss|rss2|atom)/?$\";s:42:\"index.php?&feed=$matches[1]&withcomments=1\";s:17:\"comments/embed/?$\";s:21:\"index.php?&embed=true\";s:44:\"search/(.+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:40:\"index.php?s=$matches[1]&feed=$matches[2]\";s:39:\"search/(.+)/(feed|rdf|rss|rss2|atom)/?$\";s:40:\"index.php?s=$matches[1]&feed=$matches[2]\";s:20:\"search/(.+)/embed/?$\";s:34:\"index.php?s=$matches[1]&embed=true\";s:32:\"search/(.+)/page/?([0-9]{1,})/?$\";s:41:\"index.php?s=$matches[1]&paged=$matches[2]\";s:14:\"search/(.+)/?$\";s:23:\"index.php?s=$matches[1]\";s:47:\"author/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:50:\"index.php?author_name=$matches[1]&feed=$matches[2]\";s:42:\"author/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:50:\"index.php?author_name=$matches[1]&feed=$matches[2]\";s:23:\"author/([^/]+)/embed/?$\";s:44:\"index.php?author_name=$matches[1]&embed=true\";s:35:\"author/([^/]+)/page/?([0-9]{1,})/?$\";s:51:\"index.php?author_name=$matches[1]&paged=$matches[2]\";s:17:\"author/([^/]+)/?$\";s:33:\"index.php?author_name=$matches[1]\";s:69:\"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/feed/(feed|rdf|rss|rss2|atom)/?$\";s:80:\"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&feed=$matches[4]\";s:64:\"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?$\";s:80:\"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&feed=$matches[4]\";s:45:\"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/embed/?$\";s:74:\"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&embed=true\";s:57:\"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/page/?([0-9]{1,})/?$\";s:81:\"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&paged=$matches[4]\";s:39:\"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$\";s:63:\"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]\";s:56:\"([0-9]{4})/([0-9]{1,2})/feed/(feed|rdf|rss|rss2|atom)/?$\";s:64:\"index.php?year=$matches[1]&monthnum=$matches[2]&feed=$matches[3]\";s:51:\"([0-9]{4})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?$\";s:64:\"index.php?year=$matches[1]&monthnum=$matches[2]&feed=$matches[3]\";s:32:\"([0-9]{4})/([0-9]{1,2})/embed/?$\";s:58:\"index.php?year=$matches[1]&monthnum=$matches[2]&embed=true\";s:44:\"([0-9]{4})/([0-9]{1,2})/page/?([0-9]{1,})/?$\";s:65:\"index.php?year=$matches[1]&monthnum=$matches[2]&paged=$matches[3]\";s:26:\"([0-9]{4})/([0-9]{1,2})/?$\";s:47:\"index.php?year=$matches[1]&monthnum=$matches[2]\";s:43:\"([0-9]{4})/feed/(feed|rdf|rss|rss2|atom)/?$\";s:43:\"index.php?year=$matches[1]&feed=$matches[2]\";s:38:\"([0-9]{4})/(feed|rdf|rss|rss2|atom)/?$\";s:43:\"index.php?year=$matches[1]&feed=$matches[2]\";s:19:\"([0-9]{4})/embed/?$\";s:37:\"index.php?year=$matches[1]&embed=true\";s:31:\"([0-9]{4})/page/?([0-9]{1,})/?$\";s:44:\"index.php?year=$matches[1]&paged=$matches[2]\";s:13:\"([0-9]{4})/?$\";s:26:\"index.php?year=$matches[1]\";s:27:\".?.+?/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:37:\".?.+?/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:57:\".?.+?/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:52:\".?.+?/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:52:\".?.+?/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:33:\".?.+?/attachment/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:16:\"(.?.+?)/embed/?$\";s:41:\"index.php?pagename=$matches[1]&embed=true\";s:20:\"(.?.+?)/trackback/?$\";s:35:\"index.php?pagename=$matches[1]&tb=1\";s:40:\"(.?.+?)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:47:\"index.php?pagename=$matches[1]&feed=$matches[2]\";s:35:\"(.?.+?)/(feed|rdf|rss|rss2|atom)/?$\";s:47:\"index.php?pagename=$matches[1]&feed=$matches[2]\";s:28:\"(.?.+?)/page/?([0-9]{1,})/?$\";s:48:\"index.php?pagename=$matches[1]&paged=$matches[2]\";s:35:\"(.?.+?)/comment-page-([0-9]{1,})/?$\";s:48:\"index.php?pagename=$matches[1]&cpage=$matches[2]\";s:24:\"(.?.+?)(?:/([0-9]+))?/?$\";s:47:\"index.php?pagename=$matches[1]&page=$matches[2]\";s:27:\"[^/]+/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:37:\"[^/]+/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:57:\"[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:52:\"[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:52:\"[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:33:\"[^/]+/attachment/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:16:\"([^/]+)/embed/?$\";s:37:\"index.php?name=$matches[1]&embed=true\";s:20:\"([^/]+)/trackback/?$\";s:31:\"index.php?name=$matches[1]&tb=1\";s:40:\"([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:43:\"index.php?name=$matches[1]&feed=$matches[2]\";s:35:\"([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:43:\"index.php?name=$matches[1]&feed=$matches[2]\";s:28:\"([^/]+)/page/?([0-9]{1,})/?$\";s:44:\"index.php?name=$matches[1]&paged=$matches[2]\";s:35:\"([^/]+)/comment-page-([0-9]{1,})/?$\";s:44:\"index.php?name=$matches[1]&cpage=$matches[2]\";s:24:\"([^/]+)(?:/([0-9]+))?/?$\";s:43:\"index.php?name=$matches[1]&page=$matches[2]\";s:16:\"[^/]+/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:26:\"[^/]+/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:46:\"[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:41:\"[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:41:\"[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:22:\"[^/]+/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";}','yes'), +(12,'rss_use_excerpt','1','yes'), +(225,'seo_friendly_images_alt','%name %title','yes'), +(231,'seo_friendly_images_notice','1','yes'), +(227,'seo_friendly_images_override','on','yes'), +(228,'seo_friendly_images_override_title','off','yes'), +(226,'seo_friendly_images_title','%title','yes'), +(60,'show_avatars','1','yes'), +(1599,'show_comments_cookies_opt_in','1','yes'), +(58,'show_on_front','posts','yes'), +(103,'sidebars_widgets','a:5:{s:19:\"wp_inactive_widgets\";a:0:{}s:13:\"widget-area-1\";a:0:{}s:13:\"widget-area-2\";a:0:{}s:11:\"widgetarea1\";a:6:{i:0;s:8:\"search-2\";i:1;s:14:\"recent-posts-2\";i:2;s:17:\"recent-comments-2\";i:3;s:10:\"archives-2\";i:4;s:12:\"categories-2\";i:5;s:6:\"meta-2\";}s:13:\"array_version\";i:3;}','yes'), +(2410,'simba_tfa_priv_key_format','1','no'), +(2633,'simple_history_db_version','5','yes'), +(2636,'simple_history_enable_rss_feed','0','yes'), +(2637,'simple_history_rss_secret','xhhebzryjphngrfehhkf','yes'), +(2634,'simple_history_show_as_page','1','yes'), +(2635,'simple_history_show_on_dashboard','1','yes'), +(1106,'site_icon','0','yes'), +(1,'siteurl','http://wp-framework.local','yes'), +(248,'sm_options','a:56:{s:18:\"sm_b_prio_provider\";s:41:\"GoogleSitemapGeneratorPrioByCountProvider\";s:13:\"sm_b_filename\";s:11:\"sitemap.xml\";s:10:\"sm_b_debug\";b:1;s:8:\"sm_b_xml\";b:1;s:9:\"sm_b_gzip\";b:1;s:9:\"sm_b_ping\";b:1;s:12:\"sm_b_pingmsn\";b:1;s:19:\"sm_b_manual_enabled\";b:0;s:17:\"sm_b_auto_enabled\";b:1;s:15:\"sm_b_auto_delay\";b:1;s:15:\"sm_b_manual_key\";s:32:\"b96745ccc831ceb3a5d2bb594672a608\";s:11:\"sm_b_memory\";s:0:\"\";s:9:\"sm_b_time\";i:-1;s:14:\"sm_b_max_posts\";i:-1;s:13:\"sm_b_safemode\";b:0;s:18:\"sm_b_style_default\";b:1;s:10:\"sm_b_style\";s:0:\"\";s:11:\"sm_b_robots\";b:1;s:12:\"sm_b_exclude\";a:0:{}s:17:\"sm_b_exclude_cats\";a:0:{}s:18:\"sm_b_location_mode\";s:4:\"auto\";s:20:\"sm_b_filename_manual\";s:0:\"\";s:19:\"sm_b_fileurl_manual\";s:0:\"\";s:10:\"sm_in_home\";b:1;s:11:\"sm_in_posts\";b:1;s:15:\"sm_in_posts_sub\";b:0;s:11:\"sm_in_pages\";b:1;s:10:\"sm_in_cats\";b:0;s:10:\"sm_in_arch\";b:0;s:10:\"sm_in_auth\";b:0;s:10:\"sm_in_tags\";b:0;s:9:\"sm_in_tax\";a:0:{}s:17:\"sm_in_customtypes\";a:0:{}s:13:\"sm_in_lastmod\";b:1;s:10:\"sm_cf_home\";s:5:\"daily\";s:11:\"sm_cf_posts\";s:7:\"monthly\";s:11:\"sm_cf_pages\";s:6:\"weekly\";s:10:\"sm_cf_cats\";s:6:\"weekly\";s:10:\"sm_cf_auth\";s:6:\"weekly\";s:15:\"sm_cf_arch_curr\";s:5:\"daily\";s:14:\"sm_cf_arch_old\";s:6:\"yearly\";s:10:\"sm_cf_tags\";s:6:\"weekly\";s:10:\"sm_pr_home\";d:1;s:11:\"sm_pr_posts\";d:0.6;s:15:\"sm_pr_posts_min\";d:0.2;s:11:\"sm_pr_pages\";d:0.6;s:10:\"sm_pr_cats\";d:0.3;s:10:\"sm_pr_arch\";d:0.3;s:10:\"sm_pr_auth\";d:0.3;s:10:\"sm_pr_tags\";d:0.3;s:12:\"sm_i_donated\";b:1;s:17:\"sm_i_hide_donated\";b:1;s:17:\"sm_i_install_date\";i:1352379707;s:14:\"sm_i_hide_note\";b:0;s:15:\"sm_i_hide_works\";b:0;s:16:\"sm_i_hide_donors\";b:0;}','yes'), +(249,'sm_status','O:28:\"GoogleSitemapGeneratorStatus\":24:{s:10:\"_startTime\";d:1395701243.7861459255218505859375;s:8:\"_endTime\";d:1395701244.278173923492431640625;s:11:\"_hasChanged\";b:1;s:12:\"_memoryUsage\";i:42729472;s:9:\"_lastPost\";i:0;s:9:\"_lastTime\";i:0;s:8:\"_usedXml\";b:1;s:11:\"_xmlSuccess\";b:1;s:8:\"_xmlPath\";s:50:\"E:/myWorkUp/OpenServer/domains/wp-framework.local/sitemap.xml\";s:7:\"_xmlUrl\";s:26:\"http://wp-framework.local/sitemap.xml\";s:8:\"_usedZip\";b:1;s:11:\"_zipSuccess\";b:1;s:8:\"_zipPath\";s:53:\"E:/myWorkUp/OpenServer/domains/wp-framework.local/sitemap.xml.gz\";s:7:\"_zipUrl\";s:29:\"http://wp-framework.local/sitemap.xml.gz\";s:11:\"_usedGoogle\";b:1;s:10:\"_googleUrl\";s:92:\"http://www.google.com/webmasters/sitemaps/ping?sitemap=http%3A%2F%2Fwp-framework.local%2Fsitemap.xml.gz\";s:15:\"_gooogleSuccess\";b:1;s:16:\"_googleStartTime\";d:1395701243.806147098541259765625;s:14:\"_googleEndTime\";d:1395701244.0151588916778564453125;s:8:\"_usedMsn\";b:1;s:7:\"_msnUrl\";s:85:\"http://www.bing.com/webmaster/ping.aspx?siteMap=http%3A%2F%2Fwp-framework.local%2Fsitemap.xml.gz\";s:11:\"_msnSuccess\";b:1;s:13:\"_msnStartTime\";d:1395701244.0191590785980224609375;s:11:\"_msnEndTime\";d:1395701244.2751729488372802734375;}','no'), +(173,'spamfree_count','0','yes'), +(6,'start_of_week','1','yes'), +(84,'sticky_posts','a:0:{}','yes'), +(46,'stylesheet','wp-framework','yes'), +(59,'tag_base','/','yes'), +(45,'template','wp-framework','yes'), +(411,'theme_mods_twentyeleven','a:1:{s:16:\"sidebars_widgets\";a:2:{s:4:\"time\";i:1356130367;s:4:\"data\";a:6:{s:19:\"wp_inactive_widgets\";a:0:{}s:9:\"sidebar-1\";a:6:{i:0;s:8:\"search-2\";i:1;s:14:\"recent-posts-2\";i:2;s:17:\"recent-comments-2\";i:3;s:10:\"archives-2\";i:4;s:12:\"categories-2\";i:5;s:6:\"meta-2\";}s:9:\"sidebar-2\";a:0:{}s:9:\"sidebar-3\";a:0:{}s:9:\"sidebar-4\";a:0:{}s:9:\"sidebar-5\";a:0:{}}}}','yes'), +(790,'theme_mods_twentyfifteen','a:2:{i:0;b:0;s:16:\"sidebars_widgets\";a:2:{s:4:\"time\";i:1428927025;s:4:\"data\";a:2:{s:19:\"wp_inactive_widgets\";a:0:{}s:9:\"sidebar-1\";a:6:{i:0;s:8:\"search-2\";i:1;s:14:\"recent-posts-2\";i:2;s:17:\"recent-comments-2\";i:3;s:10:\"archives-2\";i:4;s:12:\"categories-2\";i:5;s:6:\"meta-2\";}}}}','yes'), +(652,'theme_mods_twentyfourteen','a:2:{i:0;b:0;s:16:\"sidebars_widgets\";a:2:{s:4:\"time\";i:1395701065;s:4:\"data\";a:4:{s:19:\"wp_inactive_widgets\";a:0:{}s:9:\"sidebar-1\";a:6:{i:0;s:8:\"search-2\";i:1;s:14:\"recent-posts-2\";i:2;s:17:\"recent-comments-2\";i:3;s:10:\"archives-2\";i:4;s:12:\"categories-2\";i:5;s:6:\"meta-2\";}s:9:\"sidebar-2\";a:0:{}s:9:\"sidebar-3\";N;}}}','yes'), +(511,'theme_mods_twentythirteen','a:2:{i:0;b:0;s:16:\"sidebars_widgets\";a:2:{s:4:\"time\";i:1383778597;s:4:\"data\";a:3:{s:19:\"wp_inactive_widgets\";a:0:{}s:9:\"sidebar-1\";a:6:{i:0;s:8:\"search-2\";i:1;s:14:\"recent-posts-2\";i:2;s:17:\"recent-comments-2\";i:3;s:10:\"archives-2\";i:4;s:12:\"categories-2\";i:5;s:6:\"meta-2\";}s:9:\"sidebar-2\";a:0:{}}}}','yes'), +(413,'theme_mods_twentytwelve','a:2:{i:0;b:0;s:16:\"sidebars_widgets\";a:2:{s:4:\"time\";i:1383775628;s:4:\"data\";a:4:{s:19:\"wp_inactive_widgets\";a:0:{}s:9:\"sidebar-1\";a:6:{i:0;s:8:\"search-2\";i:1;s:14:\"recent-posts-2\";i:2;s:17:\"recent-comments-2\";i:3;s:10:\"archives-2\";i:4;s:12:\"categories-2\";i:5;s:6:\"meta-2\";}s:9:\"sidebar-2\";a:0:{}s:9:\"sidebar-3\";a:0:{}}}}','yes'), +(2007,'theme_mods_twentytwentyone','a:4:{i:0;b:0;s:18:\"nav_menu_locations\";a:0:{}s:18:\"custom_css_post_id\";i:-1;s:16:\"sidebars_widgets\";a:2:{s:4:\"time\";i:1694130992;s:4:\"data\";a:2:{s:19:\"wp_inactive_widgets\";a:0:{}s:9:\"sidebar-1\";a:6:{i:0;s:8:\"search-2\";i:1;s:14:\"recent-posts-2\";i:2;s:17:\"recent-comments-2\";i:3;s:10:\"archives-2\";i:4;s:12:\"categories-2\";i:5;s:6:\"meta-2\";}}}}','yes'), +(529,'theme_mods_wp-blanck','a:2:{i:0;b:0;s:16:\"sidebars_widgets\";a:2:{s:4:\"time\";i:1395701006;s:4:\"data\";a:3:{s:19:\"wp_inactive_widgets\";a:0:{}s:13:\"widget-area-1\";a:6:{i:0;s:8:\"search-2\";i:1;s:14:\"recent-posts-2\";i:2;s:17:\"recent-comments-2\";i:3;s:10:\"archives-2\";i:4;s:12:\"categories-2\";i:5;s:6:\"meta-2\";}s:13:\"widget-area-2\";a:0:{}}}}','yes'), +(657,'theme_mods_wp-easy-master','a:2:{i:0;b:0;s:16:\"sidebars_widgets\";a:2:{s:4:\"time\";i:1422713825;s:4:\"data\";a:2:{s:19:\"wp_inactive_widgets\";a:0:{}s:11:\"widgetArea1\";a:6:{i:0;s:8:\"search-2\";i:1;s:14:\"recent-posts-2\";i:2;s:17:\"recent-comments-2\";i:3;s:10:\"archives-2\";i:4;s:12:\"categories-2\";i:5;s:6:\"meta-2\";}}}}','yes'), +(835,'theme_mods_wp-framework','a:4:{i:0;b:0;s:18:\"custom_css_post_id\";i:-1;s:16:\"sidebars_widgets\";a:2:{s:4:\"time\";i:1626341313;s:4:\"data\";a:2:{s:19:\"wp_inactive_widgets\";a:0:{}s:11:\"widgetarea1\";a:6:{i:0;s:8:\"search-2\";i:1;s:14:\"recent-posts-2\";i:2;s:17:\"recent-comments-2\";i:3;s:10:\"archives-2\";i:4;s:12:\"categories-2\";i:5;s:6:\"meta-2\";}}}s:18:\"nav_menu_locations\";a:0:{}}','yes'), +(414,'theme_switched','','yes'), +(78,'thread_comments','1','yes'), +(79,'thread_comments_depth','5','yes'), +(65,'thumbnail_crop','1','yes'), +(64,'thumbnail_size_h','300','yes'), +(63,'thumbnail_size_w','300','yes'), +(24,'time_format','H:i','yes'), +(89,'timezone_string','Europe/Kiev','yes'), +(88,'uninstall_plugins','a:13:{s:45:\"branded-login-screen/branded-login-screen.php\";a:2:{i:0;s:20:\"Branded_Login_Screen\";i:1;s:9:\"uninstall\";}s:23:\"antivirus/antivirus.php\";a:2:{i:0;s:9:\"AntiVirus\";i:1;s:9:\"uninstall\";}s:29:\"antispam-bee/antispam_bee.php\";a:2:{i:0;s:12:\"Antispam_Bee\";i:1;s:9:\"uninstall\";}s:41:\"better-wp-security/better-wp-security.php\";a:2:{i:0;s:10:\"ITSEC_Core\";i:1;s:12:\"on_uninstall\";}s:33:\"classic-editor/classic-editor.php\";a:2:{i:0;s:14:\"Classic_Editor\";i:1;s:9:\"uninstall\";}s:49:\"advanced-database-cleaner/advanced-db-cleaner.php\";s:14:\"aDBc_uninstall\";s:49:\"pb-seo-friendly-images/pb-seo-friendly-images.php\";a:2:{i:0;s:19:\"pbSEOFriendlyImages\";i:1;s:9:\"uninstall\";}s:51:\"all-in-one-wp-security-and-firewall/wp-security.php\";a:2:{i:0;s:15:\"AIO_WP_Security\";i:1;s:17:\"uninstall_handler\";}s:29:\"webp-express/webp-express.php\";a:2:{i:0;s:28:\"\\WebPExpress\\PluginUninstall\";i:1;s:9:\"uninstall\";}s:27:\"wp-optimize/wp-optimize.php\";a:2:{i:0;s:13:\"WPO_Uninstall\";i:1;s:7:\"actions\";}s:53:\"advanced-database-cleaner-pro/advanced-db-cleaner.php\";a:2:{i:0;s:28:\"ADBC_Advanced_DB_Cleaner_Pro\";i:1;s:14:\"aDBc_uninstall\";}s:39:\"https-redirection/https-redirection.php\";s:26:\"httpsrdrctn_delete_options\";s:36:\"contact-form-7-honeypot/honeypot.php\";s:22:\"honeypot4cf7_uninstall\";}','no'), +(2028,'updraft_last_lock_time_wpo_cache_preloader_creating_tasks','2021-07-15 09:33:16','no'), +(2029,'updraft_semaphore_wpo_cache_preloader_creating_tasks','0','no'), +(1817,'updraft_task_manager_dbversion','1.1','yes'), +(2027,'updraft_unlocked_wpo_cache_preloader_creating_tasks','1','no'), +(55,'upload_path','','yes'), +(62,'upload_url_path','','yes'), +(54,'uploads_use_yearmonth_folders','1','yes'), +(7,'use_balanceTags','','yes'), +(8,'use_smilies','1','yes'), +(51,'use_trackback','0','yes'), +(2194,'user_count','2','no'), +(4,'users_can_register','0','yes'), +(1665,'wbcr_clearfy_change_login_errors','1','yes'), +(1675,'wbcr_clearfy_disable_dashicons','0','yes'), +(1672,'wbcr_clearfy_disable_embeds','0','yes'), +(1652,'wbcr_clearfy_disable_emoji','1','yes'), +(1668,'wbcr_clearfy_disable_feed','0','yes'), +(1693,'wbcr_clearfy_disable_google_fonts','0','yes'), +(1694,'wbcr_clearfy_disable_google_maps','0','yes'), +(1676,'wbcr_clearfy_disable_gravatars','0','yes'), +(1681,'wbcr_clearfy_disable_heartbeat','default','yes'), +(1670,'wbcr_clearfy_disable_json_rest_api','0','yes'), +(1669,'wbcr_clearfy_disabled_feed_behaviour','redirect_301','yes'), +(1687,'wbcr_clearfy_ga_adjusted_bounce_rate','0','yes'), +(1690,'wbcr_clearfy_ga_anonymize_ip','0','yes'), +(1684,'wbcr_clearfy_ga_cache','0','yes'), +(1688,'wbcr_clearfy_ga_enqueue_order','0','yes'), +(1686,'wbcr_clearfy_ga_script_position','footer','yes'), +(1691,'wbcr_clearfy_ga_track_admin','0','yes'), +(1685,'wbcr_clearfy_ga_tracking_id','','yes'), +(1679,'wbcr_clearfy_gutenberg_autosave_control','0','yes'), +(1682,'wbcr_clearfy_heartbeat_frequency','default','yes'), +(1674,'wbcr_clearfy_lazy_load_font_awesome','0','yes'), +(1692,'wbcr_clearfy_lazy_load_google_fonts','1','yes'), +(1633,'wbcr_clearfy_plugin_activated','1567753579','yes'), +(1664,'wbcr_clearfy_protect_author_get','1','yes'), +(1656,'wbcr_clearfy_remove_adjacent_posts_link','1','yes'), +(1695,'wbcr_clearfy_remove_iframe_google_maps','0','yes'), +(1671,'wbcr_clearfy_remove_jquery_migrate','1','yes'), +(1662,'wbcr_clearfy_remove_js_version','1','yes'), +(1660,'wbcr_clearfy_remove_meta_generator','1','yes'), +(1657,'wbcr_clearfy_remove_recent_comments_style','1','yes'), +(1653,'wbcr_clearfy_remove_rsd_link','1','yes'), +(1655,'wbcr_clearfy_remove_shortlink_link','1','yes'), +(1661,'wbcr_clearfy_remove_style_version','1','yes'), +(1680,'wbcr_clearfy_remove_version_exclude','','yes'), +(1654,'wbcr_clearfy_remove_wlw_link','1','yes'), +(1673,'wbcr_clearfy_remove_xfn_link','0','yes'), +(1678,'wbcr_clearfy_revision_limit','default','yes'), +(1677,'wbcr_clearfy_revisions_disable','0','yes'), +(2456,'webp-express-messages-pending','','yes'), +(2458,'webp-express-migration-version','14','yes'), +(2457,'webp-express-state','{\"pendingMessages\":[]}','no'), +(2444,'wf_plugin_act_error','','yes'), +(531,'wfb_contact_methods','a:2:{i:0;s:3:\"aim\";i:1;s:3:\"yim\";}','yes'), +(532,'wfb_update_notification','1','yes'), +(2439,'wfls_last_role_change','1688175523','no'), +(1781,'widget_akismet_widget','a:1:{s:12:\"_multiwidget\";i:1;}','yes'), +(101,'widget_archives','a:2:{i:2;a:3:{s:5:\"title\";s:0:\"\";s:5:\"count\";i:0;s:8:\"dropdown\";i:0;}s:12:\"_multiwidget\";i:1;}','yes'), +(2065,'widget_block','a:1:{s:12:\"_multiwidget\";i:1;}','yes'), +(1009,'widget_calendar','a:2:{i:1;a:0:{}s:12:\"_multiwidget\";i:1;}','yes'), +(85,'widget_categories','a:2:{i:2;a:4:{s:5:\"title\";s:0:\"\";s:5:\"count\";i:0;s:12:\"hierarchical\";i:0;s:8:\"dropdown\";i:0;}s:12:\"_multiwidget\";i:1;}','yes'), +(1420,'widget_custom_html','a:1:{s:12:\"_multiwidget\";i:1;}','yes'), +(1346,'widget_media_audio','a:1:{s:12:\"_multiwidget\";i:1;}','yes'), +(1532,'widget_media_gallery','a:1:{s:12:\"_multiwidget\";i:1;}','yes'), +(1347,'widget_media_image','a:1:{s:12:\"_multiwidget\";i:1;}','yes'), +(1348,'widget_media_video','a:1:{s:12:\"_multiwidget\";i:1;}','yes'), +(102,'widget_meta','a:2:{i:2;a:1:{s:5:\"title\";s:0:\"\";}s:12:\"_multiwidget\";i:1;}','yes'), +(1011,'widget_nav_menu','a:2:{i:1;a:0:{}s:12:\"_multiwidget\";i:1;}','yes'), +(1012,'widget_pages','a:2:{i:1;a:0:{}s:12:\"_multiwidget\";i:1;}','yes'), +(100,'widget_recent-comments','a:2:{i:2;a:2:{s:5:\"title\";s:0:\"\";s:6:\"number\";i:5;}s:12:\"_multiwidget\";i:1;}','yes'), +(99,'widget_recent-posts','a:2:{i:2;a:2:{s:5:\"title\";s:0:\"\";s:6:\"number\";i:5;}s:12:\"_multiwidget\";i:1;}','yes'), +(87,'widget_rss','a:2:{i:1;a:0:{}s:12:\"_multiwidget\";i:1;}','yes'), +(98,'widget_search','a:2:{i:2;a:1:{s:5:\"title\";s:0:\"\";}s:12:\"_multiwidget\";i:1;}','yes'), +(1010,'widget_tag_cloud','a:2:{i:1;a:0:{}s:12:\"_multiwidget\";i:1;}','yes'), +(86,'widget_text','a:2:{i:1;a:0:{}s:12:\"_multiwidget\";i:1;}','yes'), +(2441,'wordfence_case','','yes'), +(2442,'wordfence_installed','1','yes'), +(2440,'wordfence_version','7.10.0','yes'), +(2443,'wordfenceActivated','0','yes'), +(2068,'wp_force_deactivated_plugins','a:0:{}','yes'), +(1598,'wp_page_for_privacy_policy','0','yes'), +(172,'wp_spamfree_version','2.1.1.2','yes'), +(1815,'wp-optimize-auto','a:7:{s:6:\"drafts\";s:4:\"true\";s:8:\"optimize\";s:5:\"false\";s:9:\"revisions\";s:4:\"true\";s:5:\"spams\";s:4:\"true\";s:9:\"transient\";s:5:\"false\";s:5:\"trash\";s:4:\"true\";s:10:\"unapproved\";s:5:\"false\";}','yes'), +(1822,'wp-optimize-back_up_original','1','yes'), +(1820,'wp-optimize-compression_server','resmushit','yes'), +(1819,'wp-optimize-corrupted-tables-count','0','yes'), +(1824,'wp-optimize-dismiss_notice','1575017480','yes'), +(1813,'wp-optimize-enable-admin-menu','false','yes'), +(1466,'wp-optimize-enable-auto-backup','false','yes'), +(1821,'wp-optimize-image_quality','very_good','yes'), +(2023,'wp-optimize-installed-for','1626341590','yes'), +(1809,'wp-optimize-last-optimized','Never','yes'), +(1811,'wp-optimize-retention-enabled','false','yes'), +(1812,'wp-optimize-retention-period','2','yes'), +(1808,'wp-optimize-schedule','false','yes'), +(1810,'wp-optimize-schedule-type','wpo_weekly','yes'), +(1816,'wp-optimize-settings','a:13:{s:10:\"user-spams\";s:4:\"true\";s:15:\"user-unapproved\";s:4:\"true\";s:15:\"user-orphandata\";s:4:\"true\";s:11:\"user-drafts\";s:4:\"true\";s:14:\"user-transient\";s:4:\"true\";s:13:\"user-postmeta\";s:4:\"true\";s:15:\"user-trackbacks\";s:4:\"true\";s:14:\"user-revisions\";s:4:\"true\";s:13:\"user-optimize\";s:4:\"true\";s:14:\"user-pingbacks\";s:4:\"true\";s:10:\"user-trash\";s:4:\"true\";s:16:\"user-commentmeta\";s:4:\"true\";s:13:\"last_saved_in\";s:6:\"3.1.11\";}','yes'), +(1814,'wp-optimize-total-cleaned','644320','yes'), +(2663,'wp-theme-test','a:5:{s:6:\"status\";i:0;s:5:\"theme\";N;s:12:\"capabilities\";a:1:{i:0;s:13:\"administrator\";}s:9:\"parameter\";i:0;s:7:\"ip_list\";N;}','yes'), +(1901,'wpcf7','a:2:{s:7:\"version\";s:3:\"5.8\";s:13:\"bulk_validate\";a:4:{s:9:\"timestamp\";i:1580751382;s:7:\"version\";s:5:\"5.1.6\";s:11:\"count_valid\";i:1;s:13:\"count_invalid\";i:0;}}','yes'), +(776,'WPLANG','','yes'), +(1825,'wpo_cache_config','a:16:{s:19:\"enable_page_caching\";b:0;s:23:\"page_cache_length_value\";i:24;s:22:\"page_cache_length_unit\";s:5:\"hours\";s:17:\"page_cache_length\";i:86400;s:20:\"cache_exception_urls\";a:0:{}s:23:\"cache_exception_cookies\";a:0:{}s:30:\"cache_exception_browser_agents\";a:0:{}s:22:\"enable_sitemap_preload\";b:0;s:23:\"enable_schedule_preload\";b:0;s:21:\"preload_schedule_type\";s:0:\"\";s:21:\"enable_mobile_caching\";b:0;s:19:\"enable_user_caching\";b:0;s:8:\"site_url\";s:20:\"https://wp-framework.local/\";s:24:\"enable_cache_per_country\";b:0;s:17:\"wpo_cache_cookies\";a:0:{}s:25:\"wpo_cache_query_variables\";a:0:{}}','yes'), +(2024,'wpo_minify_config','a:49:{s:5:\"debug\";b:0;s:19:\"enabled_css_preload\";b:0;s:18:\"enabled_js_preload\";b:0;s:11:\"hpreconnect\";s:0:\"\";s:8:\"hpreload\";s:0:\"\";s:7:\"loadcss\";b:0;s:10:\"remove_css\";b:0;s:17:\"critical_path_css\";s:0:\"\";s:31:\"critical_path_css_is_front_page\";s:0:\"\";s:30:\"preserve_settings_on_uninstall\";b:1;s:22:\"disable_when_logged_in\";b:0;s:16:\"default_protocol\";s:7:\"dynamic\";s:17:\"html_minification\";b:1;s:16:\"clean_header_one\";b:0;s:13:\"emoji_removal\";b:1;s:18:\"merge_google_fonts\";b:1;s:19:\"enable_display_swap\";b:1;s:18:\"remove_googlefonts\";b:0;s:13:\"gfonts_method\";s:6:\"inline\";s:15:\"fawesome_method\";s:7:\"inherit\";s:10:\"enable_css\";b:1;s:23:\"enable_css_minification\";b:1;s:21:\"enable_merging_of_css\";b:1;s:23:\"remove_print_mediatypes\";b:0;s:10:\"inline_css\";b:0;s:9:\"enable_js\";b:1;s:22:\"enable_js_minification\";b:1;s:20:\"enable_merging_of_js\";b:1;s:15:\"enable_defer_js\";s:10:\"individual\";s:13:\"defer_js_type\";s:5:\"defer\";s:12:\"defer_jquery\";b:1;s:18:\"enable_js_trycatch\";b:0;s:19:\"exclude_defer_login\";b:1;s:7:\"cdn_url\";s:0:\"\";s:9:\"cdn_force\";b:0;s:9:\"async_css\";s:0:\"\";s:8:\"async_js\";s:0:\"\";s:24:\"disable_css_inline_merge\";b:1;s:6:\"ualist\";a:8:{i:0;s:12:\"x11.*fox\\/54\";i:1;s:20:\"oid\\s4.*xus.*ome\\/62\";i:2;s:12:\"x11.*ome\\/62\";i:3;s:5:\"oobot\";i:4;s:5:\"ighth\";i:5;s:5:\"tmetr\";i:6;s:6:\"eadles\";i:7;s:5:\"ingdo\";}s:9:\"blacklist\";a:0:{}s:11:\"ignore_list\";a:0:{}s:10:\"exclude_js\";s:0:\"\";s:11:\"exclude_css\";s:0:\"\";s:23:\"edit_default_exclutions\";b:0;s:18:\"merge_allowed_urls\";s:0:\"\";s:7:\"enabled\";b:0;s:17:\"last-cache-update\";i:1626341590;s:14:\"plugin_version\";s:5:\"0.0.0\";s:14:\"cache_lifespan\";i:30;}','yes'), +(1904,'wpo_update_version','3.1.11','yes'), +(175,'wpseo','a:20:{s:15:\"ms_defaults_set\";b:0;s:7:\"version\";s:6:\"12.9.1\";s:20:\"disableadvanced_meta\";b:0;s:19:\"onpage_indexability\";b:1;s:11:\"baiduverify\";s:0:\"\";s:12:\"googleverify\";s:0:\"\";s:8:\"msverify\";s:0:\"\";s:12:\"yandexverify\";s:0:\"\";s:9:\"site_type\";s:0:\"\";s:20:\"has_multiple_authors\";s:0:\"\";s:16:\"environment_type\";s:0:\"\";s:23:\"content_analysis_active\";b:1;s:23:\"keyword_analysis_active\";b:1;s:21:\"enable_admin_bar_menu\";b:1;s:26:\"enable_cornerstone_content\";b:1;s:18:\"enable_xml_sitemap\";b:1;s:24:\"enable_text_link_counter\";b:1;s:22:\"show_onboarding_notice\";b:0;s:18:\"first_activated_on\";i:1507015975;s:13:\"myyoast-oauth\";b:0;}','yes'), +(1751,'wpseo_onpage','a:2:{s:6:\"status\";i:-1;s:10:\"last_fetch\";i:1580740591;}','yes'), +(178,'wpseo_social','a:19:{s:13:\"facebook_site\";s:0:\"\";s:13:\"instagram_url\";s:0:\"\";s:12:\"linkedin_url\";s:0:\"\";s:11:\"myspace_url\";s:0:\"\";s:16:\"og_default_image\";s:0:\"\";s:19:\"og_default_image_id\";s:0:\"\";s:18:\"og_frontpage_title\";s:0:\"\";s:17:\"og_frontpage_desc\";s:0:\"\";s:18:\"og_frontpage_image\";s:0:\"\";s:21:\"og_frontpage_image_id\";s:0:\"\";s:9:\"opengraph\";b:1;s:13:\"pinterest_url\";s:0:\"\";s:15:\"pinterestverify\";s:0:\"\";s:7:\"twitter\";b:1;s:12:\"twitter_site\";s:0:\"\";s:17:\"twitter_card_type\";s:19:\"summary_large_image\";s:11:\"youtube_url\";s:0:\"\";s:13:\"wikipedia_url\";s:0:\"\";s:10:\"fbadminapp\";s:0:\"\";}','yes'), +(193,'wpseo_taxonomy_meta','a:1:{s:13:\"link_category\";a:1:{i:2;a:1:{s:13:\"wpseo_noindex\";s:7:\"noindex\";}}}','yes'), +(176,'wpseo_titles','a:74:{s:10:\"title_test\";i:0;s:17:\"forcerewritetitle\";b:0;s:9:\"separator\";s:7:\"sc-dash\";s:16:\"title-home-wpseo\";s:42:\"%%sitename%% %%page%% %%sep%% %%sitedesc%%\";s:18:\"title-author-wpseo\";s:30:\"%%name%%,%%sitename%% %%page%%\";s:19:\"title-archive-wpseo\";s:38:\"%%date%% %%page%% %%sep%% %%sitename%%\";s:18:\"title-search-wpseo\";s:64:\"Вы искали %%searchphrase%% %%page%% %%sep%% %%sitename%%\";s:15:\"title-404-wpseo\";s:57:\"Страница не найдена %%sep%% %%sitename%%\";s:19:\"metadesc-home-wpseo\";s:11:\"%%excerpt%%\";s:21:\"metadesc-author-wpseo\";s:24:\"%%excerpt%% %%sitename%%\";s:22:\"metadesc-archive-wpseo\";s:24:\"%%excerpt%% %%sitename%%\";s:9:\"rssbefore\";s:0:\"\";s:8:\"rssafter\";s:73:\"Запись %%POSTLINK%% впервые появилась %%BLOGLINK%%.\";s:20:\"noindex-author-wpseo\";b:1;s:28:\"noindex-author-noposts-wpseo\";b:1;s:21:\"noindex-archive-wpseo\";b:1;s:14:\"disable-author\";b:1;s:12:\"disable-date\";b:1;s:19:\"disable-post_format\";b:0;s:18:\"disable-attachment\";b:1;s:23:\"is-media-purge-relevant\";b:0;s:20:\"breadcrumbs-404crumb\";s:0:\"\";s:29:\"breadcrumbs-display-blog-page\";b:0;s:20:\"breadcrumbs-boldlast\";b:0;s:25:\"breadcrumbs-archiveprefix\";s:0:\"\";s:18:\"breadcrumbs-enable\";b:0;s:16:\"breadcrumbs-home\";s:0:\"\";s:18:\"breadcrumbs-prefix\";s:0:\"\";s:24:\"breadcrumbs-searchprefix\";s:0:\"\";s:15:\"breadcrumbs-sep\";s:2:\"»\";s:12:\"website_name\";s:0:\"\";s:11:\"person_name\";s:0:\"\";s:11:\"person_logo\";s:0:\"\";s:14:\"person_logo_id\";i:0;s:22:\"alternate_website_name\";s:0:\"\";s:12:\"company_logo\";s:0:\"\";s:15:\"company_logo_id\";i:0;s:12:\"company_name\";s:0:\"\";s:17:\"company_or_person\";s:7:\"company\";s:25:\"company_or_person_user_id\";b:0;s:17:\"stripcategorybase\";b:1;s:10:\"title-post\";s:39:\"%%title%% %%page%% %%sep%% %%sitename%%\";s:13:\"metadesc-post\";s:11:\"%%excerpt%%\";s:12:\"noindex-post\";b:0;s:13:\"showdate-post\";b:1;s:23:\"display-metabox-pt-post\";b:1;s:23:\"post_types-post-maintax\";i:0;s:10:\"title-page\";s:39:\"%%title%% %%page%% %%sep%% %%sitename%%\";s:13:\"metadesc-page\";s:11:\"%%excerpt%%\";s:12:\"noindex-page\";b:0;s:13:\"showdate-page\";b:1;s:23:\"display-metabox-pt-page\";b:1;s:23:\"post_types-page-maintax\";i:0;s:16:\"title-attachment\";s:39:\"%%title%% %%page%% %%sep%% %%sitename%%\";s:19:\"metadesc-attachment\";s:0:\"\";s:18:\"noindex-attachment\";b:0;s:19:\"showdate-attachment\";b:0;s:29:\"display-metabox-pt-attachment\";b:1;s:29:\"post_types-attachment-maintax\";i:0;s:18:\"title-tax-category\";s:44:\"%%term_title%% %%page%% %%sep%% %%sitename%%\";s:21:\"metadesc-tax-category\";s:24:\"%%excerpt%% %%sitename%%\";s:28:\"display-metabox-tax-category\";b:1;s:20:\"noindex-tax-category\";b:1;s:18:\"title-tax-post_tag\";s:44:\"%%term_title%% %%page%% %%sep%% %%sitename%%\";s:21:\"metadesc-tax-post_tag\";s:24:\"%%excerpt%% %%sitename%%\";s:28:\"display-metabox-tax-post_tag\";b:1;s:20:\"noindex-tax-post_tag\";b:1;s:21:\"title-tax-post_format\";s:44:\"%%term_title%% %%page%% %%sep%% %%sitename%%\";s:24:\"metadesc-tax-post_format\";s:24:\"%%excerpt%% %%sitename%%\";s:31:\"display-metabox-tax-post_format\";b:0;s:23:\"noindex-tax-post_format\";b:0;s:26:\"taxonomy-category-ptparent\";s:1:\"0\";s:26:\"taxonomy-post_tag-ptparent\";s:1:\"0\";s:29:\"taxonomy-post_format-ptparent\";s:1:\"0\";}','yes'), +(2175,'wpto','a:35:{s:15:\"css_js_versions\";i:0;s:17:\"wp_version_number\";i:1;s:13:\"remove_oembed\";i:1;s:21:\"remove_jquery_migrate\";i:0;s:20:\"remove_emoji_release\";i:1;s:26:\"remove_recent_comments_css\";i:1;s:15:\"remove_rsd_link\";i:1;s:15:\"remove_rss_feed\";i:0;s:18:\"remove_wlwmanifest\";i:1;s:14:\"remove_wp_json\";i:1;s:19:\"remove_wp_shortlink\";i:1;s:20:\"remove_wp_post_links\";i:0;s:15:\"remove_pingback\";i:0;s:19:\"remove_dns_prefetch\";i:0;s:24:\"remove_yoast_information\";i:0;s:21:\"wc_add_payment_method\";i:0;s:16:\"wc_lost_password\";i:0;s:15:\"wc_price_slider\";i:0;s:17:\"wc_single_product\";i:0;s:14:\"wc_add_to_cart\";i:0;s:17:\"wc_cart_fragments\";i:0;s:19:\"wc_credit_card_form\";i:0;s:11:\"wc_checkout\";i:0;s:24:\"wc_add_to_cart_variation\";i:0;s:7:\"wc_cart\";i:0;s:9:\"wc_chosen\";i:0;s:11:\"woocommerce\";i:0;s:11:\"prettyPhoto\";i:0;s:16:\"prettyPhoto_init\";i:0;s:14:\"jquery_blockui\";i:0;s:18:\"jquery_placeholder\";i:0;s:14:\"jquery_payment\";i:0;s:8:\"fancybox\";i:0;s:8:\"jqueryui\";i:0;s:11:\"html_minify\";i:0;}','yes'); +/*!40000 ALTER TABLE `hadpj_options` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_postmeta` +-- + +DROP TABLE IF EXISTS `hadpj_postmeta`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_postmeta` ( + `meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `post_id` bigint(20) unsigned NOT NULL DEFAULT 0, + `meta_key` varchar(255) NOT NULL, + `meta_value` longtext DEFAULT NULL, + PRIMARY KEY (`post_id`,`meta_key`,`meta_id`), + UNIQUE KEY `meta_id` (`meta_id`), + KEY `meta_key` (`meta_key`,`meta_value`(32),`post_id`,`meta_id`), + KEY `meta_value` (`meta_value`(32),`meta_id`) +) ENGINE=InnoDB AUTO_INCREMENT=109 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_postmeta` +-- + +LOCK TABLES `hadpj_postmeta` WRITE; +/*!40000 ALTER TABLE `hadpj_postmeta` DISABLE KEYS */; +INSERT INTO `hadpj_postmeta` VALUES +(106,48,'_additional_settings',''), +(102,48,'_form','\n\n\n\n\n\n\n\n[submit \"Submit\"]'), +(108,48,'_hash','e63906deeb18db99890dfec251d75460266dfbf6'), +(107,48,'_locale','en_US'), +(103,48,'_mail','a:9:{s:6:\"active\";b:1;s:7:\"subject\";s:30:\"[_site_title] \"[your-subject]\"\";s:6:\"sender\";s:44:\"[_site_title] \";s:9:\"recipient\";s:19:\"[_site_admin_email]\";s:4:\"body\";s:161:\"From: [your-name] [your-email]\nSubject: [your-subject]\n\nMessage Body:\n[your-message]\n\n-- \nThis e-mail was sent from a contact form on [_site_title] ([_site_url])\";s:18:\"additional_headers\";s:22:\"Reply-To: [your-email]\";s:11:\"attachments\";s:0:\"\";s:8:\"use_html\";b:0;s:13:\"exclude_blank\";b:0;}'), +(104,48,'_mail_2','a:9:{s:6:\"active\";b:0;s:7:\"subject\";s:30:\"[_site_title] \"[your-subject]\"\";s:6:\"sender\";s:44:\"[_site_title] \";s:9:\"recipient\";s:12:\"[your-email]\";s:4:\"body\";s:105:\"Message Body:\n[your-message]\n\n-- \nThis e-mail was sent from a contact form on [_site_title] ([_site_url])\";s:18:\"additional_headers\";s:29:\"Reply-To: [_site_admin_email]\";s:11:\"attachments\";s:0:\"\";s:8:\"use_html\";b:0;s:13:\"exclude_blank\";b:0;}'), +(105,48,'_messages','a:22:{s:12:\"mail_sent_ok\";s:45:\"Thank you for your message. It has been sent.\";s:12:\"mail_sent_ng\";s:71:\"There was an error trying to send your message. Please try again later.\";s:16:\"validation_error\";s:61:\"One or more fields have an error. Please check and try again.\";s:4:\"spam\";s:71:\"There was an error trying to send your message. Please try again later.\";s:12:\"accept_terms\";s:69:\"You must accept the terms and conditions before sending your message.\";s:16:\"invalid_required\";s:27:\"Please fill out this field.\";s:16:\"invalid_too_long\";s:32:\"This field has a too long input.\";s:17:\"invalid_too_short\";s:33:\"This field has a too short input.\";s:13:\"upload_failed\";s:46:\"There was an unknown error uploading the file.\";s:24:\"upload_file_type_invalid\";s:49:\"You are not allowed to upload files of this type.\";s:21:\"upload_file_too_large\";s:31:\"The uploaded file is too large.\";s:23:\"upload_failed_php_error\";s:38:\"There was an error uploading the file.\";s:12:\"invalid_date\";s:41:\"Please enter a date in YYYY-MM-DD format.\";s:14:\"date_too_early\";s:32:\"This field has a too early date.\";s:13:\"date_too_late\";s:31:\"This field has a too late date.\";s:14:\"invalid_number\";s:22:\"Please enter a number.\";s:16:\"number_too_small\";s:34:\"This field has a too small number.\";s:16:\"number_too_large\";s:34:\"This field has a too large number.\";s:23:\"quiz_answer_not_correct\";s:36:\"The answer to the quiz is incorrect.\";s:13:\"invalid_email\";s:30:\"Please enter an email address.\";s:11:\"invalid_url\";s:19:\"Please enter a URL.\";s:11:\"invalid_tel\";s:32:\"Please enter a telephone number.\";}'); +/*!40000 ALTER TABLE `hadpj_postmeta` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_posts` +-- + +DROP TABLE IF EXISTS `hadpj_posts`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_posts` ( + `ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `post_author` bigint(20) unsigned NOT NULL DEFAULT 0, + `post_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `post_date_gmt` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `post_content` longtext NOT NULL, + `post_title` text NOT NULL, + `post_excerpt` text NOT NULL, + `post_status` varchar(20) NOT NULL DEFAULT 'publish', + `comment_status` varchar(20) NOT NULL DEFAULT 'open', + `ping_status` varchar(20) NOT NULL DEFAULT 'open', + `post_password` varchar(255) NOT NULL DEFAULT '', + `post_name` varchar(200) NOT NULL DEFAULT '', + `to_ping` text NOT NULL, + `pinged` text NOT NULL, + `post_modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `post_modified_gmt` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `post_content_filtered` longtext NOT NULL, + `post_parent` bigint(20) unsigned NOT NULL DEFAULT 0, + `guid` varchar(255) NOT NULL DEFAULT '', + `menu_order` int(11) NOT NULL DEFAULT 0, + `post_type` varchar(20) NOT NULL DEFAULT 'post', + `post_mime_type` varchar(100) NOT NULL DEFAULT '', + `comment_count` bigint(20) NOT NULL DEFAULT 0, + PRIMARY KEY (`ID`), + KEY `post_name` (`post_name`), + KEY `post_parent` (`post_parent`,`post_type`,`post_status`), + KEY `type_status_date` (`post_type`,`post_status`,`post_date`,`post_author`), + KEY `post_author` (`post_author`,`post_type`,`post_status`,`post_date`) +) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_posts` +-- + +LOCK TABLES `hadpj_posts` WRITE; +/*!40000 ALTER TABLE `hadpj_posts` DISABLE KEYS */; +INSERT INTO `hadpj_posts` VALUES +(48,2,'2023-09-08 02:56:08','2023-09-07 23:56:08','\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n[submit \"Submit\"]\n1\n[_site_title] \"[your-subject]\"\n[_site_title] \n[_site_admin_email]\nFrom: [your-name] [your-email]\r\nSubject: [your-subject]\r\n\r\nMessage Body:\r\n[your-message]\r\n\r\n-- \r\nThis e-mail was sent from a contact form on [_site_title] ([_site_url])\nReply-To: [your-email]\n\n\n\n\n[_site_title] \"[your-subject]\"\n[_site_title] \n[your-email]\nMessage Body:\r\n[your-message]\r\n\r\n-- \r\nThis e-mail was sent from a contact form on [_site_title] ([_site_url])\nReply-To: [_site_admin_email]\n\n\n\nThank you for your message. It has been sent.\nThere was an error trying to send your message. Please try again later.\nOne or more fields have an error. Please check and try again.\nThere was an error trying to send your message. Please try again later.\nYou must accept the terms and conditions before sending your message.\nPlease fill out this field.\nThis field has a too long input.\nThis field has a too short input.\nThere was an unknown error uploading the file.\nYou are not allowed to upload files of this type.\nThe uploaded file is too large.\nThere was an error uploading the file.\nPlease enter a date in YYYY-MM-DD format.\nThis field has a too early date.\nThis field has a too late date.\nPlease enter a number.\nThis field has a too small number.\nThis field has a too large number.\nThe answer to the quiz is incorrect.\nPlease enter an email address.\nPlease enter a URL.\nPlease enter a telephone number.','Contact Form','','publish','closed','closed','','contact-form','','','2023-09-08 02:56:08','2023-09-07 23:56:08','',0,'https://wp-framework.local/?post_type=wpcf7_contact_form&p=48',0,'wpcf7_contact_form','',0); +/*!40000 ALTER TABLE `hadpj_posts` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_simple_history` +-- + +DROP TABLE IF EXISTS `hadpj_simple_history`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_simple_history` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `date` datetime NOT NULL, + `logger` varchar(30) DEFAULT NULL, + `level` varchar(20) DEFAULT NULL, + `message` varchar(255) DEFAULT NULL, + `occasionsID` varchar(32) DEFAULT NULL, + `initiator` varchar(16) DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `date` (`date`), + KEY `loggerdate` (`logger`,`date`) +) ENGINE=InnoDB AUTO_INCREMENT=141 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_simple_history` +-- + +LOCK TABLES `hadpj_simple_history` WRITE; +/*!40000 ALTER TABLE `hadpj_simple_history` DISABLE KEYS */; +INSERT INTO `hadpj_simple_history` VALUES +(1,'2023-09-07 23:52:53','SimplePluginLogger','info','Installed plugin \"{plugin_name}\"','b746bab9b921a7fa88b1c113adc1689d','wp_user'), +(2,'2023-09-07 23:52:55','SimplePluginLogger','info','Activated plugin \"{plugin_name}\"','0f04269419e4f2ac2bd3171b3ce8e8d7','wp_user'), +(3,'2023-09-07 23:52:55','SimplePluginLogger','info','Installed plugin \"{plugin_name}\"','b746bab9b921a7fa88b1c113adc1689d','wp_user'), +(4,'2023-09-07 23:52:57','SimpleLogger','info','Because Simple History was only recently installed, this feed does not display many events yet. As long as the plugin remains activated you will soon see detailed information about page edits, plugin updates, users logging in, and much more.','c46ec5b3a1f26af76399c8cfc82154d0','wp'), +(5,'2023-09-07 23:52:57','SimplePluginLogger','info','Installed plugin \"{plugin_name}\"','b746bab9b921a7fa88b1c113adc1689d','wp_user'), +(6,'2023-09-07 23:53:00','SimplePluginLogger','info','Activated plugin \"{plugin_name}\"','0f04269419e4f2ac2bd3171b3ce8e8d7','wp_user'), +(7,'2023-09-07 23:53:00','SimpleLogger','info','Welcome to Simple History!\n\nThis is the main history feed. It will contain events that this plugin has logged.','088a7db60fbda7fc377f87b86a3728e8','wp'), +(8,'2023-09-07 23:53:01','SimplePluginLogger','info','Activated plugin \"{plugin_name}\"','0f04269419e4f2ac2bd3171b3ce8e8d7','wp_user'), +(9,'2023-09-07 23:53:01','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','38de65471e2d9cd9caceb9353a72685e','wp_user'), +(10,'2023-09-07 23:53:01','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','5732c3cd7a54edf13aadd72a8cc3eed8','wp_user'), +(11,'2023-09-07 23:53:02','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','f8ded33ec13409e7ade91262ed3f9544','wp_user'), +(12,'2023-09-07 23:53:02','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','25bd0ed89f35328e98e87fbb8efce024','wp_user'), +(13,'2023-09-07 23:53:02','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','2fafbf2a8fb389bb255d512ae194c863','wp_user'), +(14,'2023-09-07 23:53:02','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','e9c9844d93656507822dac03136258f6','wp_user'), +(15,'2023-09-07 23:53:03','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','b4c7d9c8a54ae93a751c3b75e2cc000c','wp_user'), +(16,'2023-09-07 23:53:03','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','29d939fbcf475db62b14f075b48836c8','wp_user'), +(17,'2023-09-07 23:53:03','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','e5695633182d5cd149103f5f00964201','wp_user'), +(18,'2023-09-07 23:53:03','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','5296ae59f316bb2753ceaca119707b25','wp_user'), +(19,'2023-09-07 23:53:03','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','0536eb51ff6a24db7924bb0d1ca9b1f5','wp_user'), +(20,'2023-09-07 23:53:04','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','72a6b5367282564b64e3a75d64a423a5','wp_user'), +(21,'2023-09-07 23:53:04','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','61ced995d77c2fcefd7b4ba754487630','wp_user'), +(22,'2023-09-07 23:53:04','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','bfed854a27ff71e5c2879dbdd1940c77','wp_user'), +(23,'2023-09-07 23:53:04','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','065ecd6b57bbbca11fe06b4f201cca09','wp_user'), +(24,'2023-09-07 23:53:04','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','b19b9f4c99eac093a1d55a3186eba3b5','wp_user'), +(25,'2023-09-07 23:53:04','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','6df8262c9b004af8ce8ef1917b3d9d93','wp_user'), +(26,'2023-09-07 23:53:05','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','29624ff9754f8067b08cb8260359cc8c','wp_user'), +(27,'2023-09-07 23:53:05','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','a10d86c7a032e7d3e1e6efbd9385fef1','wp_user'), +(28,'2023-09-07 23:53:05','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','a1400d57eaabc448af7dff9dfea3be01','wp_user'), +(29,'2023-09-07 23:53:05','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','61215f5272af1ea8c20aa88e945e941c','wp_user'), +(30,'2023-09-07 23:53:05','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','b5d7946c1056d4ccc719c0cbed153268','wp_user'), +(31,'2023-09-07 23:53:06','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','4389f8b3ecae566d5fb061023e114380','wp_user'), +(32,'2023-09-07 23:53:06','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','efa4dfbf95d3f09f1cbb819d9b2c6213','wp_user'), +(33,'2023-09-07 23:53:06','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','c34853f2a7d2f123e507c951ab59f918','wp_user'), +(34,'2023-09-07 23:53:06','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','aa7139b78ac2f97d2709e1188602b2e8','wp_user'), +(35,'2023-09-07 23:53:06','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','3d0c8951133ff1144722a6b66db36cbc','wp_user'), +(36,'2023-09-07 23:53:06','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','9a572091ce1846af3790fbbeb8adc840','wp_user'), +(37,'2023-09-07 23:53:07','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','47243aea795fe5f6ab62b344f473f7a0','wp_user'), +(38,'2023-09-07 23:53:07','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','4d5119c5d4948cb7880d785b17448ea9','wp_user'), +(39,'2023-09-07 23:53:07','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','524d7ba481f7edbae3334ff97f57f6f6','wp_user'), +(40,'2023-09-07 23:53:07','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','38de65471e2d9cd9caceb9353a72685e','wp_user'), +(41,'2023-09-07 23:53:07','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','3ed7063ce3332b634255e923200de3f7','wp_user'), +(42,'2023-09-07 23:53:08','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','5732c3cd7a54edf13aadd72a8cc3eed8','wp_user'), +(43,'2023-09-07 23:53:08','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','f0f23ded307f9a691ea76614c6f78e7f','wp_user'), +(44,'2023-09-07 23:53:08','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','f8ded33ec13409e7ade91262ed3f9544','wp_user'), +(45,'2023-09-07 23:53:08','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','4895f31ddf0f67344931fd1b598902a6','wp_user'), +(46,'2023-09-07 23:53:08','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','25bd0ed89f35328e98e87fbb8efce024','wp_user'), +(47,'2023-09-07 23:53:08','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','341070671ba225fca5c862b54a92e398','wp_user'), +(48,'2023-09-07 23:53:09','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','2fafbf2a8fb389bb255d512ae194c863','wp_user'), +(49,'2023-09-07 23:53:09','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','b944f5a2a28bfbc12a1f0741eca6e3c3','wp_user'), +(50,'2023-09-07 23:53:09','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','e9c9844d93656507822dac03136258f6','wp_user'), +(51,'2023-09-07 23:53:09','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','bcfb1060f071d7782b1524fae89dacf6','wp_user'), +(52,'2023-09-07 23:53:09','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','b4c7d9c8a54ae93a751c3b75e2cc000c','wp_user'), +(53,'2023-09-07 23:53:09','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','3e6f745924ab03904d0516439cc6a400','wp_user'), +(54,'2023-09-07 23:53:10','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','29d939fbcf475db62b14f075b48836c8','wp_user'), +(55,'2023-09-07 23:53:10','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','12b24ab55fb4ff852a40486b7061138d','wp_user'), +(56,'2023-09-07 23:53:10','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','e5695633182d5cd149103f5f00964201','wp_user'), +(57,'2023-09-07 23:53:10','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','61f131b3942aa9d2dcf38b5ddf281fed','wp_user'), +(58,'2023-09-07 23:53:10','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','5296ae59f316bb2753ceaca119707b25','wp_user'), +(59,'2023-09-07 23:53:10','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','97f0f303cbb7445194feec12e2d3db33','wp_user'), +(60,'2023-09-07 23:53:11','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','0536eb51ff6a24db7924bb0d1ca9b1f5','wp_user'), +(61,'2023-09-07 23:53:11','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','bec0c95008ca881a46f8b91a134c8031','wp_user'), +(62,'2023-09-07 23:53:11','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','72a6b5367282564b64e3a75d64a423a5','wp_user'), +(63,'2023-09-07 23:53:11','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','36a6a7e1b14fcaa224b1df2d42737fed','wp_user'), +(64,'2023-09-07 23:53:12','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','61ced995d77c2fcefd7b4ba754487630','wp_user'), +(65,'2023-09-07 23:53:12','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','cfb3584eb2477e0ae82d248cc6cba0ae','wp_user'), +(66,'2023-09-07 23:53:12','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','bfed854a27ff71e5c2879dbdd1940c77','wp_user'), +(67,'2023-09-07 23:53:12','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','63af79da6cc0bd9d7b7fa84b8f7666fa','wp_user'), +(68,'2023-09-07 23:53:12','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','065ecd6b57bbbca11fe06b4f201cca09','wp_user'), +(69,'2023-09-07 23:53:12','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','2cf05c725ffafd472bd5cc724531f23d','wp_user'), +(70,'2023-09-07 23:53:13','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','b19b9f4c99eac093a1d55a3186eba3b5','wp_user'), +(71,'2023-09-07 23:53:13','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','4308afd7a10be91a940294fe0de254aa','wp_user'), +(72,'2023-09-07 23:53:13','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','6df8262c9b004af8ce8ef1917b3d9d93','wp_user'), +(73,'2023-09-07 23:53:13','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','0aa18a7830fef4fd42caef60d3a1902a','wp_user'), +(74,'2023-09-07 23:53:13','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','29624ff9754f8067b08cb8260359cc8c','wp_user'), +(75,'2023-09-07 23:53:13','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','830ed2fdc095e0bcc89e4449b8c8a5b4','wp_user'), +(76,'2023-09-07 23:53:14','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','a10d86c7a032e7d3e1e6efbd9385fef1','wp_user'), +(77,'2023-09-07 23:53:14','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','cad60bba6afee2f0bb7a51972379567d','wp_user'), +(78,'2023-09-07 23:53:14','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','a1400d57eaabc448af7dff9dfea3be01','wp_user'), +(79,'2023-09-07 23:53:14','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','4222ab0dabcec066d84eabf99be8e396','wp_user'), +(80,'2023-09-07 23:53:14','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','61215f5272af1ea8c20aa88e945e941c','wp_user'), +(81,'2023-09-07 23:53:14','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','801c60c480f042e89a460b31eba20959','wp_user'), +(82,'2023-09-07 23:53:15','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','b5d7946c1056d4ccc719c0cbed153268','wp_user'), +(83,'2023-09-07 23:53:15','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','51f5a75094f117c02776ea09dc09ace5','wp_user'), +(84,'2023-09-07 23:53:15','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','4389f8b3ecae566d5fb061023e114380','wp_user'), +(85,'2023-09-07 23:53:15','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','1a5093d0cdd969e21346dfcce6b622b2','wp_user'), +(86,'2023-09-07 23:53:15','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','efa4dfbf95d3f09f1cbb819d9b2c6213','wp_user'), +(87,'2023-09-07 23:53:15','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','b5a2c2c612a649fda1461432e14d385b','wp_user'), +(88,'2023-09-07 23:53:16','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','c34853f2a7d2f123e507c951ab59f918','wp_user'), +(89,'2023-09-07 23:53:16','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','141572c157191b24bf4236c0f9dfbb58','wp_user'), +(90,'2023-09-07 23:53:16','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','aa7139b78ac2f97d2709e1188602b2e8','wp_user'), +(91,'2023-09-07 23:53:16','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','010b978c071601f348693f3faf0e12e4','wp_user'), +(92,'2023-09-07 23:53:17','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','3d0c8951133ff1144722a6b66db36cbc','wp_user'), +(93,'2023-09-07 23:53:17','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','6e1c5bb93ea0fc99ff28bba44e43fab7','wp_user'), +(94,'2023-09-07 23:53:17','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','455d562ce0b726dbfc2d2cde1e4461d1','wp_user'), +(95,'2023-09-07 23:53:17','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','9a572091ce1846af3790fbbeb8adc840','wp_user'), +(96,'2023-09-07 23:53:17','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','47243aea795fe5f6ab62b344f473f7a0','wp_user'), +(97,'2023-09-07 23:53:18','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','4d5119c5d4948cb7880d785b17448ea9','wp_user'), +(98,'2023-09-07 23:53:18','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','524d7ba481f7edbae3334ff97f57f6f6','wp_user'), +(99,'2023-09-07 23:53:18','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','3ed7063ce3332b634255e923200de3f7','wp_user'), +(100,'2023-09-07 23:53:18','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','f0f23ded307f9a691ea76614c6f78e7f','wp_user'), +(101,'2023-09-07 23:53:18','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','4895f31ddf0f67344931fd1b598902a6','wp_user'), +(102,'2023-09-07 23:53:18','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','341070671ba225fca5c862b54a92e398','wp_user'), +(103,'2023-09-07 23:53:19','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','b944f5a2a28bfbc12a1f0741eca6e3c3','wp_user'), +(104,'2023-09-07 23:53:19','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','bcfb1060f071d7782b1524fae89dacf6','wp_user'), +(105,'2023-09-07 23:53:19','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','3e6f745924ab03904d0516439cc6a400','wp_user'), +(106,'2023-09-07 23:53:19','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','12b24ab55fb4ff852a40486b7061138d','wp_user'), +(107,'2023-09-07 23:53:19','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','61f131b3942aa9d2dcf38b5ddf281fed','wp_user'), +(108,'2023-09-07 23:53:19','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','97f0f303cbb7445194feec12e2d3db33','wp_user'), +(109,'2023-09-07 23:53:20','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','bec0c95008ca881a46f8b91a134c8031','wp_user'), +(110,'2023-09-07 23:53:20','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','36a6a7e1b14fcaa224b1df2d42737fed','wp_user'), +(111,'2023-09-07 23:53:20','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','cfb3584eb2477e0ae82d248cc6cba0ae','wp_user'), +(112,'2023-09-07 23:53:20','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','63af79da6cc0bd9d7b7fa84b8f7666fa','wp_user'), +(113,'2023-09-07 23:53:21','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','2cf05c725ffafd472bd5cc724531f23d','wp_user'), +(114,'2023-09-07 23:53:21','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','4308afd7a10be91a940294fe0de254aa','wp_user'), +(115,'2023-09-07 23:53:21','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','0aa18a7830fef4fd42caef60d3a1902a','wp_user'), +(116,'2023-09-07 23:53:21','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','830ed2fdc095e0bcc89e4449b8c8a5b4','wp_user'), +(117,'2023-09-07 23:53:21','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','cad60bba6afee2f0bb7a51972379567d','wp_user'), +(118,'2023-09-07 23:53:21','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','4222ab0dabcec066d84eabf99be8e396','wp_user'), +(119,'2023-09-07 23:53:22','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','801c60c480f042e89a460b31eba20959','wp_user'), +(120,'2023-09-07 23:53:22','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','51f5a75094f117c02776ea09dc09ace5','wp_user'), +(121,'2023-09-07 23:53:22','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','1a5093d0cdd969e21346dfcce6b622b2','wp_user'), +(122,'2023-09-07 23:53:22','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','b5a2c2c612a649fda1461432e14d385b','wp_user'), +(123,'2023-09-07 23:53:23','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','141572c157191b24bf4236c0f9dfbb58','wp_user'), +(124,'2023-09-07 23:53:23','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','010b978c071601f348693f3faf0e12e4','wp_user'), +(125,'2023-09-07 23:53:23','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','6e1c5bb93ea0fc99ff28bba44e43fab7','wp_user'), +(126,'2023-09-07 23:53:23','SimplePluginLogger','info','Enabled auto-updates for plugin \"{plugin_name}\"','455d562ce0b726dbfc2d2cde1e4461d1','wp_user'), +(127,'2023-09-07 23:55:43','SimplePostLogger','info','Updated {post_type} \"{post_title}\"','c7c22158f8ed221ed49b827df25f475e','wp_user'), +(128,'2023-09-07 23:55:57','SimplePostLogger','info','Deleted {post_type} \"{post_title}\"','d8ba8d5f5d520ea54c702551565b992f','wp_user'), +(129,'2023-09-07 23:56:08','SimplePostLogger','info','Updated {post_type} \"{post_title}\"','264ba5cf00ebf1bc8a2a2bdb637a5960','wp_user'), +(130,'2023-09-07 23:56:33','SimpleThemeLogger','info','Switched theme to \"{theme_name}\" from \"{prev_theme_name}\"','15f4f8af19841d717961b08ad6af115d','wp_user'), +(131,'2023-09-08 00:07:07','SimpleOptionsLogger','info','Updated option \"{option}\"','c1ab33fd6e849492d34ab4c438e7d771','wp_user'), +(132,'2023-09-08 00:15:50','SimpleOptionsLogger','info','Updated option \"{option}\"','222e3eaca05bf28d043d9842cc50a84e','wp_user'), +(133,'2023-09-08 00:16:37','SimpleCategoriesLogger','info','Edited term \"{to_term_name}\" in taxonomy \"{to_term_taxonomy}\"','d2a37f0404de544e664dc6c1d0a31f1d','wp_user'), +(134,'2023-09-08 00:30:32','SimplePluginLogger','info','Activated plugin \"{plugin_name}\"','6d55f1afb320efb4733910b6a80aef2d','wp_user'), +(135,'2023-09-08 00:30:33','SimplePluginLogger','info','Activated plugin \"{plugin_name}\"','2dc93cd63a2c4b1d078800e0834137ec','wp_user'), +(136,'2023-09-08 00:33:09','SimplePluginLogger','info','Deactivated plugin \"{plugin_name}\"','5d475759a7631b349f025cadb7c76f1a','wp_user'), +(137,'2023-09-08 00:33:16','SimplePluginLogger','info','Deleted plugin \"{plugin_name}\"','1a827826cc5622a9f46635dd9a573789','wp_user'), +(138,'2023-09-08 00:33:25','SimplePluginLogger','info','Activated plugin \"{plugin_name}\"','36f7f9d9b4b0d50f8e887055cb4c7f8b','wp_user'), +(139,'2023-09-08 00:33:25','SimplePluginLogger','info','Activated plugin \"{plugin_name}\"','c1da12c9745ac700fe840958a1624a54','wp_user'), +(140,'2023-09-08 00:33:26','SimplePluginLogger','info','Activated plugin \"{plugin_name}\"','988ced1edf296a3c293115ccaff0c147','wp_user'); +/*!40000 ALTER TABLE `hadpj_simple_history` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_simple_history_contexts` +-- + +DROP TABLE IF EXISTS `hadpj_simple_history_contexts`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_simple_history_contexts` ( + `context_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `history_id` bigint(20) unsigned NOT NULL, + `key` varchar(255) DEFAULT NULL, + `value` longtext DEFAULT NULL, + PRIMARY KEY (`context_id`), + KEY `history_id` (`history_id`), + KEY `key` (`key`) +) ENGINE=InnoDB AUTO_INCREMENT=1294 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_simple_history_contexts` +-- + +LOCK TABLES `hadpj_simple_history_contexts` WRITE; +/*!40000 ALTER TABLE `hadpj_simple_history_contexts` DISABLE KEYS */; +INSERT INTO `hadpj_simple_history_contexts` VALUES +(1,1,'plugin_name','Simple History'), +(2,1,'plugin_description','Plugin that logs various things that occur in WordPress and then presents those events in a very nice GUI.'), +(3,1,'plugin_url','https://simple-history.com'), +(4,1,'plugin_version','4.5.0'), +(5,1,'plugin_author','Pär Thernström'), +(6,1,'_message_key','plugin_installed'), +(7,1,'_user_id','2'), +(8,1,'_user_login','aparserok'), +(9,1,'_user_email','aparserok@gmail.com'), +(10,1,'_server_remote_addr','127.0.0.x'), +(11,1,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(12,2,'plugin_slug','simple-history'), +(13,2,'plugin_title','Simple History'), +(14,3,'plugin_name','Simple History'), +(15,2,'_message_key','plugin_activated'), +(16,3,'plugin_description','Plugin that logs various things that occur in WordPress and then presents those events in a very nice GUI.'), +(17,2,'_user_id','2'), +(18,3,'plugin_url','https://simple-history.com'), +(19,2,'_user_login','aparserok'), +(20,3,'plugin_version','4.5.0'), +(21,2,'_user_email','aparserok@gmail.com'), +(22,2,'_server_remote_addr','127.0.0.x'), +(23,3,'plugin_author','Pär Thernström'), +(24,2,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(25,3,'_message_key','plugin_installed'), +(26,3,'_user_id','2'), +(27,3,'_user_login','aparserok'), +(28,4,'_user_id','2'), +(29,5,'plugin_name','Simple History'), +(30,3,'_user_email','aparserok@gmail.com'), +(31,5,'plugin_description','Plugin that logs various things that occur in WordPress and then presents those events in a very nice GUI.'), +(32,4,'_user_login','aparserok'), +(33,3,'_server_remote_addr','127.0.0.x'), +(34,5,'plugin_url','https://simple-history.com'), +(35,4,'_user_email','aparserok@gmail.com'), +(36,3,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(37,5,'plugin_version','4.5.0'), +(38,4,'_server_remote_addr','127.0.0.x'), +(39,5,'plugin_author','Pär Thernström'), +(40,4,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(41,5,'_message_key','plugin_installed'), +(42,6,'plugin_slug','simple-history'), +(43,5,'_user_id','2'), +(44,6,'plugin_title','Simple History'), +(45,7,'_user_id','2'), +(46,6,'_message_key','plugin_activated'), +(47,5,'_user_login','aparserok'), +(48,6,'_user_id','2'), +(49,5,'_user_email','aparserok@gmail.com'), +(50,7,'_user_login','aparserok'), +(51,6,'_user_login','aparserok'), +(52,5,'_server_remote_addr','127.0.0.x'), +(53,7,'_user_email','aparserok@gmail.com'), +(54,6,'_user_email','aparserok@gmail.com'), +(55,5,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(56,7,'_server_remote_addr','127.0.0.x'), +(57,6,'_server_remote_addr','127.0.0.x'), +(58,7,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(59,6,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(60,8,'plugin_slug','simple-history'), +(61,8,'plugin_title','Simple History'), +(62,8,'_message_key','plugin_activated'), +(63,8,'_user_id','2'), +(64,8,'_user_login','aparserok'), +(65,8,'_user_email','aparserok@gmail.com'), +(66,8,'_server_remote_addr','127.0.0.x'), +(67,8,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(68,9,'plugin_slug','accelerated-mobile-pages/accelerated-moblie-pages.php'), +(69,9,'plugin_name','Accelerated Mobile Pages'), +(70,9,'plugin_version','1.0.88.1'), +(71,9,'_message_key','plugin_auto_updates_enabled'), +(72,9,'_user_id','2'), +(73,9,'_user_login','aparserok'), +(74,9,'_user_email','aparserok@gmail.com'), +(75,9,'_server_remote_addr','127.0.0.x'), +(76,9,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(77,10,'plugin_slug','advanced-custom-fields-pro/acf.php'), +(78,10,'plugin_name','Advanced Custom Fields PRO'), +(79,10,'plugin_version','6.2.1'), +(80,10,'_message_key','plugin_auto_updates_enabled'), +(81,10,'_user_id','2'), +(82,10,'_user_login','aparserok'), +(83,10,'_user_email','aparserok@gmail.com'), +(84,10,'_server_remote_addr','127.0.0.x'), +(85,10,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(86,11,'plugin_slug','acf-extended/acf-extended.php'), +(87,11,'plugin_name','Advanced Custom Fields: Extended'), +(88,11,'plugin_version','0.8.9.3'), +(89,11,'_message_key','plugin_auto_updates_enabled'), +(90,11,'_user_id','2'), +(91,11,'_user_login','aparserok'), +(92,11,'_user_email','aparserok@gmail.com'), +(93,11,'_server_remote_addr','127.0.0.x'), +(94,11,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(95,12,'plugin_slug','all-in-one-wp-security-and-firewall/wp-security.php'), +(96,12,'plugin_name','All In One WP Security'), +(97,12,'plugin_version','5.2.4'), +(98,12,'_message_key','plugin_auto_updates_enabled'), +(99,12,'_user_id','2'), +(100,12,'_user_login','aparserok'), +(101,12,'_user_email','aparserok@gmail.com'), +(102,12,'_server_remote_addr','127.0.0.x'), +(103,12,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(104,13,'plugin_slug','broken-link-checker/broken-link-checker.php'), +(105,13,'plugin_name','Broken Link Checker'), +(106,13,'plugin_version','2.2.2'), +(107,13,'_message_key','plugin_auto_updates_enabled'), +(108,13,'_user_id','2'), +(109,13,'_user_login','aparserok'), +(110,13,'_user_email','aparserok@gmail.com'), +(111,13,'_server_remote_addr','127.0.0.x'), +(112,13,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(113,14,'plugin_slug','bulk-page-creator/bulk-page-creator.php'), +(114,14,'plugin_name','Bulk Page Creator'), +(115,14,'plugin_version','1.1.4'), +(116,14,'_message_key','plugin_auto_updates_enabled'), +(117,14,'_user_id','2'), +(118,14,'_user_login','aparserok'), +(119,14,'_user_email','aparserok@gmail.com'), +(120,14,'_server_remote_addr','127.0.0.x'), +(121,14,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(122,15,'plugin_slug','child-theme-configurator/child-theme-configurator.php'), +(123,15,'plugin_name','Child Theme Configurator'), +(124,15,'plugin_version','2.6.2'), +(125,15,'_message_key','plugin_auto_updates_enabled'), +(126,15,'_user_id','2'), +(127,15,'_user_login','aparserok'), +(128,15,'_user_email','aparserok@gmail.com'), +(129,15,'_server_remote_addr','127.0.0.x'), +(130,15,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(131,16,'plugin_slug','child-theme-wizard/child-theme-wizard.php'), +(132,16,'plugin_name','Child Theme Wizard'), +(133,16,'plugin_version','1.4'), +(134,16,'_message_key','plugin_auto_updates_enabled'), +(135,16,'_user_id','2'), +(136,16,'_user_login','aparserok'), +(137,16,'_user_email','aparserok@gmail.com'), +(138,16,'_server_remote_addr','127.0.0.x'), +(139,16,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(140,17,'plugin_slug','classic-editor/classic-editor.php'), +(141,17,'plugin_name','Classic Editor'), +(142,17,'plugin_version','1.6.3'), +(143,17,'_message_key','plugin_auto_updates_enabled'), +(144,17,'_user_id','2'), +(145,17,'_user_login','aparserok'), +(146,17,'_user_email','aparserok@gmail.com'), +(147,17,'_server_remote_addr','127.0.0.x'), +(148,17,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(149,18,'plugin_slug','classic-widgets/classic-widgets.php'), +(150,18,'plugin_name','Classic Widgets'), +(151,18,'plugin_version','0.3'), +(152,18,'_message_key','plugin_auto_updates_enabled'), +(153,18,'_user_id','2'), +(154,18,'_user_login','aparserok'), +(155,18,'_user_email','aparserok@gmail.com'), +(156,18,'_server_remote_addr','127.0.0.x'), +(157,18,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(158,19,'plugin_slug','cmb2/init.php'), +(159,19,'plugin_name','CMB2'), +(160,19,'plugin_version','2.10.1'), +(161,19,'_message_key','plugin_auto_updates_enabled'), +(162,19,'_user_id','2'), +(163,19,'_user_login','aparserok'), +(164,19,'_user_email','aparserok@gmail.com'), +(165,19,'_server_remote_addr','127.0.0.x'), +(166,19,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(167,20,'plugin_slug','code-quality-control-tool/code-quality-control-tool.php'), +(168,20,'plugin_name','Code Quality Control Tool'), +(169,20,'plugin_version','0.1'), +(170,20,'_message_key','plugin_auto_updates_enabled'), +(171,20,'_user_id','2'), +(172,20,'_user_login','aparserok'), +(173,20,'_user_email','aparserok@gmail.com'), +(174,20,'_server_remote_addr','127.0.0.x'), +(175,20,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(176,21,'plugin_slug','complianz-gdpr/complianz-gpdr.php'), +(177,21,'plugin_name','Complianz | GDPR/CCPA Cookie Consent'), +(178,21,'plugin_version','6.5.3'), +(179,21,'_message_key','plugin_auto_updates_enabled'), +(180,21,'_user_id','2'), +(181,21,'_user_login','aparserok'), +(182,21,'_user_email','aparserok@gmail.com'), +(183,21,'_server_remote_addr','127.0.0.x'), +(184,21,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(185,22,'plugin_slug','contact-form-7/wp-contact-form-7.php'), +(186,22,'plugin_name','Contact Form 7'), +(187,22,'plugin_version','5.8'), +(188,22,'_message_key','plugin_auto_updates_enabled'), +(189,22,'_user_id','2'), +(190,22,'_user_login','aparserok'), +(191,22,'_user_email','aparserok@gmail.com'), +(192,22,'_server_remote_addr','127.0.0.x'), +(193,22,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(194,23,'plugin_slug','contact-form-cfdb7/contact-form-cfdb-7.php'), +(195,23,'plugin_name','Contact Form CFDB7'), +(196,23,'plugin_version','1.2.6.7'), +(197,23,'_message_key','plugin_auto_updates_enabled'), +(198,23,'_user_id','2'), +(199,23,'_user_login','aparserok'), +(200,23,'_user_email','aparserok@gmail.com'), +(201,23,'_server_remote_addr','127.0.0.x'), +(202,23,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(203,24,'plugin_slug','custom-post-type-ui/custom-post-type-ui.php'), +(204,24,'plugin_name','Custom Post Type UI'), +(205,24,'plugin_version','1.14.0'), +(206,24,'_message_key','plugin_auto_updates_enabled'), +(207,24,'_user_id','2'), +(208,24,'_user_login','aparserok'), +(209,24,'_user_email','aparserok@gmail.com'), +(210,24,'_server_remote_addr','127.0.0.x'), +(211,24,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(212,25,'plugin_slug','customizer-export-import/customizer-export-import.php'), +(213,25,'plugin_name','Customizer Export/Import'), +(214,25,'plugin_version','0.9.6'), +(215,25,'_message_key','plugin_auto_updates_enabled'), +(216,25,'_user_id','2'), +(217,25,'_user_login','aparserok'), +(218,25,'_user_email','aparserok@gmail.com'), +(219,25,'_server_remote_addr','127.0.0.x'), +(220,25,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(221,26,'plugin_slug','debugpress/debugpress.php'), +(222,26,'plugin_name','DebugPress'), +(223,26,'plugin_version','3.3'), +(224,26,'_message_key','plugin_auto_updates_enabled'), +(225,26,'_user_id','2'), +(226,26,'_user_login','aparserok'), +(227,26,'_user_email','aparserok@gmail.com'), +(228,26,'_server_remote_addr','127.0.0.x'), +(229,26,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(230,27,'plugin_slug','disable-admin-notices/disable-admin-notices.php'), +(231,27,'plugin_name','Disable Admin Notices Individually'), +(232,27,'plugin_version','1.3.3'), +(233,27,'_message_key','plugin_auto_updates_enabled'), +(234,27,'_user_id','2'), +(235,27,'_user_login','aparserok'), +(236,27,'_user_email','aparserok@gmail.com'), +(237,27,'_server_remote_addr','127.0.0.x'), +(238,27,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(239,28,'plugin_slug','https-redirection/https-redirection.php'), +(240,28,'plugin_name','Easy HTTPS (SSL) Redirection'), +(241,28,'plugin_version','1.9.2'), +(242,28,'_message_key','plugin_auto_updates_enabled'), +(243,28,'_user_id','2'), +(244,28,'_user_login','aparserok'), +(245,28,'_user_email','aparserok@gmail.com'), +(246,28,'_server_remote_addr','127.0.0.x'), +(247,28,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(248,29,'plugin_slug','enable-svg-webp-ico-upload/itc-svg-upload.php'), +(249,29,'plugin_name','Enable SVG, WebP, and ICO Upload'), +(250,29,'plugin_version','1.0.3'), +(251,29,'_message_key','plugin_auto_updates_enabled'), +(252,29,'_user_id','2'), +(253,29,'_user_login','aparserok'), +(254,29,'_user_email','aparserok@gmail.com'), +(255,29,'_server_remote_addr','127.0.0.x'), +(256,29,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(257,30,'plugin_slug','ewww-image-optimizer/ewww-image-optimizer.php'), +(258,30,'plugin_name','EWWW Image Optimizer'), +(259,30,'plugin_version','7.2.1'), +(260,30,'_message_key','plugin_auto_updates_enabled'), +(261,30,'_user_id','2'), +(262,30,'_user_login','aparserok'), +(263,30,'_user_email','aparserok@gmail.com'), +(264,30,'_server_remote_addr','127.0.0.x'), +(265,30,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(266,31,'plugin_slug','f12-profiler/f12-profiler.php'), +(267,31,'plugin_name','F12 Profiler'), +(268,31,'plugin_version','1.3.9'), +(269,31,'_message_key','plugin_auto_updates_enabled'), +(270,31,'_user_id','2'), +(271,31,'_user_login','aparserok'), +(272,31,'_user_email','aparserok@gmail.com'), +(273,31,'_server_remote_addr','127.0.0.x'), +(274,31,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(275,32,'plugin_slug','fakerpress/fakerpress.php'), +(276,32,'plugin_name','FakerPress'), +(277,32,'plugin_version','0.6.1'), +(278,32,'_message_key','plugin_auto_updates_enabled'), +(279,32,'_user_id','2'), +(280,32,'_user_login','aparserok'), +(281,32,'_user_email','aparserok@gmail.com'), +(282,32,'_server_remote_addr','127.0.0.x'), +(283,32,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(284,33,'plugin_slug','health-check/health-check.php'), +(285,33,'plugin_name','Health Check & Troubleshooting'), +(286,33,'plugin_version','1.7.0'), +(287,33,'_message_key','plugin_auto_updates_enabled'), +(288,33,'_user_id','2'), +(289,33,'_user_login','aparserok'), +(290,33,'_user_email','aparserok@gmail.com'), +(291,33,'_server_remote_addr','127.0.0.x'), +(292,33,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(293,34,'plugin_slug','contact-form-7-honeypot/honeypot.php'), +(294,34,'plugin_name','Honeypot for Contact Form 7'), +(295,34,'plugin_version','2.1.1'), +(296,34,'_message_key','plugin_auto_updates_enabled'), +(297,34,'_user_id','2'), +(298,34,'_user_login','aparserok'), +(299,34,'_user_email','aparserok@gmail.com'), +(300,34,'_server_remote_addr','127.0.0.x'), +(301,34,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(302,35,'plugin_slug','index-wp-mysql-for-speed/index-wp-mysql-for-speed.php'), +(303,35,'plugin_name','Index WP MySQL For Speed'), +(304,35,'plugin_version','1.4.14'), +(305,35,'_message_key','plugin_auto_updates_enabled'), +(306,35,'_user_id','2'), +(307,35,'_user_login','aparserok'), +(308,35,'_user_email','aparserok@gmail.com'), +(309,35,'_server_remote_addr','127.0.0.x'), +(310,35,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(311,36,'plugin_slug','litespeed-cache/litespeed-cache.php'), +(312,36,'plugin_name','LiteSpeed Cache'), +(313,36,'plugin_version','5.6'), +(314,36,'_message_key','plugin_auto_updates_enabled'), +(315,36,'_user_id','2'), +(316,36,'_user_login','aparserok'), +(317,36,'_user_email','aparserok@gmail.com'), +(318,36,'_server_remote_addr','127.0.0.x'), +(319,36,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(320,37,'plugin_slug','orbisius-child-theme-creator/orbisius-child-theme-creator.php'), +(321,37,'plugin_name','Orbisius Child Theme Creator'), +(322,37,'plugin_version','1.5.4'), +(323,37,'_message_key','plugin_auto_updates_enabled'), +(324,37,'_user_id','2'), +(325,37,'_user_login','aparserok'), +(326,37,'_user_email','aparserok@gmail.com'), +(327,37,'_server_remote_addr','127.0.0.x'), +(328,37,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(329,38,'plugin_slug','performance-lab/load.php'), +(330,38,'plugin_name','Performance Lab'), +(331,38,'plugin_version','2.6.0'), +(332,38,'_message_key','plugin_auto_updates_enabled'), +(333,38,'_user_id','2'), +(334,38,'_user_login','aparserok'), +(335,38,'_user_email','aparserok@gmail.com'), +(336,38,'_server_remote_addr','127.0.0.x'), +(337,38,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(338,39,'plugin_slug','plugin-detective/plugin-detective.php'), +(339,39,'plugin_name','Plugin Detective - Troubleshooting'), +(340,39,'plugin_version','1.2.14'), +(341,39,'_message_key','plugin_auto_updates_enabled'), +(342,39,'_user_id','2'), +(343,39,'_user_login','aparserok'), +(344,39,'_user_email','aparserok@gmail.com'), +(345,39,'_server_remote_addr','127.0.0.x'), +(346,40,'plugin_slug','accelerated-mobile-pages/accelerated-moblie-pages.php'), +(347,39,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(348,40,'plugin_name','Accelerated Mobile Pages'), +(349,40,'plugin_version','1.0.88.1'), +(350,41,'plugin_slug','plugin-inspector/inspector.php'), +(351,40,'_message_key','plugin_auto_updates_enabled'), +(352,41,'plugin_name','Plugin Inspector'), +(353,40,'_user_id','2'), +(354,41,'plugin_version','1.5'), +(355,40,'_user_login','aparserok'), +(356,41,'_message_key','plugin_auto_updates_enabled'), +(357,40,'_user_email','aparserok@gmail.com'), +(358,41,'_user_id','2'), +(359,40,'_server_remote_addr','127.0.0.x'), +(360,41,'_user_login','aparserok'), +(361,40,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(362,41,'_user_email','aparserok@gmail.com'), +(363,41,'_server_remote_addr','127.0.0.x'), +(364,41,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(365,42,'plugin_slug','advanced-custom-fields-pro/acf.php'), +(366,42,'plugin_name','Advanced Custom Fields PRO'), +(367,43,'plugin_slug','plugins-garbage-collector/plugins-garbage-collector.php'), +(368,42,'plugin_version','6.2.1'), +(369,43,'plugin_name','Plugins Garbage Collector (Database Cleanup) Old!'), +(370,42,'_message_key','plugin_auto_updates_enabled'), +(371,43,'plugin_version','0.14'), +(372,42,'_user_id','2'), +(373,43,'_message_key','plugin_auto_updates_enabled'), +(374,42,'_user_login','aparserok'), +(375,43,'_user_id','2'), +(376,42,'_user_email','aparserok@gmail.com'), +(377,43,'_user_login','aparserok'), +(378,42,'_server_remote_addr','127.0.0.x'), +(379,43,'_user_email','aparserok@gmail.com'), +(380,42,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(381,43,'_server_remote_addr','127.0.0.x'), +(382,43,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(383,44,'plugin_slug','acf-extended/acf-extended.php'), +(384,44,'plugin_name','Advanced Custom Fields: Extended'), +(385,45,'plugin_slug','query-monitor/query-monitor.php'), +(386,44,'plugin_version','0.8.9.3'), +(387,45,'plugin_name','Query Monitor'), +(388,44,'_message_key','plugin_auto_updates_enabled'), +(389,45,'plugin_version','3.13.1'), +(390,44,'_user_id','2'), +(391,45,'_message_key','plugin_auto_updates_enabled'), +(392,44,'_user_login','aparserok'), +(393,45,'_user_id','2'), +(394,44,'_user_email','aparserok@gmail.com'), +(395,45,'_user_login','aparserok'), +(396,44,'_server_remote_addr','127.0.0.x'), +(397,45,'_user_email','aparserok@gmail.com'), +(398,44,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(399,45,'_server_remote_addr','127.0.0.x'), +(400,45,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(401,46,'plugin_slug','all-in-one-wp-security-and-firewall/wp-security.php'), +(402,46,'plugin_name','All In One WP Security'), +(403,47,'plugin_slug','seo-by-rank-math/rank-math.php'), +(404,46,'plugin_version','5.2.4'), +(405,47,'plugin_name','Rank Math SEO'), +(406,46,'_message_key','plugin_auto_updates_enabled'), +(407,47,'plugin_version','1.0.201.1'), +(408,46,'_user_id','2'), +(409,47,'_message_key','plugin_auto_updates_enabled'), +(410,46,'_user_login','aparserok'), +(411,47,'_user_id','2'), +(412,46,'_user_email','aparserok@gmail.com'), +(413,47,'_user_login','aparserok'), +(414,46,'_server_remote_addr','127.0.0.x'), +(415,47,'_user_email','aparserok@gmail.com'), +(416,46,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(417,47,'_server_remote_addr','127.0.0.x'), +(418,47,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(419,48,'plugin_slug','broken-link-checker/broken-link-checker.php'), +(420,48,'plugin_name','Broken Link Checker'), +(421,49,'plugin_slug','really-simple-ssl/rlrsssl-really-simple-ssl.php'), +(422,48,'plugin_version','2.2.2'), +(423,49,'plugin_name','Really Simple SSL'), +(424,48,'_message_key','plugin_auto_updates_enabled'), +(425,49,'plugin_version','7.0.9'), +(426,48,'_user_id','2'), +(427,49,'_message_key','plugin_auto_updates_enabled'), +(428,48,'_user_login','aparserok'), +(429,49,'_user_id','2'), +(430,48,'_user_email','aparserok@gmail.com'), +(431,49,'_user_login','aparserok'), +(432,48,'_server_remote_addr','127.0.0.x'), +(433,49,'_user_email','aparserok@gmail.com'), +(434,48,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(435,49,'_server_remote_addr','127.0.0.x'), +(436,49,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(437,50,'plugin_slug','bulk-page-creator/bulk-page-creator.php'), +(438,50,'plugin_name','Bulk Page Creator'), +(439,51,'plugin_slug','revisr/revisr.php'), +(440,50,'plugin_version','1.1.4'), +(441,51,'plugin_name','Revisr'), +(442,50,'_message_key','plugin_auto_updates_enabled'), +(443,51,'plugin_version','2.0.2'), +(444,50,'_user_id','2'), +(445,51,'_message_key','plugin_auto_updates_enabled'), +(446,50,'_user_login','aparserok'), +(447,51,'_user_id','2'), +(448,50,'_user_email','aparserok@gmail.com'), +(449,51,'_user_login','aparserok'), +(450,50,'_server_remote_addr','127.0.0.x'), +(451,51,'_user_email','aparserok@gmail.com'), +(452,50,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(453,51,'_server_remote_addr','127.0.0.x'), +(454,51,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(455,52,'plugin_slug','child-theme-configurator/child-theme-configurator.php'), +(456,52,'plugin_name','Child Theme Configurator'), +(457,53,'plugin_slug','search-and-replace/inpsyde-search-replace.php'), +(458,52,'plugin_version','2.6.2'), +(459,53,'plugin_name','Search & Replace'), +(460,52,'_message_key','plugin_auto_updates_enabled'), +(461,53,'plugin_version','3.2.1'), +(462,52,'_user_id','2'), +(463,53,'_message_key','plugin_auto_updates_enabled'), +(464,52,'_user_login','aparserok'), +(465,53,'_user_id','2'), +(466,52,'_user_email','aparserok@gmail.com'), +(467,53,'_user_login','aparserok'), +(468,52,'_server_remote_addr','127.0.0.x'), +(469,53,'_user_email','aparserok@gmail.com'), +(470,52,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(471,53,'_server_remote_addr','127.0.0.x'), +(472,53,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(473,54,'plugin_slug','child-theme-wizard/child-theme-wizard.php'), +(474,54,'plugin_name','Child Theme Wizard'), +(475,54,'plugin_version','1.4'), +(476,55,'plugin_slug','seo-image/seo-friendly-images.php'), +(477,55,'plugin_name','SEO Friendly Images'), +(478,54,'_message_key','plugin_auto_updates_enabled'), +(479,55,'plugin_version','3.0.5'), +(480,54,'_user_id','2'), +(481,55,'_message_key','plugin_auto_updates_enabled'), +(482,54,'_user_login','aparserok'), +(483,55,'_user_id','2'), +(484,54,'_user_email','aparserok@gmail.com'), +(485,55,'_user_login','aparserok'), +(486,54,'_server_remote_addr','127.0.0.x'), +(487,55,'_user_email','aparserok@gmail.com'), +(488,54,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(489,55,'_server_remote_addr','127.0.0.x'), +(490,55,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(491,56,'plugin_slug','classic-editor/classic-editor.php'), +(492,56,'plugin_name','Classic Editor'), +(493,57,'plugin_slug','simple-history/index.php'), +(494,56,'plugin_version','1.6.3'), +(495,57,'plugin_name','Simple History'), +(496,56,'_message_key','plugin_auto_updates_enabled'), +(497,57,'plugin_version','4.5.0'), +(498,56,'_user_id','2'), +(499,57,'_message_key','plugin_auto_updates_enabled'), +(500,56,'_user_login','aparserok'), +(501,57,'_user_id','2'), +(502,56,'_user_email','aparserok@gmail.com'), +(503,57,'_user_login','aparserok'), +(504,56,'_server_remote_addr','127.0.0.x'), +(505,57,'_user_email','aparserok@gmail.com'), +(506,56,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(507,57,'_server_remote_addr','127.0.0.x'), +(508,57,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(509,58,'plugin_slug','classic-widgets/classic-widgets.php'), +(510,59,'plugin_slug','site-health-manager/site-health-manager.php'), +(511,58,'plugin_name','Classic Widgets'), +(512,59,'plugin_name','Site Health Manager'), +(513,58,'plugin_version','0.3'), +(514,59,'plugin_version','1.1.2'), +(515,58,'_message_key','plugin_auto_updates_enabled'), +(516,59,'_message_key','plugin_auto_updates_enabled'), +(517,58,'_user_id','2'), +(518,59,'_user_id','2'), +(519,58,'_user_login','aparserok'), +(520,59,'_user_login','aparserok'), +(521,58,'_user_email','aparserok@gmail.com'), +(522,59,'_user_email','aparserok@gmail.com'), +(523,58,'_server_remote_addr','127.0.0.x'), +(524,59,'_server_remote_addr','127.0.0.x'), +(525,58,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(526,59,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(527,60,'plugin_slug','cmb2/init.php'), +(528,61,'plugin_slug','google-site-kit/google-site-kit.php'), +(529,60,'plugin_name','CMB2'), +(530,61,'plugin_name','Site Kit by Google'), +(531,60,'plugin_version','2.10.1'), +(532,61,'plugin_version','1.108.0'), +(533,60,'_message_key','plugin_auto_updates_enabled'), +(534,61,'_message_key','plugin_auto_updates_enabled'), +(535,60,'_user_id','2'), +(536,61,'_user_id','2'), +(537,60,'_user_login','aparserok'), +(538,61,'_user_login','aparserok'), +(539,60,'_user_email','aparserok@gmail.com'), +(540,61,'_user_email','aparserok@gmail.com'), +(541,60,'_server_remote_addr','127.0.0.x'), +(542,61,'_server_remote_addr','127.0.0.x'), +(543,60,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(544,61,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(545,62,'plugin_slug','code-quality-control-tool/code-quality-control-tool.php'), +(546,63,'plugin_slug','quick-edit-template-link/quick-edit-template-link.php'), +(547,62,'plugin_name','Code Quality Control Tool'), +(548,63,'plugin_name','Template Debugger'), +(549,62,'plugin_version','0.1'), +(550,63,'plugin_version','3.1.2'), +(551,62,'_message_key','plugin_auto_updates_enabled'), +(552,63,'_message_key','plugin_auto_updates_enabled'), +(553,62,'_user_id','2'), +(554,63,'_user_id','2'), +(555,62,'_user_login','aparserok'), +(556,63,'_user_login','aparserok'), +(557,62,'_user_email','aparserok@gmail.com'), +(558,63,'_user_email','aparserok@gmail.com'), +(559,62,'_server_remote_addr','127.0.0.x'), +(560,63,'_server_remote_addr','127.0.0.x'), +(561,62,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(562,63,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(563,64,'plugin_slug','complianz-gdpr/complianz-gpdr.php'), +(564,65,'plugin_slug','theme-check/theme-check.php'), +(565,64,'plugin_name','Complianz | GDPR/CCPA Cookie Consent'), +(566,65,'plugin_name','Theme Check'), +(567,64,'plugin_version','6.5.3'), +(568,64,'_message_key','plugin_auto_updates_enabled'), +(569,65,'plugin_version','20230417'), +(570,64,'_user_id','2'), +(571,65,'_message_key','plugin_auto_updates_enabled'), +(572,64,'_user_login','aparserok'), +(573,65,'_user_id','2'), +(574,64,'_user_email','aparserok@gmail.com'), +(575,65,'_user_login','aparserok'), +(576,64,'_server_remote_addr','127.0.0.x'), +(577,65,'_user_email','aparserok@gmail.com'), +(578,64,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(579,65,'_server_remote_addr','127.0.0.x'), +(580,65,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(581,66,'plugin_slug','contact-form-7/wp-contact-form-7.php'), +(582,66,'plugin_name','Contact Form 7'), +(583,67,'plugin_slug','theme-inspector/theme-inspector.php'), +(584,66,'plugin_version','5.8'), +(585,67,'plugin_name','Theme Inspector'), +(586,66,'_message_key','plugin_auto_updates_enabled'), +(587,67,'plugin_version','4.0.1'), +(588,66,'_user_id','2'), +(589,67,'_message_key','plugin_auto_updates_enabled'), +(590,66,'_user_login','aparserok'), +(591,67,'_user_id','2'), +(592,66,'_user_email','aparserok@gmail.com'), +(593,67,'_user_login','aparserok'), +(594,66,'_server_remote_addr','127.0.0.x'), +(595,67,'_user_email','aparserok@gmail.com'), +(596,66,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(597,67,'_server_remote_addr','127.0.0.x'), +(598,67,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(599,68,'plugin_slug','contact-form-cfdb7/contact-form-cfdb-7.php'), +(600,68,'plugin_name','Contact Form CFDB7'), +(601,69,'plugin_slug','ukr-to-lat/ukr-to-lat.php'), +(602,68,'plugin_version','1.2.6.7'), +(603,69,'plugin_name','Ukr-To-Lat'), +(604,68,'_message_key','plugin_auto_updates_enabled'), +(605,69,'plugin_version','1.3.5'), +(606,68,'_user_id','2'), +(607,69,'_message_key','plugin_auto_updates_enabled'), +(608,68,'_user_login','aparserok'), +(609,69,'_user_id','2'), +(610,68,'_user_email','aparserok@gmail.com'), +(611,69,'_user_login','aparserok'), +(612,68,'_server_remote_addr','127.0.0.x'), +(613,69,'_user_email','aparserok@gmail.com'), +(614,68,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(615,69,'_server_remote_addr','127.0.0.x'), +(616,69,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(617,70,'plugin_slug','custom-post-type-ui/custom-post-type-ui.php'), +(618,70,'plugin_name','Custom Post Type UI'), +(619,71,'plugin_slug','updraftplus/updraftplus.php'), +(620,70,'plugin_version','1.14.0'), +(621,71,'plugin_name','UpdraftPlus - Backup/Restore'), +(622,70,'_message_key','plugin_auto_updates_enabled'), +(623,71,'plugin_version','1.23.10'), +(624,70,'_user_id','2'), +(625,71,'_message_key','plugin_auto_updates_enabled'), +(626,70,'_user_login','aparserok'), +(627,71,'_user_id','2'), +(628,70,'_user_email','aparserok@gmail.com'), +(629,71,'_user_login','aparserok'), +(630,70,'_server_remote_addr','127.0.0.x'), +(631,71,'_user_email','aparserok@gmail.com'), +(632,70,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(633,71,'_server_remote_addr','127.0.0.x'), +(634,71,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(635,72,'plugin_slug','customizer-export-import/customizer-export-import.php'), +(636,72,'plugin_name','Customizer Export/Import'), +(637,73,'plugin_slug','webp-express/webp-express.php'), +(638,72,'plugin_version','0.9.6'), +(639,73,'plugin_name','WebP Express'), +(640,72,'_message_key','plugin_auto_updates_enabled'), +(641,73,'plugin_version','0.25.6'), +(642,72,'_user_id','2'), +(643,73,'_message_key','plugin_auto_updates_enabled'), +(644,72,'_user_login','aparserok'), +(645,73,'_user_id','2'), +(646,72,'_user_email','aparserok@gmail.com'), +(647,73,'_user_login','aparserok'), +(648,72,'_server_remote_addr','127.0.0.x'), +(649,73,'_user_email','aparserok@gmail.com'), +(650,72,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(651,73,'_server_remote_addr','127.0.0.x'), +(652,73,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(653,74,'plugin_slug','debugpress/debugpress.php'), +(654,74,'plugin_name','DebugPress'), +(655,75,'plugin_slug','widget-importer-exporter/widget-importer-exporter.php'), +(656,74,'plugin_version','3.3'), +(657,75,'plugin_name','Widget Importer & Exporter'), +(658,74,'_message_key','plugin_auto_updates_enabled'), +(659,75,'plugin_version','1.6.1'), +(660,74,'_user_id','2'), +(661,75,'_message_key','plugin_auto_updates_enabled'), +(662,74,'_user_login','aparserok'), +(663,75,'_user_id','2'), +(664,74,'_user_email','aparserok@gmail.com'), +(665,75,'_user_login','aparserok'), +(666,74,'_server_remote_addr','127.0.0.x'), +(667,75,'_user_email','aparserok@gmail.com'), +(668,74,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(669,75,'_server_remote_addr','127.0.0.x'), +(670,75,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(671,76,'plugin_slug','disable-admin-notices/disable-admin-notices.php'), +(672,76,'plugin_name','Disable Admin Notices Individually'), +(673,77,'plugin_slug','wordfence/wordfence.php'), +(674,76,'plugin_version','1.3.3'), +(675,77,'plugin_name','Wordfence Security'), +(676,76,'_message_key','plugin_auto_updates_enabled'), +(677,77,'plugin_version','7.10.3'), +(678,76,'_user_id','2'), +(679,77,'_message_key','plugin_auto_updates_enabled'), +(680,76,'_user_login','aparserok'), +(681,77,'_user_id','2'), +(682,76,'_user_email','aparserok@gmail.com'), +(683,77,'_user_login','aparserok'), +(684,76,'_server_remote_addr','127.0.0.x'), +(685,77,'_user_email','aparserok@gmail.com'), +(686,76,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(687,77,'_server_remote_addr','127.0.0.x'), +(688,77,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(689,78,'plugin_slug','https-redirection/https-redirection.php'), +(690,78,'plugin_name','Easy HTTPS (SSL) Redirection'), +(691,79,'plugin_slug','wordpress-importer/wordpress-importer.php'), +(692,78,'plugin_version','1.9.2'), +(693,79,'plugin_name','WordPress Importer'), +(694,78,'_message_key','plugin_auto_updates_enabled'), +(695,79,'plugin_version','0.8.1'), +(696,78,'_user_id','2'), +(697,79,'_message_key','plugin_auto_updates_enabled'), +(698,79,'_user_id','2'), +(699,78,'_user_login','aparserok'), +(700,78,'_user_email','aparserok@gmail.com'), +(701,79,'_user_login','aparserok'), +(702,78,'_server_remote_addr','127.0.0.x'), +(703,79,'_user_email','aparserok@gmail.com'), +(704,78,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(705,79,'_server_remote_addr','127.0.0.x'), +(706,79,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(707,80,'plugin_slug','enable-svg-webp-ico-upload/itc-svg-upload.php'), +(708,80,'plugin_name','Enable SVG, WebP, and ICO Upload'), +(709,81,'plugin_slug','inspector-wp/wordpress-inspector.php'), +(710,80,'plugin_version','1.0.3'), +(711,81,'plugin_name','WordPress Inspector'), +(712,80,'_message_key','plugin_auto_updates_enabled'), +(713,81,'plugin_version','1.1.0'), +(714,80,'_user_id','2'), +(715,81,'_message_key','plugin_auto_updates_enabled'), +(716,80,'_user_login','aparserok'), +(717,81,'_user_id','2'), +(718,80,'_user_email','aparserok@gmail.com'), +(719,81,'_user_login','aparserok'), +(720,80,'_server_remote_addr','127.0.0.x'), +(721,81,'_user_email','aparserok@gmail.com'), +(722,80,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(723,81,'_server_remote_addr','127.0.0.x'), +(724,81,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(725,82,'plugin_slug','ewww-image-optimizer/ewww-image-optimizer.php'), +(726,82,'plugin_name','EWWW Image Optimizer'), +(727,83,'plugin_slug','wp-debugging/wp-debugging.php'), +(728,82,'plugin_version','7.2.1'), +(729,83,'plugin_name','WP Debugging'), +(730,82,'_message_key','plugin_auto_updates_enabled'), +(731,83,'plugin_version','2.11.22'), +(732,82,'_user_id','2'), +(733,83,'_message_key','plugin_auto_updates_enabled'), +(734,82,'_user_login','aparserok'), +(735,83,'_user_id','2'), +(736,82,'_user_email','aparserok@gmail.com'), +(737,83,'_user_login','aparserok'), +(738,82,'_server_remote_addr','127.0.0.x'), +(739,83,'_user_email','aparserok@gmail.com'), +(740,83,'_server_remote_addr','127.0.0.x'), +(741,82,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(742,83,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(743,84,'plugin_slug','f12-profiler/f12-profiler.php'), +(744,85,'plugin_slug','wp-file-manager/file_folder_manager.php'), +(745,84,'plugin_name','F12 Profiler'), +(746,85,'plugin_name','WP File Manager'), +(747,84,'plugin_version','1.3.9'), +(748,85,'plugin_version','7.2'), +(749,84,'_message_key','plugin_auto_updates_enabled'), +(750,85,'_message_key','plugin_auto_updates_enabled'), +(751,84,'_user_id','2'), +(752,85,'_user_id','2'), +(753,84,'_user_login','aparserok'), +(754,85,'_user_login','aparserok'), +(755,84,'_user_email','aparserok@gmail.com'), +(756,85,'_user_email','aparserok@gmail.com'), +(757,84,'_server_remote_addr','127.0.0.x'), +(758,85,'_server_remote_addr','127.0.0.x'), +(759,84,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(760,85,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(761,86,'plugin_slug','fakerpress/fakerpress.php'), +(762,87,'plugin_slug','wp-log-viewer/wp-log-viewer.php'), +(763,86,'plugin_name','FakerPress'), +(764,87,'plugin_name','WP Log Viewer'), +(765,86,'plugin_version','0.6.1'), +(766,87,'plugin_version','1.2.1'), +(767,86,'_message_key','plugin_auto_updates_enabled'), +(768,87,'_message_key','plugin_auto_updates_enabled'), +(769,86,'_user_id','2'), +(770,87,'_user_id','2'), +(771,86,'_user_login','aparserok'), +(772,87,'_user_login','aparserok'), +(773,86,'_user_email','aparserok@gmail.com'), +(774,87,'_user_email','aparserok@gmail.com'), +(775,86,'_server_remote_addr','127.0.0.x'), +(776,87,'_server_remote_addr','127.0.0.x'), +(777,86,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(778,87,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(779,88,'plugin_slug','health-check/health-check.php'), +(780,89,'plugin_slug','wp-reroute-email/wp-reroute-email.php'), +(781,88,'plugin_name','Health Check & Troubleshooting'), +(782,89,'plugin_name','WP Reroute Email'), +(783,88,'plugin_version','1.7.0'), +(784,89,'plugin_version','1.5.0'), +(785,88,'_message_key','plugin_auto_updates_enabled'), +(786,89,'_message_key','plugin_auto_updates_enabled'), +(787,88,'_user_id','2'), +(788,89,'_user_id','2'), +(789,88,'_user_login','aparserok'), +(790,89,'_user_login','aparserok'), +(791,88,'_user_email','aparserok@gmail.com'), +(792,89,'_user_email','aparserok@gmail.com'), +(793,88,'_server_remote_addr','127.0.0.x'), +(794,89,'_server_remote_addr','127.0.0.x'), +(795,88,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(796,89,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(797,90,'plugin_slug','contact-form-7-honeypot/honeypot.php'), +(798,91,'plugin_slug','wp-theme-optimizer/wpto.php'), +(799,90,'plugin_name','Honeypot for Contact Form 7'), +(800,91,'plugin_name','WP Theme Optimizer'), +(801,90,'plugin_version','2.1.1'), +(802,91,'plugin_version','1.1.4'), +(803,90,'_message_key','plugin_auto_updates_enabled'), +(804,91,'_message_key','plugin_auto_updates_enabled'), +(805,90,'_user_id','2'), +(806,91,'_user_id','2'), +(807,90,'_user_login','aparserok'), +(808,91,'_user_login','aparserok'), +(809,90,'_user_email','aparserok@gmail.com'), +(810,91,'_user_email','aparserok@gmail.com'), +(811,90,'_server_remote_addr','127.0.0.x'), +(812,91,'_server_remote_addr','127.0.0.x'), +(813,90,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(814,91,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(815,92,'plugin_slug','index-wp-mysql-for-speed/index-wp-mysql-for-speed.php'), +(816,93,'plugin_slug','wp-theme-test/wp-theme-test.php'), +(817,92,'plugin_name','Index WP MySQL For Speed'), +(818,93,'plugin_name','WP Theme Test'), +(819,92,'plugin_version','1.4.14'), +(820,93,'plugin_version','1.2.1'), +(821,92,'_message_key','plugin_auto_updates_enabled'), +(822,93,'_message_key','plugin_auto_updates_enabled'), +(823,92,'_user_id','2'), +(824,93,'_user_id','2'), +(825,92,'_user_login','aparserok'), +(826,93,'_user_login','aparserok'), +(827,92,'_user_email','aparserok@gmail.com'), +(828,93,'_user_email','aparserok@gmail.com'), +(829,92,'_server_remote_addr','127.0.0.x'), +(830,93,'_server_remote_addr','127.0.0.x'), +(831,93,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(832,92,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(833,94,'plugin_slug','wp-optimize/wp-optimize.php'), +(834,95,'plugin_slug','litespeed-cache/litespeed-cache.php'), +(835,94,'plugin_name','WP-Optimize - Clean, Compress, Cache'), +(836,95,'plugin_name','LiteSpeed Cache'), +(837,94,'plugin_version','3.2.18'), +(838,95,'plugin_version','5.6'), +(839,94,'_message_key','plugin_auto_updates_enabled'), +(840,95,'_message_key','plugin_auto_updates_enabled'), +(841,94,'_user_id','2'), +(842,95,'_user_id','2'), +(843,94,'_user_login','aparserok'), +(844,95,'_user_login','aparserok'), +(845,94,'_user_email','aparserok@gmail.com'), +(846,95,'_user_email','aparserok@gmail.com'), +(847,94,'_server_remote_addr','127.0.0.x'), +(848,95,'_server_remote_addr','127.0.0.x'), +(849,94,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(850,95,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(851,96,'plugin_slug','orbisius-child-theme-creator/orbisius-child-theme-creator.php'), +(852,96,'plugin_name','Orbisius Child Theme Creator'), +(853,96,'plugin_version','1.5.4'), +(854,96,'_message_key','plugin_auto_updates_enabled'), +(855,96,'_user_id','2'), +(856,96,'_user_login','aparserok'), +(857,96,'_user_email','aparserok@gmail.com'), +(858,96,'_server_remote_addr','127.0.0.x'), +(859,96,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(860,97,'plugin_slug','performance-lab/load.php'), +(861,97,'plugin_name','Performance Lab'), +(862,97,'plugin_version','2.6.0'), +(863,97,'_message_key','plugin_auto_updates_enabled'), +(864,97,'_user_id','2'), +(865,97,'_user_login','aparserok'), +(866,97,'_user_email','aparserok@gmail.com'), +(867,97,'_server_remote_addr','127.0.0.x'), +(868,97,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(869,98,'plugin_slug','plugin-detective/plugin-detective.php'), +(870,98,'plugin_name','Plugin Detective - Troubleshooting'), +(871,98,'plugin_version','1.2.14'), +(872,98,'_message_key','plugin_auto_updates_enabled'), +(873,98,'_user_id','2'), +(874,98,'_user_login','aparserok'), +(875,98,'_user_email','aparserok@gmail.com'), +(876,98,'_server_remote_addr','127.0.0.x'), +(877,98,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(878,99,'plugin_slug','plugin-inspector/inspector.php'), +(879,99,'plugin_name','Plugin Inspector'), +(880,99,'plugin_version','1.5'), +(881,99,'_message_key','plugin_auto_updates_enabled'), +(882,99,'_user_id','2'), +(883,99,'_user_login','aparserok'), +(884,99,'_user_email','aparserok@gmail.com'), +(885,99,'_server_remote_addr','127.0.0.x'), +(886,99,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(887,100,'plugin_slug','plugins-garbage-collector/plugins-garbage-collector.php'), +(888,100,'plugin_name','Plugins Garbage Collector (Database Cleanup) Old!'), +(889,100,'plugin_version','0.14'), +(890,100,'_message_key','plugin_auto_updates_enabled'), +(891,100,'_user_id','2'), +(892,100,'_user_login','aparserok'), +(893,100,'_user_email','aparserok@gmail.com'), +(894,100,'_server_remote_addr','127.0.0.x'), +(895,100,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(896,101,'plugin_slug','query-monitor/query-monitor.php'), +(897,101,'plugin_name','Query Monitor'), +(898,101,'plugin_version','3.13.1'), +(899,101,'_message_key','plugin_auto_updates_enabled'), +(900,101,'_user_id','2'), +(901,101,'_user_login','aparserok'), +(902,101,'_user_email','aparserok@gmail.com'), +(903,101,'_server_remote_addr','127.0.0.x'), +(904,101,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(905,102,'plugin_slug','seo-by-rank-math/rank-math.php'), +(906,102,'plugin_name','Rank Math SEO'), +(907,102,'plugin_version','1.0.201.1'), +(908,102,'_message_key','plugin_auto_updates_enabled'), +(909,102,'_user_id','2'), +(910,102,'_user_login','aparserok'), +(911,102,'_user_email','aparserok@gmail.com'), +(912,102,'_server_remote_addr','127.0.0.x'), +(913,102,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(914,103,'plugin_slug','really-simple-ssl/rlrsssl-really-simple-ssl.php'), +(915,103,'plugin_name','Really Simple SSL'), +(916,103,'plugin_version','7.0.9'), +(917,103,'_message_key','plugin_auto_updates_enabled'), +(918,103,'_user_id','2'), +(919,103,'_user_login','aparserok'), +(920,103,'_user_email','aparserok@gmail.com'), +(921,103,'_server_remote_addr','127.0.0.x'), +(922,103,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(923,104,'plugin_slug','revisr/revisr.php'), +(924,104,'plugin_name','Revisr'), +(925,104,'plugin_version','2.0.2'), +(926,104,'_message_key','plugin_auto_updates_enabled'), +(927,104,'_user_id','2'), +(928,104,'_user_login','aparserok'), +(929,104,'_user_email','aparserok@gmail.com'), +(930,104,'_server_remote_addr','127.0.0.x'), +(931,104,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(932,105,'plugin_slug','search-and-replace/inpsyde-search-replace.php'), +(933,105,'plugin_name','Search & Replace'), +(934,105,'plugin_version','3.2.1'), +(935,105,'_message_key','plugin_auto_updates_enabled'), +(936,105,'_user_id','2'), +(937,105,'_user_login','aparserok'), +(938,105,'_user_email','aparserok@gmail.com'), +(939,105,'_server_remote_addr','127.0.0.x'), +(940,105,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(941,106,'plugin_slug','seo-image/seo-friendly-images.php'), +(942,106,'plugin_name','SEO Friendly Images'), +(943,106,'plugin_version','3.0.5'), +(944,106,'_message_key','plugin_auto_updates_enabled'), +(945,106,'_user_id','2'), +(946,106,'_user_login','aparserok'), +(947,106,'_user_email','aparserok@gmail.com'), +(948,106,'_server_remote_addr','127.0.0.x'), +(949,106,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(950,107,'plugin_slug','simple-history/index.php'), +(951,107,'plugin_name','Simple History'), +(952,107,'plugin_version','4.5.0'), +(953,107,'_message_key','plugin_auto_updates_enabled'), +(954,107,'_user_id','2'), +(955,107,'_user_login','aparserok'), +(956,107,'_user_email','aparserok@gmail.com'), +(957,107,'_server_remote_addr','127.0.0.x'), +(958,107,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(959,108,'plugin_slug','site-health-manager/site-health-manager.php'), +(960,108,'plugin_name','Site Health Manager'), +(961,108,'plugin_version','1.1.2'), +(962,108,'_message_key','plugin_auto_updates_enabled'), +(963,108,'_user_id','2'), +(964,108,'_user_login','aparserok'), +(965,108,'_user_email','aparserok@gmail.com'), +(966,108,'_server_remote_addr','127.0.0.x'), +(967,108,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(968,109,'plugin_slug','google-site-kit/google-site-kit.php'), +(969,109,'plugin_name','Site Kit by Google'), +(970,109,'plugin_version','1.108.0'), +(971,109,'_message_key','plugin_auto_updates_enabled'), +(972,109,'_user_id','2'), +(973,109,'_user_login','aparserok'), +(974,109,'_user_email','aparserok@gmail.com'), +(975,109,'_server_remote_addr','127.0.0.x'), +(976,109,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(977,110,'plugin_slug','quick-edit-template-link/quick-edit-template-link.php'), +(978,110,'plugin_name','Template Debugger'), +(979,110,'plugin_version','3.1.2'), +(980,110,'_message_key','plugin_auto_updates_enabled'), +(981,110,'_user_id','2'), +(982,110,'_user_login','aparserok'), +(983,110,'_user_email','aparserok@gmail.com'), +(984,110,'_server_remote_addr','127.0.0.x'), +(985,110,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(986,111,'plugin_slug','theme-check/theme-check.php'), +(987,111,'plugin_name','Theme Check'), +(988,111,'plugin_version','20230417'), +(989,111,'_message_key','plugin_auto_updates_enabled'), +(990,111,'_user_id','2'), +(991,111,'_user_login','aparserok'), +(992,111,'_user_email','aparserok@gmail.com'), +(993,111,'_server_remote_addr','127.0.0.x'), +(994,111,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(995,112,'plugin_slug','theme-inspector/theme-inspector.php'), +(996,112,'plugin_name','Theme Inspector'), +(997,112,'plugin_version','4.0.1'), +(998,112,'_message_key','plugin_auto_updates_enabled'), +(999,112,'_user_id','2'), +(1000,112,'_user_login','aparserok'), +(1001,112,'_user_email','aparserok@gmail.com'), +(1002,112,'_server_remote_addr','127.0.0.x'), +(1003,112,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(1004,113,'plugin_slug','ukr-to-lat/ukr-to-lat.php'), +(1005,113,'plugin_name','Ukr-To-Lat'), +(1006,113,'plugin_version','1.3.5'), +(1007,113,'_message_key','plugin_auto_updates_enabled'), +(1008,113,'_user_id','2'), +(1009,113,'_user_login','aparserok'), +(1010,113,'_user_email','aparserok@gmail.com'), +(1011,113,'_server_remote_addr','127.0.0.x'), +(1012,113,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(1013,114,'plugin_slug','updraftplus/updraftplus.php'), +(1014,114,'plugin_name','UpdraftPlus - Backup/Restore'), +(1015,114,'plugin_version','1.23.10'), +(1016,114,'_message_key','plugin_auto_updates_enabled'), +(1017,114,'_user_id','2'), +(1018,114,'_user_login','aparserok'), +(1019,114,'_user_email','aparserok@gmail.com'), +(1020,114,'_server_remote_addr','127.0.0.x'), +(1021,114,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(1022,115,'plugin_slug','webp-express/webp-express.php'), +(1023,115,'plugin_name','WebP Express'), +(1024,115,'plugin_version','0.25.6'), +(1025,115,'_message_key','plugin_auto_updates_enabled'), +(1026,115,'_user_id','2'), +(1027,115,'_user_login','aparserok'), +(1028,115,'_user_email','aparserok@gmail.com'), +(1029,115,'_server_remote_addr','127.0.0.x'), +(1030,115,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(1031,116,'plugin_slug','widget-importer-exporter/widget-importer-exporter.php'), +(1032,116,'plugin_name','Widget Importer & Exporter'), +(1033,116,'plugin_version','1.6.1'), +(1034,116,'_message_key','plugin_auto_updates_enabled'), +(1035,116,'_user_id','2'), +(1036,116,'_user_login','aparserok'), +(1037,116,'_user_email','aparserok@gmail.com'), +(1038,116,'_server_remote_addr','127.0.0.x'), +(1039,116,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(1040,117,'plugin_slug','wordfence/wordfence.php'), +(1041,117,'plugin_name','Wordfence Security'), +(1042,117,'plugin_version','7.10.3'), +(1043,117,'_message_key','plugin_auto_updates_enabled'), +(1044,117,'_user_id','2'), +(1045,117,'_user_login','aparserok'), +(1046,117,'_user_email','aparserok@gmail.com'), +(1047,117,'_server_remote_addr','127.0.0.x'), +(1048,117,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(1049,118,'plugin_slug','wordpress-importer/wordpress-importer.php'), +(1050,118,'plugin_name','WordPress Importer'), +(1051,118,'plugin_version','0.8.1'), +(1052,118,'_message_key','plugin_auto_updates_enabled'), +(1053,118,'_user_id','2'), +(1054,118,'_user_login','aparserok'), +(1055,118,'_user_email','aparserok@gmail.com'), +(1056,118,'_server_remote_addr','127.0.0.x'), +(1057,118,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(1058,119,'plugin_slug','inspector-wp/wordpress-inspector.php'), +(1059,119,'plugin_name','WordPress Inspector'), +(1060,119,'plugin_version','1.1.0'), +(1061,119,'_message_key','plugin_auto_updates_enabled'), +(1062,119,'_user_id','2'), +(1063,119,'_user_login','aparserok'), +(1064,119,'_user_email','aparserok@gmail.com'), +(1065,119,'_server_remote_addr','127.0.0.x'), +(1066,119,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(1067,120,'plugin_slug','wp-debugging/wp-debugging.php'), +(1068,120,'plugin_name','WP Debugging'), +(1069,120,'plugin_version','2.11.22'), +(1070,120,'_message_key','plugin_auto_updates_enabled'), +(1071,120,'_user_id','2'), +(1072,120,'_user_login','aparserok'), +(1073,120,'_user_email','aparserok@gmail.com'), +(1074,120,'_server_remote_addr','127.0.0.x'), +(1075,120,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(1076,121,'plugin_slug','wp-file-manager/file_folder_manager.php'), +(1077,121,'plugin_name','WP File Manager'), +(1078,121,'plugin_version','7.2'), +(1079,121,'_message_key','plugin_auto_updates_enabled'), +(1080,121,'_user_id','2'), +(1081,121,'_user_login','aparserok'), +(1082,121,'_user_email','aparserok@gmail.com'), +(1083,121,'_server_remote_addr','127.0.0.x'), +(1084,121,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(1085,122,'plugin_slug','wp-log-viewer/wp-log-viewer.php'), +(1086,122,'plugin_name','WP Log Viewer'), +(1087,122,'plugin_version','1.2.1'), +(1088,122,'_message_key','plugin_auto_updates_enabled'), +(1089,122,'_user_id','2'), +(1090,122,'_user_login','aparserok'), +(1091,122,'_user_email','aparserok@gmail.com'), +(1092,122,'_server_remote_addr','127.0.0.x'), +(1093,122,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(1094,123,'plugin_slug','wp-reroute-email/wp-reroute-email.php'), +(1095,123,'plugin_name','WP Reroute Email'), +(1096,123,'plugin_version','1.5.0'), +(1097,123,'_message_key','plugin_auto_updates_enabled'), +(1098,123,'_user_id','2'), +(1099,123,'_user_login','aparserok'), +(1100,123,'_user_email','aparserok@gmail.com'), +(1101,123,'_server_remote_addr','127.0.0.x'), +(1102,123,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(1103,124,'plugin_slug','wp-theme-optimizer/wpto.php'), +(1104,124,'plugin_name','WP Theme Optimizer'), +(1105,124,'plugin_version','1.1.4'), +(1106,124,'_message_key','plugin_auto_updates_enabled'), +(1107,124,'_user_id','2'), +(1108,124,'_user_login','aparserok'), +(1109,124,'_user_email','aparserok@gmail.com'), +(1110,124,'_server_remote_addr','127.0.0.x'), +(1111,124,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(1112,125,'plugin_slug','wp-theme-test/wp-theme-test.php'), +(1113,125,'plugin_name','WP Theme Test'), +(1114,125,'plugin_version','1.2.1'), +(1115,125,'_message_key','plugin_auto_updates_enabled'), +(1116,125,'_user_id','2'), +(1117,125,'_user_login','aparserok'), +(1118,125,'_user_email','aparserok@gmail.com'), +(1119,125,'_server_remote_addr','127.0.0.x'), +(1120,125,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(1121,126,'plugin_slug','wp-optimize/wp-optimize.php'), +(1122,126,'plugin_name','WP-Optimize - Clean, Compress, Cache'), +(1123,126,'plugin_version','3.2.18'), +(1124,126,'_message_key','plugin_auto_updates_enabled'), +(1125,126,'_user_id','2'), +(1126,126,'_user_login','aparserok'), +(1127,126,'_user_email','aparserok@gmail.com'), +(1128,126,'_server_remote_addr','127.0.0.x'), +(1129,126,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(1130,127,'post_id','39'), +(1131,127,'post_type','wpcf7_contact_form'), +(1132,127,'post_title','Contact Form'), +(1133,127,'post_meta_added','7'), +(1134,127,'_message_key','post_updated'), +(1135,127,'_user_id','2'), +(1136,127,'_user_login','aparserok'), +(1137,127,'_user_email','aparserok@gmail.com'), +(1138,127,'_server_remote_addr','127.0.0.x'), +(1139,127,'_server_http_referer','https://wp-framework.local/wp-admin/admin.php?page=wpcf7&post=39&action=edit'), +(1140,128,'post_id','39'), +(1141,128,'post_type','wpcf7_contact_form'), +(1142,128,'post_title','Contact Form'), +(1143,128,'_message_key','post_deleted'), +(1144,128,'_user_id','2'), +(1145,128,'_user_login','aparserok'), +(1146,128,'_user_email','aparserok@gmail.com'), +(1147,128,'_server_remote_addr','127.0.0.x'), +(1148,128,'_server_http_referer','https://wp-framework.local/wp-admin/admin.php?page=wpcf7&post=39&active-tab=0'), +(1149,129,'post_id','48'), +(1150,129,'post_type','wpcf7_contact_form'), +(1151,129,'post_title','Contact Form'), +(1152,129,'_message_key','post_updated'), +(1153,129,'_user_id','2'), +(1154,129,'_user_login','aparserok'), +(1155,129,'_user_email','aparserok@gmail.com'), +(1156,129,'_server_remote_addr','127.0.0.x'), +(1157,129,'_server_http_referer','https://wp-framework.local/wp-admin/admin.php?page=wpcf7-new'), +(1158,130,'theme_name','WP Bruce Easy Start'), +(1159,130,'theme_version','2023-07-15'), +(1160,130,'prev_theme_name','Twenty Twenty-One'), +(1161,130,'prev_theme_version','1.8'), +(1162,130,'_message_key','theme_switched'), +(1163,130,'_user_id','2'), +(1164,130,'_user_login','aparserok'), +(1165,130,'_user_email','aparserok@gmail.com'), +(1166,130,'_server_remote_addr','127.0.0.x'), +(1167,130,'_server_http_referer','https://wp-framework.local/wp-admin/themes.php'), +(1168,131,'option','blogname'), +(1169,131,'old_value',''), +(1170,131,'new_value','WBEP Framework'), +(1171,131,'option_page','general'), +(1172,131,'_message_key','option_updated'), +(1173,131,'_user_id','2'), +(1174,131,'_user_login','aparserok'), +(1175,131,'_user_email','aparserok@gmail.com'), +(1176,131,'_server_remote_addr','127.0.0.x'), +(1177,131,'_server_http_referer','https://wp-framework.local/wp-admin/options-general.php'), +(1178,132,'option','ping_sites'), +(1179,132,'old_value','http://rpc.pingomatic.com/\nhttp://blogsearch.google.com/ping/RPC2\nhttp://api.feedster.com/ping\nhttp://api.moreover.com/ping\nhttp://api.moreover.com/RPC2\nhttp://blog.goo.ne.jp/XMLRPC\nhttp://blogdb.jp/xmlrpc/\nhttp://coreblog.org/ping/\nhttp://ping.blo.gs/\nhttp://ping.bloggers.jp/rpc/\nhttp://ping.cocolog-nifty.com/xmlrpc\nhttp://ping.syndic8.com/xmlrpc.php\nhttp://ping.weblogalot.com/rpc.php\nhttp://pinger.blogflux.com/rpc\nhttp://rpc.blogrolling.com/pinger/\nhttp://rpc.icerocket.com:10080/\nhttp://rpc.technorati.com/rpc/ping\nhttp://rpc.weblogs.com/RPC2\nhttp://topicexchange.com/RPC2\nhttp://www.blogdigger.com/RPC2\nhttp://xping.pubsub.com/ping\nhttp://api.my.yahoo.com/rss/ping\nhttp://1470.net/api/ping\nhttp://www.a2b.cc/setloc/bp.a2b\nhttp://api.my.yahoo.com/RPC2\nhttp://www.bitacoles.net/ping.php\nhttp://bitacoras.net/ping\nhttp://blogdb.jp/xmlrpc\nhttp://blogmatcher.com/u.php\nhttp://www.blogoole.com/ping/\nhttp://www.blogoon.net/ping/\nhttp://www.blogpeople.net/servlet/weblogUpdates\nhttp://www.blogroots.com/tb_populi.blog?id=1\nhttp://www.blogshares.com/rpc.php\nhttp://www.blogsnow.com/ping\nhttp://www.blogstreet.com/xrbin/xmlrpc.cgi\nhttp://bulkfeeds.net/rpc\nhttp://www.lasermemory.com/lsrpc/\nhttp://mod-pubsub.org/kn_apps/blogchatt\nhttp://www.mod-pubsub.org/kn_apps/blogchatter/ping.php\nhttp://www.newsisfree.com/xmlrpctest.php\nhttp://ping.amagle.com/\nhttp://ping.bitacoras.com\nhttp://ping.blogmura.jp/rpc/\nhttp://ping.exblog.jp/xmlrpc\nhttp://ping.feedburner.com\nhttp://ping.myblog.jp\nhttp://ping.rootblog.com/rpc.php\nhttp://ping.weblogs.se/\nhttp://pingoat.com/goat/RPC2\nhttp://www.popdex.com/addsite.php\nhttp://rcs.datashed.net/RPC2/\nhttp://rpc.blogbuzzmachine.com/RPC2\nhttp://www.snipsnap.org/RPC2\nhttp://trackback.bakeinu.jp/bakeping.php\nhttp://www.weblogues.com/RPC/\nhttp://xping.pubsub.com/ping/\nhttp://xmlrpc.blogg.de/\nhttp://rpc.newsgator.com/\nhttp://www.newsisfree.com/RPCCloud\nhttp://xmlrpc.blogg.de\nhttp://bblog.com/ping.php\nhttp://www.wasalive.com/ping/\nhttp://blog.with2.net/ping.php\nhttp://rpc.twingly.com/\nhttp://rpc.twingly.com\nhttp://rpc.pingomatic.com\nhttp://www.feedsubmitter.com\nhttp://blo.gs/ping.php\nhttp://www.pingerati.net\nhttp://www.pingmyblog.com\nhttp://geourl.org/ping\nhttp://ipings.com\nhttp://www.weblogalot.com/ping'), +(1180,132,'new_value','https://topicexchange.com/RPC2\nhttps://www.blogstreet.com/xrbin/xmlrpc.cgi\nhttps://bulkfeeds.net/rpc\nhttps://www.feedsubmitter.com\nhttps://blog.with2.net/ping.php\nhttps://www.pingerati.net\nhttps://blog.with2.net/ping.php\nhttps://topicexchange.com/RPC2\nhttps://bulkfeeds.net/rpc\nhttps://rpc.blogbuzzmachine.com/RPC2\nhttps://rpc.pingomatic.com/\nhttps://www.feedsubmitter.com/\nhttps://www.bitacoles.net/ping.php\nhttps://blogmatcher.com/u.php\nhttps://blogsearch.google.com/ping/RPC2\nhttps://xmlrpc.blogg.de/\nhttps://rpc.twingly.com/\nhttps://www.blogdigger.com/RPC2\nhttps://www.blogshares.com/rpc.php\nhttps://pingoat.com/goat/RPC2\nhttps://ping.blo.gs/\nhttps://www.weblogues.com/RPC/\nhttps://www.popdex.com/addsite.php\nhttps://www.blogoole.com/ping/\nhttps://www.blogoon.net/ping/\nhttps://coreblog.org/ping/'), +(1181,132,'option_page','writing'), +(1182,132,'_message_key','option_updated'), +(1183,132,'_user_id','2'), +(1184,132,'_user_login','aparserok'), +(1185,132,'_user_email','aparserok@gmail.com'), +(1186,132,'_server_remote_addr','127.0.0.x'), +(1187,132,'_server_http_referer','https://wp-framework.local/wp-admin/options-writing.php'), +(1188,133,'term_id','1'), +(1189,133,'from_term_name','Без рубрики'), +(1190,133,'from_term_taxonomy','category'), +(1191,133,'from_term_slug','uncategories'), +(1192,133,'from_term_description',''), +(1193,133,'to_term_name','X'), +(1194,133,'to_term_taxonomy','category'), +(1195,133,'to_term_slug','uncategories'), +(1196,133,'to_term_description',''), +(1197,133,'_message_key','edited_term'), +(1198,133,'_user_id','2'), +(1199,133,'_user_login','aparserok'), +(1200,133,'_user_email','aparserok@gmail.com'), +(1201,133,'_server_remote_addr','127.0.0.x'), +(1202,133,'_server_http_referer','https://wp-framework.local/wp-admin/term.php?taxonomy=category&tag_ID=1&post_type=post&wp_http_referer=%2Fwp-admin%2Fedit-tags.php%3Ftaxonomy%3Dcategory'), +(1203,134,'plugin_name','WP Theme Test'), +(1204,134,'plugin_slug','wp-theme-test'), +(1205,134,'plugin_title','WP Theme Test'), +(1206,134,'plugin_description','The theme can be changed and displayed to only logged in users. By Nakashima Masahiro.'), +(1207,134,'plugin_author','Nakashima Masahiro'), +(1208,134,'plugin_version','1.2.1'), +(1209,134,'plugin_url','https://github.com/kanakogi/WP-Theme-Test'), +(1210,134,'_message_key','plugin_activated'), +(1211,134,'_user_id','2'), +(1212,134,'_user_login','aparserok'), +(1213,134,'_user_email','aparserok@gmail.com'), +(1214,134,'_server_remote_addr','127.0.0.x'), +(1215,134,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(1216,135,'plugin_name','WP Theme Optimizer'), +(1217,135,'plugin_slug','wp-theme-optimizer'), +(1218,135,'plugin_title','WP Theme Optimizer'), +(1219,135,'plugin_description','Optimize your WordPress theme header by removing excess tags and scripts. Make your site faster and more secure by hiding WordPress tags. By Studio Touch (Daniel Hand).'), +(1220,135,'plugin_author','Studio Touch (Daniel Hand)'), +(1221,135,'plugin_version','1.1.4'), +(1222,135,'plugin_url','http://www.themeoptimizer.io'), +(1223,135,'_message_key','plugin_activated'), +(1224,135,'_user_id','2'), +(1225,135,'_user_login','aparserok'), +(1226,135,'_user_email','aparserok@gmail.com'), +(1227,135,'_server_remote_addr','127.0.0.x'), +(1228,135,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(1229,136,'plugin_name','WP Theme Optimizer'), +(1230,136,'plugin_slug','wp-theme-optimizer'), +(1231,136,'plugin_title','WP Theme Optimizer'), +(1232,136,'plugin_description','Optimize your WordPress theme header by removing excess tags and scripts. Make your site faster and more secure by hiding WordPress tags. By Studio Touch (Daniel Hand).'), +(1233,136,'plugin_author','Studio Touch (Daniel Hand)'), +(1234,136,'plugin_version','1.1.4'), +(1235,136,'plugin_url','http://www.themeoptimizer.io'), +(1236,136,'_message_key','plugin_deactivated'), +(1237,136,'_user_id','2'), +(1238,136,'_user_login','aparserok'), +(1239,136,'_user_email','aparserok@gmail.com'), +(1240,136,'_server_remote_addr','127.0.0.x'), +(1241,136,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php'), +(1242,137,'plugin','wp-theme-optimizer/wpto.php'), +(1243,137,'plugin_name','WP Theme Optimizer'), +(1244,137,'plugin_title','WP Theme Optimizer'), +(1245,137,'plugin_description','Optimize your WordPress theme header by removing excess tags and scripts. Make your site faster and more secure by hiding WordPress tags. By Studio Touch (Daniel Hand).'), +(1246,137,'plugin_author','Studio Touch (Daniel Hand)'), +(1247,137,'plugin_version','1.1.4'), +(1248,137,'plugin_url','http://www.themeoptimizer.io'), +(1249,137,'_message_key','plugin_deleted'), +(1250,137,'_user_id','2'), +(1251,137,'_user_login','aparserok'), +(1252,137,'_user_email','aparserok@gmail.com'), +(1253,137,'_server_remote_addr','127.0.0.x'), +(1254,137,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php?plugin_status=all&paged=1&s'), +(1255,138,'plugin_name','Template Debugger'), +(1256,138,'plugin_slug','quick-edit-template-link'), +(1257,138,'plugin_title','Template Debugger'), +(1258,138,'plugin_description','A template debugger that helps you identify what template files are being used on the page you’re viewing By Danny Hearnah - ChubbyNinjaa.'), +(1259,138,'plugin_author','Danny Hearnah - ChubbyNinjaa'), +(1260,138,'plugin_version','3.1.2'), +(1261,138,'plugin_url','https://wordpress.org/plugins/quick-edit-template-link/'), +(1262,138,'_message_key','plugin_activated'), +(1263,138,'_user_id','2'), +(1264,138,'_user_login','aparserok'), +(1265,138,'_user_email','aparserok@gmail.com'), +(1266,138,'_server_remote_addr','127.0.0.x'), +(1267,138,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php?plugin_status=all&paged=1&s'), +(1268,139,'plugin_name','Theme Check'), +(1269,139,'plugin_slug','theme-check'), +(1270,139,'plugin_title','Theme Check'), +(1271,139,'plugin_description','A simple and easy way to test your theme for all the latest WordPress standards and practices. A great theme development tool! By Theme Review Team.'), +(1272,139,'plugin_author','Theme Review Team'), +(1273,139,'plugin_version','20230417'), +(1274,139,'plugin_url','https://github.com/WordPress/theme-check/'), +(1275,139,'_message_key','plugin_activated'), +(1276,139,'_user_id','2'), +(1277,139,'_user_login','aparserok'), +(1278,139,'_user_email','aparserok@gmail.com'), +(1279,139,'_server_remote_addr','127.0.0.x'), +(1280,139,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php?plugin_status=all&paged=1&s'), +(1281,140,'plugin_name','Theme Inspector'), +(1282,140,'plugin_slug','theme-inspector'), +(1283,140,'plugin_title','Theme Inspector'), +(1284,140,'plugin_description','Displays useful technical information on pages and posts to aid in developing WordPress Classic Themes. Only visible to administrators via the Admin Toolbar. By Melissa Cabral.'), +(1285,140,'plugin_author','Melissa Cabral'), +(1286,140,'plugin_version','4.0.1'), +(1287,140,'plugin_url','https://wordpress.org/plugins/theme-inspector'), +(1288,140,'_message_key','plugin_activated'), +(1289,140,'_user_id','2'), +(1290,140,'_user_login','aparserok'), +(1291,140,'_user_email','aparserok@gmail.com'), +(1292,140,'_server_remote_addr','127.0.0.x'), +(1293,140,'_server_http_referer','https://wp-framework.local/wp-admin/plugins.php?plugin_status=all&paged=1&s'); +/*!40000 ALTER TABLE `hadpj_simple_history_contexts` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_term_relationships` +-- + +DROP TABLE IF EXISTS `hadpj_term_relationships`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_term_relationships` ( + `object_id` bigint(20) unsigned NOT NULL DEFAULT 0, + `term_taxonomy_id` bigint(20) unsigned NOT NULL DEFAULT 0, + `term_order` int(11) NOT NULL DEFAULT 0, + PRIMARY KEY (`object_id`,`term_taxonomy_id`), + KEY `term_taxonomy_id` (`term_taxonomy_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_term_relationships` +-- + +LOCK TABLES `hadpj_term_relationships` WRITE; +/*!40000 ALTER TABLE `hadpj_term_relationships` DISABLE KEYS */; +/*!40000 ALTER TABLE `hadpj_term_relationships` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_term_taxonomy` +-- + +DROP TABLE IF EXISTS `hadpj_term_taxonomy`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_term_taxonomy` ( + `term_taxonomy_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `term_id` bigint(20) unsigned NOT NULL DEFAULT 0, + `taxonomy` varchar(32) NOT NULL DEFAULT '', + `description` longtext NOT NULL, + `parent` bigint(20) unsigned NOT NULL DEFAULT 0, + `count` bigint(20) NOT NULL DEFAULT 0, + PRIMARY KEY (`term_taxonomy_id`), + UNIQUE KEY `term_id_taxonomy` (`term_id`,`taxonomy`), + KEY `taxonomy` (`taxonomy`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_term_taxonomy` +-- + +LOCK TABLES `hadpj_term_taxonomy` WRITE; +/*!40000 ALTER TABLE `hadpj_term_taxonomy` DISABLE KEYS */; +INSERT INTO `hadpj_term_taxonomy` VALUES +(1,1,'category','',0,0), +(2,2,'link_category','',0,0); +/*!40000 ALTER TABLE `hadpj_term_taxonomy` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_termmeta` +-- + +DROP TABLE IF EXISTS `hadpj_termmeta`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_termmeta` ( + `meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `term_id` bigint(20) unsigned NOT NULL DEFAULT 0, + `meta_key` varchar(255) NOT NULL, + `meta_value` longtext DEFAULT NULL, + PRIMARY KEY (`term_id`,`meta_key`,`meta_id`), + UNIQUE KEY `meta_id` (`meta_id`), + KEY `meta_key` (`meta_key`,`meta_value`(32),`term_id`,`meta_id`), + KEY `meta_value` (`meta_value`(32),`meta_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_termmeta` +-- + +LOCK TABLES `hadpj_termmeta` WRITE; +/*!40000 ALTER TABLE `hadpj_termmeta` DISABLE KEYS */; +/*!40000 ALTER TABLE `hadpj_termmeta` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_terms` +-- + +DROP TABLE IF EXISTS `hadpj_terms`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_terms` ( + `term_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(200) NOT NULL DEFAULT '', + `slug` varchar(200) NOT NULL DEFAULT '', + `term_group` bigint(10) NOT NULL DEFAULT 0, + PRIMARY KEY (`term_id`), + KEY `slug` (`slug`(191)), + KEY `name` (`name`(191)) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_terms` +-- + +LOCK TABLES `hadpj_terms` WRITE; +/*!40000 ALTER TABLE `hadpj_terms` DISABLE KEYS */; +INSERT INTO `hadpj_terms` VALUES +(1,'X','uncategories',0), +(2,'Ссылки','links',0); +/*!40000 ALTER TABLE `hadpj_terms` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_usermeta` +-- + +DROP TABLE IF EXISTS `hadpj_usermeta`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_usermeta` ( + `umeta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `user_id` bigint(20) unsigned NOT NULL DEFAULT 0, + `meta_key` varchar(255) NOT NULL, + `meta_value` longtext DEFAULT NULL, + PRIMARY KEY (`user_id`,`meta_key`,`umeta_id`), + UNIQUE KEY `umeta_id` (`umeta_id`), + KEY `meta_key` (`meta_key`,`meta_value`(32),`user_id`,`umeta_id`), + KEY `meta_value` (`meta_value`(32),`umeta_id`) +) ENGINE=InnoDB AUTO_INCREMENT=115 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_usermeta` +-- + +LOCK TABLES `hadpj_usermeta` WRITE; +/*!40000 ALTER TABLE `hadpj_usermeta` DISABLE KEYS */; +INSERT INTO `hadpj_usermeta` VALUES +(34,2,'_yoast_wpseo_profile_updated','1428927027'), +(110,2,'acf_user_settings','a:2:{s:20:\"taxonomies-first-run\";b:1;s:19:\"post-type-first-run\";b:1;}'), +(28,2,'admin_color','coffee'), +(106,2,'aim',''), +(101,2,'closedpostboxes_dashboard','a:0:{}'), +(27,2,'comment_shortcuts','false'), +(98,2,'community-events-location','a:1:{s:2:\"ip\";s:9:\"127.0.0.0\";}'), +(25,2,'description',''), +(33,2,'dismissed_wp_pointers','wp330_toolbar,wp330_saving_widgets,wp340_choose_image_from_library,wp340_customize_current_theme_link,wp350_media,wp360_revisions,wp360_locks,wp496_privacy,wbcr_clearfy_settings_pointer_1_4_2,perflab-admin-pointer'), +(22,2,'first_name',''), +(31,2,'hadpj_capabilities','a:1:{s:13:\"administrator\";b:1;}'), +(97,2,'hadpj_dashboard_quick_press_last_post_id','45'), +(32,2,'hadpj_user_level','10'), +(108,2,'jabber',''), +(96,2,'last_login_time','2023-04-19 08:55:24'), +(23,2,'last_name',''), +(105,2,'locale',''), +(111,2,'manageedit-acf-post-typecolumnshidden','a:1:{i:0;s:7:\"acf-key\";}'), +(109,2,'manageedit-acf-taxonomycolumnshidden','a:1:{i:0;s:7:\"acf-key\";}'), +(103,2,'meta-box-order_dashboard','a:4:{s:6:\"normal\";s:41:\"dashboard_site_health,dashboard_right_now\";s:4:\"side\";s:32:\"wordfence_activity_report_widget\";s:7:\"column3\";s:40:\"dashboard_activity,dashboard_quick_press\";s:7:\"column4\";s:17:\"dashboard_primary\";}'), +(102,2,'metaboxhidden_dashboard','a:0:{}'), +(24,2,'nickname','aparserok'), +(26,2,'rich_editing','true'), +(95,2,'session_tokens','a:1:{s:64:\"691f20c692eb17bafd515124587917c752ee1fe2d45bfd23e15dc7aa1af52067\";a:4:{s:10:\"expiration\";i:1695336952;s:2:\"ip\";s:9:\"127.0.0.1\";s:2:\"ua\";s:129:\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.12\";s:5:\"login\";i:1694127352;}}'), +(30,2,'show_admin_bar_front','true'), +(99,2,'show_try_gutenberg_panel','0'), +(100,2,'show_welcome_panel','0'), +(104,2,'syntax_highlighting','true'), +(29,2,'use_ssl','0'), +(114,2,'wfls-last-login','1688175250'), +(107,2,'yim',''), +(60,3,'_yoast_wpseo_profile_updated','1428927027'), +(50,3,'admin_color','midnight'), +(61,3,'aim',''), +(49,3,'comment_shortcuts','false'), +(90,3,'community-events-location','a:1:{s:2:\"ip\";s:9:\"127.0.0.0\";}'), +(47,3,'description',''), +(55,3,'dismissed_wp_pointers','wp330_toolbar,wp330_saving_widgets,wp340_choose_image_from_library,wp340_customize_current_theme_link,wp350_media,wp360_revisions,wp360_locks,wp390_widgets,wp410_dfw,wp496_privacy'), +(66,3,'facebook',''), +(44,3,'first_name','Shiva'), +(64,3,'googleplus',''), +(53,3,'hadpj_capabilities','a:1:{s:13:\"administrator\";b:1;}'), +(56,3,'hadpj_dashboard_quick_press_last_post_id','35'), +(54,3,'hadpj_user_level','10'), +(63,3,'jabber',''), +(67,3,'last_login_time','2018-09-24 10:59:59'), +(45,3,'last_name','Parameshwara'), +(113,3,'locale',''), +(83,3,'managenav-menuscolumnshidden','a:4:{i:0;s:11:\"link-target\";i:1;s:11:\"css-classes\";i:2;s:3:\"xfn\";i:3;s:11:\"description\";}'), +(86,3,'meta-box-order_dashboard','a:4:{s:6:\"normal\";s:38:\"dashboard_right_now,dashboard_activity\";s:4:\"side\";s:21:\"dashboard_quick_press\";s:7:\"column3\";s:17:\"dashboard_primary\";s:7:\"column4\";s:0:\"\";}'), +(84,3,'metaboxhidden_nav-menus','a:2:{i:0;s:8:\"add-post\";i:1;s:12:\"add-post_tag\";}'), +(46,3,'nickname','shiva'), +(48,3,'rich_editing','true'), +(68,3,'session_tokens','a:1:{s:64:\"91d95bee62c50a50d8b3a55f6e82e1d2ab39d3fe1c26dadd710959485d307df8\";a:4:{s:10:\"expiration\";i:1538985599;s:2:\"ip\";s:9:\"127.0.0.1\";s:2:\"ua\";s:115:\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36\";s:5:\"login\";i:1537775999;}}'), +(52,3,'show_admin_bar_front','true'), +(93,3,'show_try_gutenberg_panel','0'), +(94,3,'show_welcome_panel','0'), +(112,3,'syntax_highlighting','true'), +(65,3,'twitter',''), +(51,3,'use_ssl','0'), +(85,3,'wpseo_dismissed_gsc_notice','1'), +(81,3,'wpseo_ignore_tour','1'), +(58,3,'wpseo_metadesc',''), +(59,3,'wpseo_metakey',''), +(82,3,'wpseo_seen_about_version','3.0.7'), +(57,3,'wpseo_title',''), +(88,3,'wpseo-dismiss-about','seen'), +(89,3,'wpseo-dismiss-gsc','seen'), +(92,3,'wpseo-remove-upsell-notice','1'), +(62,3,'yim',''); +/*!40000 ALTER TABLE `hadpj_usermeta` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_users` +-- + +DROP TABLE IF EXISTS `hadpj_users`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_users` ( + `ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `user_login` varchar(60) NOT NULL DEFAULT '', + `user_pass` varchar(255) NOT NULL DEFAULT '', + `user_nicename` varchar(50) NOT NULL DEFAULT '', + `user_email` varchar(100) NOT NULL DEFAULT '', + `user_url` varchar(100) NOT NULL DEFAULT '', + `user_registered` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `user_activation_key` varchar(255) NOT NULL DEFAULT '', + `user_status` int(11) NOT NULL DEFAULT 0, + `display_name` varchar(250) NOT NULL DEFAULT '', + PRIMARY KEY (`ID`), + KEY `user_login_key` (`user_login`), + KEY `user_nicename` (`user_nicename`), + KEY `user_email` (`user_email`), + KEY `display_name` (`display_name`) +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_users` +-- + +LOCK TABLES `hadpj_users` WRITE; +/*!40000 ALTER TABLE `hadpj_users` DISABLE KEYS */; +INSERT INTO `hadpj_users` VALUES +(2,'aparserok','$P$B/elTum9/FTA.MrU6bDt580YXCJiCn0','aparserok','aparserok@gmail.com','','2013-11-06 22:37:02','',0,'aparserok'), +(3,'shiva','$P$BNdTz5JzMaI1Q5pVX/quZko.M1GHZ80','shiva','crazyyy@gmail.com','http://en.wikipedia.org/wiki/Shiva','2013-12-20 17:06:50','',0,'Shiva Parameshwara'); +/*!40000 ALTER TABLE `hadpj_users` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_wfblockediplog` +-- + +DROP TABLE IF EXISTS `hadpj_wfblockediplog`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_wfblockediplog` ( + `IP` binary(16) NOT NULL DEFAULT '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0', + `countryCode` varchar(2) NOT NULL, + `blockCount` int(10) unsigned NOT NULL DEFAULT 0, + `unixday` int(10) unsigned NOT NULL, + `blockType` varchar(50) NOT NULL DEFAULT 'generic', + PRIMARY KEY (`IP`,`unixday`,`blockType`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_wfblockediplog` +-- + +LOCK TABLES `hadpj_wfblockediplog` WRITE; +/*!40000 ALTER TABLE `hadpj_wfblockediplog` DISABLE KEYS */; +/*!40000 ALTER TABLE `hadpj_wfblockediplog` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_wfblocks7` +-- + +DROP TABLE IF EXISTS `hadpj_wfblocks7`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_wfblocks7` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `type` int(10) unsigned NOT NULL DEFAULT 0, + `IP` binary(16) NOT NULL DEFAULT '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0', + `blockedTime` bigint(20) NOT NULL, + `reason` varchar(255) NOT NULL, + `lastAttempt` int(10) unsigned DEFAULT 0, + `blockedHits` int(10) unsigned DEFAULT 0, + `expiration` bigint(20) unsigned NOT NULL DEFAULT 0, + `parameters` text DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `type` (`type`), + KEY `IP` (`IP`), + KEY `expiration` (`expiration`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_wfblocks7` +-- + +LOCK TABLES `hadpj_wfblocks7` WRITE; +/*!40000 ALTER TABLE `hadpj_wfblocks7` DISABLE KEYS */; +/*!40000 ALTER TABLE `hadpj_wfblocks7` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_wfconfig` +-- + +DROP TABLE IF EXISTS `hadpj_wfconfig`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_wfconfig` ( + `name` varchar(100) NOT NULL, + `val` longblob DEFAULT NULL, + `autoload` enum('no','yes') NOT NULL DEFAULT 'yes', + PRIMARY KEY (`name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_wfconfig` +-- + +LOCK TABLES `hadpj_wfconfig` WRITE; +/*!40000 ALTER TABLE `hadpj_wfconfig` DISABLE KEYS */; +INSERT INTO `hadpj_wfconfig` VALUES +('activatingIP','127.0.0.1','yes'), +('actUpdateInterval','2','yes'), +('addCacheComment','0','yes'), +('adminUserList','b:0;','yes'), +('advancedCommentScanning','1','yes'), +('ajaxWatcherDisabled_admin','0','yes'), +('ajaxWatcherDisabled_front','0','yes'), +('alertEmails','aparserok@gmail.com','yes'), +('alertOn_adminLogin','1','yes'), +('alertOn_block','1','yes'), +('alertOn_breachLogin','1','yes'), +('alertOn_firstAdminLoginOnly','0','yes'), +('alertOn_firstNonAdminLoginOnly','0','yes'), +('alertOn_loginLockout','1','yes'), +('alertOn_lostPasswdForm','1','yes'), +('alertOn_nonAdminLogin','0','yes'), +('alertOn_scanIssues','1','yes'), +('alertOn_severityLevel','25','yes'), +('alertOn_throttle','0','yes'), +('alertOn_update','0','yes'), +('alertOn_wafDeactivated','1','yes'), +('alertOn_wordfenceDeactivated','1','yes'), +('alert_maxHourly','0','yes'), +('allowed404s','/favicon.ico\n/apple-touch-icon*.png\n/*@2x.png\n/browserconfig.xml','yes'), +('allowed404s6116Migration','1','yes'), +('allowHTTPSCaching','0','yes'), +('allowLegacy2FA','0','yes'), +('allScansScheduled','a:0:{}','yes'), +('apiKey','bd7f40430bd420717684daa129785b4ea1a8a7982cb212ea03dba5db463f7e7e27259b8aa643aa5abe4d8c20c067b56234c54656a53a84b47aa2c00d08f42734','yes'), +('autoBlockScanners','1','yes'), +('autoUpdate','1','yes'), +('autoUpdateAttempts','0','yes'), +('bannedURLs','','yes'), +('blockCustomText','','yes'), +('blockedTime','300','yes'), +('blocks702Migration','1','yes'), +('cacheType','disabled','yes'), +('cbl_action','block','yes'), +('cbl_bypassRedirDest','','yes'), +('cbl_bypassRedirURL','','yes'), +('cbl_bypassViewURL','','yes'), +('cbl_cookieVal','643f8d3742af1','yes'), +('cbl_loggedInBlocked','','yes'), +('cbl_redirURL','','yes'), +('cbl_restOfSiteBlocked','1','yes'), +('checkSpamIP','1','yes'), +('config701Migration','1','yes'), +('config720Migration','1','yes'), +('configWritingTest','469fc90ae8850c88047c513b5941745d','no'), +('configWritingTest_ser','a:1:{i:0;s:32:\"469fc90ae8850c88047c513b5941745d\";}','no'), +('coreHashes','\0\0\0\0\0\0\n\0a:2:{s:4:\"hash\";s:64:\"551cccad0061ef6b8199c3cfea922e6081e33fe2190a4bdb9742438733ff7cc1\";s:6:\"hashes\";s:140960:\"\0W7ht# q)d$\0\0(띰xJ{hϮ%\r^:(5\0(ZYY@Iqȗ#T@\04ߗt\\vQ޹\'_ajxҦ\0E=jȋ|p8.½֤SGp\0EqxPa>bvDo4VG;a<\0^N弘ae|K-ܰɜ=\0b&F%|w*Qr;|/=(A<\0#B5j$#j!bNj\0ۧ4(KI|0 qD.^v\0>|;(߯\\W*7? \nN2=7[Uo\0i ք\"]^XD2](\0/o):4]_+̔c\0e*@t\"q ȐN5H\09wi5}h\0Z̈~0=G#CZ}*p\0T|̅_S8O0μ¸06\0-bsG\n(hr\Z.n!ez.YxUi 5G$PuvATplJ}a\Z\0VX=:8~\"2ʦDIXVfEWeG]q)6 jnNؤ^}0[PKXs+ȉawS[U`|WSPD羟Nhb!#8i>kq6RE5:\";Bi.qXA4uU+ױϱT_^gyzGL\"1U}6:l|(㜦q{V~u<Dho*cϬ0xcl$ 4mo`vA:`{rf_S3/sm?d^͔0X0#q-ml*#TcxEƒyũH>$2]%*6\\dpۛ!s%]ZYoݿr;G\"Gu&w]-H\rRW\\5\'=PsZFԤoD-x?]Z\"z8ŎVM˻yULK CWa\\ˁ\n;0Ġ\"fАΟ\'\r͍DdMsǿڴ$2j),\n\' #69\n^ nt\"V8M@H؟Q[S$ږmK2ef te4\ZGG.fVy`)\".o[`ϐ\rnjnviU\n@,+!%u re4+JuP$,WNP2\"Ş,|^y޲/\Z(A1]/ƅBMj:@ѫG+SfdVi\n6Wԑ\\1݈]^]RɢNFMJ, iI.2 >1Z;ר1ԁ$!W: SxDq5/w_W:+f1zg\\Ym xGO0jo].㖽B=f~:NFa6ա\nY \'i+` fGYbmUPMJڡ0&CvM$O4-K o6lb1E;7x?-DZZzE*nkEm@ 1sY#1$\Z=IbXBr?ͥ-!i>[eV{W!FPb<&„A8`]wBκ@kp&h4ԛ2f\'GIS }}R⥅JЛZ[`mI$= D֛&Ǿ@+բqO.x&*p@lΒ/kz=i S\Z\Z4ڶ1523\r#?EQLIm$ZB\Z!&͖Ck`7\'/]i5\02SC+2f!OgveC h%%-)^\\\0t`k@UOŔcp>!8HB6=b!nz\0OS~K|$TlJ bOwf\nTEg\ZU\rl{SYD7I. `Ï}#٧J4 6鎬M&$!2d<\\ |\\?g\nKNeӌ&ЎuѡIqtn ~T _j-%?70i}eiZO&E+rXe{emX<:KSy{r>K^sVS2oH֏_)7z_oeŭy^/?h;@rK%LPfc(|_]U͒o~MEsRpdF[\'r5l蔝媀s@Z2]i ](J~n3ϝـhjqo2kLJQc\08|VANں)\rmMADos,$gJ Ŗ7l}aw|gRLh!1R&\'kD\':8YިKAa-RHT(:=ߤ\'\\\0|8(]xZvJ+~S$ً6vgAќʋQ?j`JN]0&b\0V?9\".I32r)rk+`NiM2]< h\n˥O 35F\\\0,vS+p\n.\rJ*RT !A&UBtG=_:\\]>i?η@ڹaKպ*Խ+]ҮgƉ^62G\rS |;)$=Xn!l=@A:V56Ux5Px&:VV-qXA9M4-t\n{}MI AE0N.T0b([oYd% +[B f<3)|y-d]`,5l9ox;xZq@51aIxMOYU\rZtKϭuJOyŹ&Ҹ*ܲus#t1#4䂹\Z\'&8\0m9;:ͼff)I;Poi=DᎯ0Slhsgܺ{,)\Z| <\nx*i`h`P*ͤ!j1m!~J\rO]YɺHI|PBbe^Έ;VT1cj] k^O9A9/\Z%@b.` podf? jrYe|Hh>,ecRes5-D=<: 3ϩM>r6Ԥ%zuۇ7}F[yx]kݭYr9IV,C2\"Vlp]l2Pf>Kp֚Jbvw`*w}*ʘ)>2qe^)PnGfR@Ol,>iv:`tQ*8\'<\nJ;H`Q؝6pqa%\r \"An3HIs:Yae0BҲyPp\nﭾ !Λ&Ʌ\'M4BS+\'4&$ءVggog~ m//&t+s\"#:Zܯ4㓉&_&6\"xF|w`AZ_+vL\r}NP6_Ұݾl2bqÜ$Uv l,s\"\rm`YדUX^Ms6RH@ &冾Bx@dR#UOPgsHo)nWrtZM?%VDFv91{|;\n$ynȚhME:z@*9V μ[EBu}<\Z#d4*? dQ]Bx.|9D:h@Q/U\0-|_ۢ1g -+}Ԙ!^iBJ\\W]f@@w= .]kZ1љmG]x0 14\"1IxGL[ >(GA: 64 2DMM$\r澐i\0 8\\ŬjAʔ5+X oTm_| Myu$1ck_Kofm% g)[.r\noi{4Q\n\r8H\rfX vlٮ!Pm\n6|ϔK ~Cȫ7:s&ujt +{Rلnt,Ǟ`|U #t̹p=I\")F ֓-\nqUi-$h*ml VhLC»>U8.`@\n*< ӳ?HM\'VL\'[R\n@&[DqSBN#FB\n*An.]Btv!WҧMw9F\n+P_tQVo7n\nz#8J\nGk ~ngm.3\\\n1ijgָ\nv?u fh62B?2\03}\nxmnV=OD\0T)U\n}.ve\n?.zE+ɡ\n\\_9()7\n/S\'g߃v\n9dg~@|B-ڐ6=\nT[Cp(,_V+L\rۨI(.\nsHчc -y//?\r$M̤j3\naqYKJҔ΀p\ZJj\\P\n\nڷtn\rEanJ;}(ҙ.9\nX:Q}+O\\_ {ܓC\'ay:\n W\"w\05S Nrh\nC0pFdl\0\"u~2\"Tp\Z\nv[\0XZppi.c;~&\n&)h4_`FL<:`#pf\nRW#ވ Qē4E[\'z \r)kOdS0Xz_ 61kK(]1 zukpR!YC 8`dfh.^8!{FN L{z),\"wWSJDzK SuᾒMcccdD(Q \\\ra[J?T?Gd(s tBUI+uC R SF2>3`v\':js(-N ֠N3:VS;CT\n ]CrJ2m5CZ\0/@@11 Dծ6 8g\n)ezl1MH& S.>UB|2ӜOU}(԰ z̹=䆀0j24\n:Wn\\C2 tc2ĒZVR顃[l#4> 1εEl|lh]:Yň 3 \\gm̻1)q+#b^0rR _ҲYn,J́TNB(- g\\ICڞ:rn̿>TwD\nQ!@ iDrȭ!wzL{Jy7- mG鴞Y[kEn#Xvi wR:M7K kRD . L9 %SJ*n\'ͪt^VɹO *(7Y(V z|%\0\'j lص$hTC՞N8kȺy *:̷M\Zϵ\rBt\r 3i0bn j:$L gratC Y\nH$$T̞}^pfO]ǭN3%\r\\-AJK K7Pxe\'PH HP=,O=+goYqa|\nk3L#LN}\ZEO\\0uFOR\Z)ā;S\'bNQi}GD7OF5BNov:A_-3x\ZJB@ky50\nQ(;4.`Rw!Tuwmt5o\n2A\"kߚz|lSPpkGM8ԹfEx;˝O[J`uOv&_-]E;|x$(t`\"/\Z=`>&oR֫ ڲ }Z w%(4);\r;)6qi9C2td64KծAU)۳!Pdlw+>;O-LhyML)\\VH3_@AJ!_drNdG;Ϸ6Dj,pk~*d}[H?iK[i/ (^\\4c-Ȝ)͗۷@c.V_;q:uMXbW Z`Eض\rSky%/-u_EC?oTgNLC\"M61ɿ\\)ji]mb#6C2ao2ᨁFˁLW%\rVJ~p$P(q\0RS;\rs}o%XOwR \\B;z b#qlESWDLex骴@m!~| dET9v,WыʀKK#\0f羀G~poPq9\rbL\\92׬n*PP\0Aw:oHRRESGʏT-a*Qf,S7q̓(F-$>QA*0l[U[A7EOxƟ:Y{ 2gZ+j{hN.m۩+6r0qX{4a4=PҞ%^\\$rfz;@h謬&f{2T,Jg~KObH$(\r_\ntl 6Ax 70)P;\01M{}iEߍ\n}HNf΍0/,uI)-[\0=ֹ?+;Q/׬W/{lDAURprmm\rF6طi(\":@c:\r劸֬+)7X[_u۱H]\"¡`nrXa;?~Rq3ٽR  ar\0BC| ^vs_%W\rJ*fzKHvM,,z㡫?jk[0}FW@U0WgS2cFF|2`85SbG?e?q7#pjڥ|ɨ\0YO|aV3EFW^@l24K<\\/#\Zjp!CBڋTLX6jy\Z\nё4W\\\ZTM\\VdEබ|@])2ԕiqj\'Vp,KzMr#6hq :@߮\r0lҞ6jZmc -kYxJ 5_*]O\\sM\n T27oڠCg`c˰mupa\\|/Jy2fy2qt@WkmxGV͒׵pzk訍n!>x\\h|,e0?s4n,Lmu\Z^΅hU}1}=ziy\'\'|KW?[r(\r\Z3zػfW^P1Y2&ۑpAU%fG<+HH4ywy\'hzx\"v\\p$bo)cHvSn_(aWcʹA`k BʜѮ,2S^úD\Zѣ0?ޖ ft&!-U87.l8leQ, naTߌCӀ# 6w& fU\n` Vr{YU\"V1 ]98}.@ \rf[ɖ&1^gž+fV`6) 5ESj rKuj%pA9Xc<_:l#(ǀv)ɣ,ĹvV-nzWE2D H!~\\ꩠFgJ\Zop\']Mi@P;VK iV(~n&^VTSn^Ey u\0ci^Su%D{ox\\4\'10pG&oAMq5@= @3#\Zж/*t\r60XϘ\ZAS[[kn/:%>\Z\'_\ZKGUm0;A򳡆-vn\0]І{lCMvɾ@ƑT97C=yZ3Ήc3m!pr&,Y*l}Jpx5K5&\0CRdR5P,Ba#1Qf\Z\r݊P[Y fdfsRt\'/iQf7Ꜯ&\'dWzғ|1Ɏz\"z|seQgJЭz-X+|@Vcx瘝s|0vɶP5T⍠!wR LjZ^\'{ )8m}.\rd_n5i?W):\\`^V=w=\"[<U܀ĵ9YCW- GMdz[gbꤼ&{737ki֐ 5є3N0P5y}@٪b1po4A{/\"ru0yLi(H\'v-3*3^ c(^U#gphz{:7bc/LV9bar~D,?ѠGd)FAu``ڿoۭraچc,=sK>Pסe)9RB[|-s1ʎSPEGI45MCgY<-bO,w[6eJG7U]\\J5\\N(-\rX_j\r15-Q_Y\ng^ʸ\"|.Y|bO-b$t+8jK׹\ZX#[wwq51DjLH^t+?\Zci{íq@:[bdl9ր,ܱMS,elNr}6n\0O!\"j:(!b*C\rz\"{t\r =I)^sb\ZZ\nS\raL& v3+kCJI\Z<\0P>%@5v%( JaI\\ѓHO\'\n(Pӳ\nr sJbmLh笇[\'{0luʒhk FNʨ\n,U|록X5)aTԩ %2Ryūi*%h%$)`v:#f.xd\n:xA-H>Jy;b6chNE4#\\GYZ>AQb&YZo>Qr͡i9\0T9\\>$2‚ݲjrwhqMTUЩw͙CHN\0I<.OƏ†ͧfh_2E_T.ZuiYk.\\{g:FhdaGI\0q׹a\Z\"D\'ϰ\Z;I>)$pi\")l}*3yXZ joy\\oCw=usn@=]N1%P0.\"pTӜq(%7NO2\"hkUvr޴\'r-AD^EcZWq85qr@7VRۘ]7NijR\"~RO|⺥f`S:\rb -\\|ۃ9Egf]Hh~wwO\0LhD:m 3(TN,jpJ̺γSy9s68rMڠc 4boT,>\nu U`.9>Y3`yk6d?j/&b\"\n<5.Bzn1YY]}{6^\roʠaXܖ^ 捄s0ɻsy01)fx X`[Z76.-*PU-8m@e05\\wMv1.ʞRfq\"^hS;X~YY^ϻjcTxFw7?D? Fa\0-@h1+K(a]DR:[_I3ywtן#F 3=22 I8JpL]]}0nP\rQcJYB=niQ=NeձunS,hX:_U-JrS5btLȒ|n 4\0ْ\'/XMK,f\"*Z$4 %-b#6u|Ė}bJs6 h%\nfJ(UZu@DRzC .,2F*z&@;`x^#.W(` :kYMjxRցִP=T_U~Q Hʱy4BW@c\\JqGC WaQxD2-q%ol(]?A kuPt̊z\"qg=(0 l\n°&|\"wK~30 ,>P&w m2N8 a>BdLUoVd^ \'Ơ $nX37N G\Zu%X-) )>Q| ]vC, 7ćK4s Ns QuOK,hc$!,els\\055.fOte}!5AR/{CaF9Z _t%8,=۫!?U!) lnUn(\ZDžFZn!ZmNxI>W>%*r^#\\QD!]ͯ%u Ob;Ͱ(2[\n_!i\\ ׌eQ\0rz.+;\0\Z)o53!\'o]tJ:soT !x6^q>F70VֵV>>!$1ŭ95\n2d\\aW\Zq3x!:qɴ&gz 68֛d ;tV;U!&x[w)ȃcNSa!>$wĜF\n%`IJM6o(!bFމg2oi\nNl+\n b!5Aà~I \\v(cF!(\'eЎ\r804@dD4 KSkV!aZU/:Q sikZ؝Ew}b\":+@b$TAt6r\":fnJ\"-vSX^\rˠ#\"JRIx9Wn\"aԙ\"L0]ӆ٥y)UeP^A\"S.87~96syjr\']s\0\"\\&S^\rxQf\"nNv?K g^:mBlbZ\"+f5f(gdC.:I\"_rЏMDZNa\"2e܃A#Q)\rj|\\rm=\"Lp6-@!#^kYڮXV F€X65\"=\rB>\"H@Z#XVWΫ\"80#>nylvƩrK~8\";z`~g ^_R5т( #ğ_ܵ?W/C+UKG#2s\'|x,q´ޣ\\\"\\*dq#Lj@P\\Eȼnx$Wҫr1پ6}#2;#/7\n Qr sE&]IeYcg#Oyw;pӿzw,!:;umj)#SRm-zşQ\r: QV#fl~FcAmĽb\rV֯qP9iϯ#fW*o_\n U8_\r֣z#mbTɸ=V187>#_Ӂs(sxa{ۍ{A-##̨wA/c[&Ge\Zx%%=C[a#gCYho/>,Fm@`0#g#\06|РYD̰أwty#M+B*TvGǒ?oLJs#BoKmuqGKL5=O#V}驛F\'y#v ׼\"Ù6GJ#]=0\n\rĞ^\'<$_ -\'8uPc6# KEum$\rܷ2ݓϼ+BɡQ(-$F:6~QQ\':3~U$Eq;3$]:)~KF,B4w٨/c,H$ԑ<*Y+`p_/Ȟ)Od$`MHn#TCdW%v+4)%Oi+adgF2!T+%kr _SpE3%f3qEbfXJ&Ж>Zy 2p#%07s\0\'zM|:9#h7dJa6!\\%ƲaU>ZZ YD^@N N%%8X_Ҳ%$9ٔ*_[%܉` nTK xCt&Xy&̷-;בuH\\s!5\0&\nuOb&\"Mf?+AT(M&pj+Ҋ%s<\\$&In w߬so/*A&J ѴO|d),) ɰ+\Zt&am{[>Bv \\` :nwc)ߗ%Z0&|O g)2*׫7o-r?&[on laϳtWLQOQc&ٖ`#tޙ,Q)D9&t *2~|1/U8VY}$&m4tXF@RʏbL&ӥYk\Zn߰XOڱhb)&!G!C oFQ`BQ\'l_JVSu8VHJyC\'DĂD1`گ/5)F1\'+F.}M>W\nwJ]}&#V\n\'(\0*Pg\Z$\"PHG!5jN\'@?B{uBti\'S?\n=PC\'F.1E)H;l/.n7|W*\'GLs\r+QN*+r;_1Y\'S{<?*f;/{\' v\'k7^Y6֨{J/՚ɺdN\'Q_+g*drVǠ\'*\'pGg_P@EuE-jbc=H蠕\\MW\'$1,;bL(˓̰O\rMgд\'iZ\"Ʈf=DFG\n_ B>qY޴\'*Njw)M>SY\nS4vna\'9_eZhZVa釦vu[*S\'N9rg_TȻkBy\'q&1,SN j64cG&Z_3j\'^5j%Vl{={m@\'m/lr8*l =$枒=h79a\'j*,A.+-Tגּ*\'ٍNf[Og |\Z +\'x rXk.~b5ǟu0AH*$\\(\\ðw0#rF߼٥^GAcw,t (a8)~%cG:~\\\0p#tF?(fp\\3{?\"];>WqB5mo(nssTj+<$|rE~(y:wj51\Z!`<!_(}6͛\"$#(wye\r63TQ-YT=G (Θ\\n lpuꑝ&]yiJ)(fqiIp,K(íļ\rC vSKO]l]t(m}:փ{Fi\r~^`@2$(ڮwS4Blq`8z W:5HI)z4phziTv/԰x)!/PdtO;DCᤉ7P5)%^Vt_\"L&x?.Ҫ*|2OQ)JJQ%x\Z r](R`)N\\nmE\ZkcQ(a)QF޶cBWk!)Z!YٍPA;]n)aQO hС/zàS\06`)}VOg-w/^w6!E~5On)4\"m:D[:K~ >b1E()!eФR݀zgg6эl[{)Q1٪p$2˝n#[z*/ *?|)X.\rjcT[q1ǿ]M:*&Sƽt0*%ҹ-m\\(<`}y x [l* jY6XAS͐\0t_B*0?\rYoXd :@MFI)*N骱wju\r3*P|˿(WaOBAe:+*RNڔ%>+߮6n^wj98*^sJ^1@EHٵ5EW6>i $*en|ӗQDU[M!B\ZX2Ugy*j4m3 :P 0\0\0O9`*k /YlI>CK:xAn6[*mҰ Ǖ(ySlSXL 3QnT*YD>)k\'YO+j*U Y2F*(9͌v&5d2|ќo++BPxP\'\"XpThw\"e+(Oi~.I%ƥ?\"~Y之boQ\\Y+EˎR9KB$\Z5ާWd+I* \"2:Gflp=+^Hu߲֨nTZ7+kd \Z\'ȍ,GwwqN+ZP2lv,,2RV~I+ Zr\\azķαk+ Wqz\"[נ˽_{,\rNMd_z_T3$7Xc.5AX,XمWvY9 bԁ\'7 }\n,#|xIh܈G:`3 {_^c,aY}PR6 `)Kfism ,hg8պLɋZ:\Zí>7,m\ZrbJ|&\\\"C8)O},~8׿K3k.FP?R()ojrt,1^7\rx6$\'.SWF,!\\u|1;8}s rE^,lTѕ%P~Ȝxq\r޶f,S\Z\rz˃]Ӭ#pD*tXk,gE^\"5¸6FO,ڀ1f,Ms]B#^X=d`,ԀJ` j0A\n*LzG,iS~?:5^:b\\BGQoz!bvE|,㯢/z]_Wpd.f- \0&_K:|▴,Yȴ4UTđ-7bkٚA53gFEk|^ڒn^)-#;ŹDoIYMAu-4akO67ZޡR) &~ -;i\\3.\'=Ϗrs\'1\0<-@g %uON\\}@lf\'-FP9Nf ;hl4E-HP{cܻ:n{2sZq: 7A)l-ӌl^.ԫ; ><;nC\\-ת1 :c„&h ֳ4VF-,h8faPjgW>q\\q0-kyn:Q2 ?x-vw\\yU+.$aWݕ2.F-{=mMzʶKzgR*(.(2GKzj\",55+%{ W.~\rB|\\}:tJsfZ. \"wŠk~?\'L-ʅ+?.%%،kɐTaEQdu8ٍ~3.)y\ZJ\n*Fh,TTuԃ N.KnG\'z=_ĨK\nO`r9.d-vۺŒ#u7) ғ{.{fZ% {34`zo<\":qe5Ab..I)6Zn)\"6\Z]\r3CFZW.)G]C{.=C+[p-R.Bx~Cd\r(olv+k\n. SP* 6;]XRCɆ\regf.йh dBiHɀns᝗\\O.:%q/}!*:r\Z^E/uC;,!0AA+Cǟg23/ssZ*j)iбeQ3>s-h%8X/,b2H=XӲ\0DNb1/.٘ ÇKv\\)wS/70/!BsݒoBͻe}y^/>wi`S{oF:i8/M4H&ol=|@uQD}Wp/_9^`5JҼ,YajKEl/v \'I5R/^\nBR7 01nQ=*Q/|w΅jRzZHcxS Jb͌/YlezIGzzss=\\}/ԣZg\0cVץvdZ/ 43sx|\"@-8,^F/GO%<\"!5Ĩ`07wtT\"0[nڕrwe&E_JC䒈0iG/+UW3Ii\r·8صS 80sa `\"*m(|-=9ƄA@0(<~U-t.&]%/w1Ro0i \ZjÈ~3~NU0Q9\'j\rpWCmg0bu+<0Sb]^D d0gк}bIYwe.G0pʊR^=Yo( a*7`0,d9ɘG\n6P$JC97,nH0qeR1:\'QDuhVwχ0\rXyq\\d]jʼn: +R(7Η0?@\nQƟq0 2zRo@0YiѾc1ˁ\Z[^r0\rHCx^\n#Q Y4NX1!3Q*\nX}(bz=./1&ZV0c;dClξP`c1/pJVQ2v앀]L9 e?4J15V^,gK|#0Idlo1E(|TVc-N¿-~zn}.1\\^8.ljЅ4x]|1]T2J\\+ i6SvS,E1e䅁8oNT:w8<:1h\n@ސEA:\"H98GE1u \'Y /%\0B\01-#$p&h5hJm9m.17H } htqEu6x]1SP^&! !\r\nO6\'R 6a\n-1H \"gyц*&\Zb&fK1_X#/I*DN|qx ]\n\\t1f@g<g-vIP8ၳ1׋0*E3:/2pկ\0K2^(16s4>gHTs*NVB1\n Tk5t{ j.\ZB5$V{26?ô%I8#AaW=ҀVONhE2AWB]b}cޏB#2BQb9 L\'͛BBT2DlyO_!DFjF^=-vQ\"T2v2Hs|k-D`Š]^9c,2SLb{XsDž*@)Q2vziM%\\Xt#$e*2{yC$%BE;4>f&b=r2})vD$t2.P엳2AG8Q2%bSO5 ] Lfǘ\n^2ӆJJ/CC7 N֍׌\rji2MmQf!=s*2\"!-2ؗČ_g[)@23>,.2-;/{Maޏû\\uy2ٹ <dI=@M8>4c!^i N3fKfY8 ~Dh_驪% *&zF0-3(J{*\r[ܽ}W33)\"K\\,h+\\\")`/ W339DkNd\r F$O2>acc;S3E!ރXO+)\r^gPǁJ3Oj}.j ^W/Q(ϿиhBC3Z:2$FyP7bء: yM3r= aԅ6~1t}k3i 刍Z++a_r`g3լKYCX-kg9[۳҄4 P\Z+KibEWВq`r\nQL4\r(HO_)yJwL4K\0$|%ܰ^qB۱&K4,jE6@ 9&YPd4-;*B_|TB !\'o\nQn4We.e>uɑyVc@4gѓ7G>\\J Zl24UQ\r1#_fH*Idl4H}AC{Hh/}sfY4%C]q@m7kDW*_4]]@w:yٺX)%ǀ[btbsm/94%_^^[2ɝis.Ǫ-4ˁY2˽5Mf՞v2,.\\~4\Zr}M cP\\GϢl8E58u_#gxTጷ7#l r5c[/8>8g1ZnBȥgx5IwNezվEs-M$g$5#_D؞;}6]&] &ig>W5$;/mkz 𙠓pA5*¨Po;,Xȋ y E[~5B`D Sx|4q|ҭ^]5YY+W4~:j/:ّ,j5ox~,\ZF<H5ͱhYI&BiUI?ґ5p73aa)I>/@5 XxtB\Z}OL=\r6I5<8SIR\rAssf[HD35f`dP&r:]ﰻӏzW#[5`H ֺ>R5EOI5$lB]fE8f,}pQqtBZ1O6,:}u4!Z{Њw1&v1Ư?N@6=G!J|Gl ̣8(xH,Q66G\rkH:\r,6Yէjh=Q$rFa6XW\r2Ya\nND;3>?)?V6k>׺ QHa[ב]{9F6tY~\'IY+65}jghy:6RPJÒ2]bD\r\0JnRiZ6}o\ZSuS4̀n\rh6\\楅Tb{)p2u,օɥ!wlb6]pt=VXڦfY6ɕIңMka_G#1m6ռ|d5l¼g40\'B`V6\\\ntÝ\0`6͋&)nek\"Sh7ISX eiNn&役day7\n@3l,UlL԰XfRuDYRsm7MI.-*\r7ȧ\\ ݱє@bdx?7)J2,\"\ZV#b{7\Z>Q;~ogYF7]UP*2Ҫ#bV EXj7b18!U=ɀm{YQ7m0 䞤3ţK7\nFg0bݕW 7nvhXd\"͉Jڈ7qp.}a\r`7nsB}@Ӆv7|\n636#6I? 7} >`J+iV]67ق\ZE.E{(YKhd`zk7IcH<==\"F)\0[!X\\7#q$TT)Foe\'&?Prj%o7@lDIR*)UҵR&\0e7|&,SWĦl~e|T5o8\0xq rgk*\"@TCRZ=f8 K*}\"}uaک}#V^}^g8Kǖڴ\"-??,[{/Ou|Ep8`ѰMU8?i$\"O{8o0;ৗPj둪9I(hm~8~/S#WUD~c9uuTv8ux:+H\Z+2 O)ڽBx8ړ1b;0eR juU``is92gK:raW;\'ӎ19fG3Csw[|yɮ,naS>\\S9I1<9J|UA6@)Y>$Uٚ駥6b\"9~%q2^JD3]Z4qT9]6z*6ujL\0<)+\09$2!躏uΙ)\0Я9qBYaهsdyPù(Cl;]%:Z?SjMa\0yJc/E#8s:\n1.V\\dS=\"E ,vv0|:$Uy\Z\n*+ž+cy533e3:i\"R\"w`RIXL͖7ۉY:k6ZJWj?vA^a-YE8.,%:k\n<(Q -gvv]蚢ieUN:O3֛KiD--*3K/:j\'}!}DD%X6D:\'\Z?D-Sp\'Lo\"u`p:y8{#տm6mz6Y(9 :me0i7Y,a4:_ll|S\nv\"2$r):i=\ZYeu)m냭}s?:\n[vg%Gpa?>m_k5:U#?_jL2S2UH^;R^y]%a3_); te ;JE]N j.1*EgWM;Wͭ%H)w<~D|7V< J;dߩ,Zz^uXј8}l$Y;glSɹ\0G,i8M \0;rthؒVg(eg1AH;zmpKm\0\']s\Z)MR!\\U<;\r\0osoB>Ô]ucrբT;\Zm}g O_t%nȅۯw?;0NU-\n $ΡJ;чQZ[h^2u*;7DnRWN4@Js`I;Pֺv}MZֵ&VnJ<\'<\'[Oe0Րu!X g<7SdT {~}&(94Y_S#+T\Z\Z]ƚB̏Xvذc.N2NҹЯ>\"8 *S@-bH\"aiEx>\"eY-:037,jO>rf /lٸ$\ny+b+ 0ZH0wbVǝ>@Z HӐǓ9)W|9^~> tN}%7 6>+1XsVTC>Ў<g\\^_9K:>PTϻ7r`K˒#F>EoG0W^ڭ>&in\0Y9>xf?)SvRKZnR >ԹW^;a*qoic>G+GY/Cꕻ܀6r&?O>uz/Aǚ n5E-IGUh߳? ]M.nb 4sT+H? ڟ>!dE_5;$~$&Ơ\r?) wYxmN#\"( 0wiIٹ2i?!a0?+m!ZuC<:>Gq?\'Ѐ|8i{_z_)-2=wmowС?,guV”-Ubec2uu?H\'SD><56̧5c#_{8cf?QOxR\"&Z-Cj\r?_6b%㻧֪KxLb͟?h]0\0 B LJ?\r۴<~S1.QEm?YꝤ;ܮS{Bv,J{9?W^z\0Y*`\\P+-Z lo?E4@+>~ _tev\nh@$yZΤT+ Ifؒc#pC@vPo4OuY7jѤ@s\'b N9E=оS0V{K@kX$ΩPB =PS@*5]Gր3)A{A q@:xcÆPVqt(*@CARA5P}%bI^C3@Lo֟Gj_x0`8C{p@`@Z=sX/$Xv\0uy8=7@^<۬\'=fn+~w;\0@`7ZǛbvP2t@hlqҀ@qbjuO ;x\Z{%y *]@vKިk%~|``<5P.@|INAY:_I⡤a*)gF@~bR鏒Z^g4t\\E[]x.@ll4w2lq3P\"@F3 \\ ;e0ہNQP\Z@;ExS\r=KA-py@@ɦ =Kwٸ\rk)\\Xsʑ] ܈@Q4PlN،F!KA$0jg\03dhfGTG)̷!A92!Z9^v*\0D8\Z=Qy\ZAbAv{/Gg^6~F\nĖSA A5Nkj(W{l9XIk.Q\"#Ac76QN^ \"Bz͍NA2,0F\rv<qb9&ǰs&/AZ %6PÙH[h\n@ \\_EqlOxy\naB\nġ?}VxqAaIwA\'6BIq0q\Z * Z>%C!lC6m菛ml  2}$\\A/C>0,cJvy욓(T݄ICN6Z:cz15(Es{(MCjᥥ-DX\rHKqM`oCnUc]L]Ģ6C1rCt[P9o&іcvCǡb;C]U:3oC4)i nj<1u\"CO5XW NJ6C]ת.7fbʹo $LpDC3(`e#b3Տ~;o4TC jU#HL\\Y%\"rS{tʪCܽ=#\\4C.f>)!\"gkCyԊJDoHy$ +|COW% tߏY|&0VŒ\\C9~f~&%{ 7ȡ[{aOyDg9ե+ww\'YJED2Pwr8IeW})sn\0D?j^*{2 Wc| ]ytDC\\N\ZK`ao2LJSw5:LTDHoBT\"/T[hN;*wo^DLSggݨ?猑ϞY1ћ hDWnL 4+X_;ťDk52o+פI0Dp\"bPmEN}^[:qfDi\"Ǟt۱R@8uvuDTE)$Gets̮E \nD\"KꖌT+qr9tJv!!D%}ImF2=(\'+AXD\"e9VIm425CAP%_DƎ6SxhjﰌG]ii_DU;F=dZK/h-$X#D\0wVvRwo ~MRDTX6_8T&\ZUc\Z~@Q3gTDz\nr#o8]q˩8gwD\nDKbu4iQ\':-!: 2Wi\\DN-I00?4zf=h1XJWDX4\"=TXFO V3\"!kPFVїa6yp\'3]\',F}&w=4qu\Z X?F{WB!F{KP:igF\\Z (\0GpFy3n#;FR<`=#izAgDd)qFzgsf7BXзIwEFtv\Z:;`jʠBG^ЗαtGe)\\GnU>)_\Z1d/ڝ2>\ZJG\'AQhMVvS(Gl^~@yGBTg{yÈCI҂GB#(>+:Ծ\Zh/T GI}?\Z)[>\"n`CcfG]˽{0nّ)mwhnmTC&G^P[ְa+䂓݈mg ?Gsq\"qk,&u{ni>mGs}꣩~ V/ ݭ[:Y\\Gt_!HXЫwcqe6>TkG~x%퍾˳>)d(\ZBNJ!G+8vͮ1g*=^5V逅\n\'G@PȃU! 91XYMQe \0׍`G?}o>UΌ5O*q&+v3\ZRmh@Ggr8,Bc]u_a\r̊;~GW\r\ZG$7iD>b^Ϯ4GijYqU鄦l\" ,]fC\"sG\'Y75Tjd5:€X}{GH{pB=rHp\r\0VQ]%< &si\Z[HHeQe =:2sO8OrȜŖH,o1@O>㍕R{5keH69ß$K&kѕ\0y}H9mPȥ\"Tթ/5{!#^HB]=|\rUJ¢ Iwj ~HN>+fVQщ2^HYfAp0]Oc‹B /$g:H`kfNLh`o [agvEHaYB3GDۊY|_]H{8;sP%;q9\\}IWH٤]ê\0{/| odlJ/1HQ0z/t$ځ7)IH {\"!b(ArD]R;HJ` tHV{H5\"wqnG8xC Z( \07 HƎ+@ Ib^=QvM6_iLH3:Bk[eINE篏j4G\Z\Z}CJCIZ4ֻ{җ7taxВH1Iy\r|qSA* }HPI|07ane;\\UI>ٽ^iliA$UM™>l)$iIg-ӮP?{uORRr%~I?R`#C\'\'\"\\j\0aR_IP $K~Pmhf lঅ&%PMF?iOJ p5vv8( Jbjb4Djw*4鱋p-:Vx@~JN@`P)@-8YX-J6dAl{Й\0JhJߏƁ}0. pe G^~QyJ$E!\Z\"wONЇ^mJP#d T먎=v*Qftz\nKI1Z.|=3S0\r8]+K3SxFHnZDa۳ws)*xK;Pa sznZ*dWđj]rKPF1)o47@VOfU5gKa;׾$(Ui{iN)hi\'T͌Y01KbC\ritꅣ\r?\Z6Ke]o?>M3<XKxd]p씟6r7q7nhXJ!KԴˑkHVAZ!ښ\\K;.8^&\Zt%n|TKhtâªx\0,\nywKzͼ3cޖ22?C@b_LK;ztu,1}V\Z&!5W,(Kk$Ht80%\Z\'% ujKOEnAF>ڒd3\Z_0D)\'K\naڄh)Ĉ#巆BP$;L$QA\Z3oT֟xp\\Ci5L&z֏ͭ+ *&X&R&eL>S\0}ߔ\".jnȡz%a|LE\'JnE@lr!3Άv\rLL )<ՔjFWB0#pmLOHTcK6.e;]Aes˿SFLS#Vo8ki.e\"kߦpLq4ZյH\0e7f=\r\nDC>OVLz7\ZUۼx{UW?EQK0\Z`hlL(pyp]&8,\"6$cM׳Z}uLY5{LIl#6MXHxP!\'+m\"Lf6=([х `#7~(aLO<e7j};h&K9< L&}Pܛ|b31ԁγLC해1%PǭVq{{r\"H.QLCUhU;4n}Rmx;ČLvQ4xA>krk-\0L:}%,\\}~8\\Oa8DsXLܨ\\H=c\ZIpbxn5IL*~ΠExI<\'ULhk_fBL]E;B/y/k]r\"< H$LRHxsq 5]Mf9M\nA\'J@cVM|)=5c[!M \0(@hF(¨o\ZBFA\rw7M ±MC-8V]\"?F/лMVsh$Cڝr+Bw&u&kMk_!:óa#\\ ^1M997V%lz[B6\nqʕMY~q_$19w `\ZM[i%MAD.l.\Zn pTtMyL;-ڛ%Iu\\K|,̞f] M;*jh\04\'u\r_`t\"O͝4MĮ. 4jW[a`A>?6eXMq\0q.2ݾA/^G/QtrMӬP=ȍM>lwov\0M~Yk@L\"#\"/;cvj~\0dMϸ\ZP\\x\09F\'?Շ=MSp}T.!$|N\\YNݝEh\Z,P.gKNmgl)A? NNegRwSn\nGКqN9]`T*L)w\0+Ã-r]NA;ַo5906lÆlyzNL2hګF$H[=NR2\rQ${)NU{Wkz\\mlf#7N`?g\Z؂ˀzrze=s%>Np.j샣f7F,D2٭:2+,Nzҡr9;,=䗈dGyNȩx=.ےGnca(N\"?XhLf?e!#+ov`nN:Ǝ>%,7 g`ez,NvޏLTgwR\\Gh,Ne>h@J|jlŷp>UЏNj$-GE)&J4GꝝTNkӲG\':2]F+NYGDbi\\iRL<&\'?5Uw\n\'ORkg)eFèl,@O٨|e]|mK~Fӂː;J\"O({\\ǨU^D%!䶣X XJO:XZ%M; ;?՗l%OCdo^r?Ӳd8&VOGޣ Y8+]^wtX]ݯs6QzOV/~Z <)r!h=X4XOeIVi\\q<:mWDlK̈́\'BIOpb6݄GPkSZz0DϫI,1h]jP=q\"\\&4o0iPB1Bʍ8aSh@<^ !|\nPBH<}FJg=rvqPD+ˢRƆ5BhX]lWP_M4WM$\r]\n]|a*Pk:ESv\ZLa\"i\0SO2s=P~ؤX7LG0QdkL;}PV\nB^~Uh yr.F>6pNPps%\\* #Q=QCg8P1mK=Y4$ r֨\r(|/g˥$Pj\n\n hbZW>}noFb*RPĽ7_cZs82F%\ZFJ:7PP*HƲB?BnƤ1K ]sgP3JFÑ m\0[l%$\rPK&O 5\'RTˢ\"Lr<ϑ6P,\\Z` !s3PWJ\0w~\ry!R\Z[BE&@$\rPO\r\0݉U }$a)S~\'A\\KP%?kN&{(bG!㝨 Q\rLd^!DG4gt׵ʚH\"QAYZbDeO0{Y0XvQ&g듣aI\Z5Ec&#M/Q8.f\Z`>z;+8$3Q>+]6\'Gq*r-UZ\\>#)MQJrZ#6\Zd&!;]sZ\ne7 QKP;XӦ_f)ӊC? *Qj4b $V7U M|RbBthQtAFB;g &98QH\'<~dhçr$uí0Q!tL7 \n,N{Nw9Q[#Tӯ`0QԎRIQN\\smG i&!0\'2QT\Z\"sԭZ\'@‘>=;FsP[Qˮ5w=Cz?\r.h+p\rW4UF0Q~uRkH%6tuY09|*/R|75I|f(j\0 R(߳\\ߥH3U=NKRe{(TFQA ǴNRr2+P;ʅr{\0L]ۇv+Ru 8ip=J]wB‚Rͪ՛ 2$!F~eH`URP\"bM=sHmu/MRោa:hxE gkA +S֠ǃnDJH0h@ ہ*Nt`JStBmۄ4t\\N9H6ÑSBdqRV+? 򎻯0SKIr)},2xqj6+iDS^[m_,Y%q[GD=oS_RvFF5߳7s\"O\'GSh`.!1eU G19rjV2#}E)TT2?%iI `V- ՊtTV\\-OKXǯ.ŹNЙu1^TY;GV\\7hW~O\\Q{\"T_ GlyN2Ni3Tge\\PMwQ{ki}\riTus)m[|lI\\³\ZɁmUTQ8Sᒻfu8 q~$rUmPg[6m ecY; U}8:l֑ŗ[J҃\'gUyB\'l;FVӸz`|\nC1BmUk\Z\"4i`FVm ¬GXiEU۶B?wN -Čm\ZէUM: ݗL- ^)|;%Us(4>\0x}vX*WR\0>UWqPuUT=?V#20f~\\Uꚬ7EEԢn;魺9kUɧk)I)G55 fR7U𒃔`Λ)ͽHEl#ez@DUeDDkX5\\h=,U\Z8Z\0U.X}b,WsfyyEQF_[Vn.v&a+8 ۚuA,l{TVA\0דDN`\n)Pk9WQҌŻ>VKaFqkNi7PVXWԖx@*kU?P6Ѣ\"5V_QZH؛N\\&IUb󚂇\Z|}VxG٘ o)y0`cV࡛J[luXkUv\"PVXQ3L!h\"i#:@V̲D33>/Qu`ʤR@@V\nͳwœga\\~J8wN:mN+VEI0uX^@&2*֝XVbqPJ\0?HYzVΪ\Z\0G7h\"]c..̭IkXVq]5 .]@M*uǰbʝDLJ7V*:ߍ>I<7{+%WaV>Efw)\\QQ.Hz\rVk8v>KP3X{:lc@WE&TVU\\O8NOy!b yAvZW\r5|aU͈3(|ɓkW֪2 |0NҵxǣYO24pW;&c6pDX]`gP׌U]!Weō_ցݲ:Ɂ}@RW иEXWfC3Ku!7J!l7˾bԿWh?Ce xl}$ӈOJc_WsyWhaϵ:[\"5acQQt EWwR%G`{\\]3+G]l-`WyӀV]@aMxezEhsQgmgWx/4/\'x/֑-\ZzsyWo5ҁRj?UZ(O%zWxO`5$=U>oWѾ\r%,Z A+u82,gL\Z_Ww~sR8Q,q! \\skMW9,P 2e!X:^uIVnNYW} 8.tf0\' WO}leVd`10bW@XXP H_0Nc\nZ`O X\Z?yv}hD.嬛Mv)X\Zp/}պ \r_<\"\Z!}X(覔7+Nb&1Y[; X(f\03Jm<\n%lrXHPpE%*+%tf`Xb}̿L,gCy~eb\'\n41Xc\"h.Abq Kӹw_U@9XicR)RǠ.#`jjŏ3?Xp*-[DPjM5̸z>6X!w4-<[EAbgzXP IJpe8 ,cm[X}wɗR67uMT!ܟʷ\r2XxEKƪ.,lX>w{oyi%UHqAcXr5yw]jγگzж\ZYV$/@=V-dcYE4eVLF/Uk,~Y?c*_a)\0|4St}-ʁYAD]ʈxYN.7l}eKYBRb-tsxco@ԾPɫYCϩϟ$p˯=qj=hs\"(\ZN)Ytmk9Q煇0`NiY%FVOc$m3\rYl5pY=!\\^ox>S8Y-Y`x^.H#ƹ/24ēcY@e?W\\\'lm^9ďޮ-+YiH\0U3$L$uHsY7ɡܼa/c$ۮ7\rDr\\.FEY1n8DoXa0ɫqp&EZ4rB֏znբ> \'dRZG\n+:P|>sPc^M\"qZ%4\'\nC`Zó4cj/lZ6rUB!tRytJI0+dI\"1ZWjI\Zg*(T\n\\Lbr7tɀ\nEAZWr\\#͕ !^lt|oC lZ^x -}:ɏ\\rNZb)VlJfdX#lW@ W ZS-`~nV\"\ZUMT;?ZӦ8yikP\Z3‘葊]Z֪m떕\"|OJ}^@ƻZՍZ/.)w}醶Z-r廒^*`t6/“[5F[54(KL9&-kGRK$z,b6Fp[8si!@뮝{Bu$f <[Bl=lV;Ow~ [f\'TOTe f==&i[6;]qdJ\n}ʂɥD[yV |t\r\Z/]X\\m$[ȊD1VyEM e\n~%U,+\\ɭGͫFV6BZ@۪2X4Mw\\Jt.N4\08\"̥A;(R[l6\\^;hz{aTB{`ȵ\\sq)|IJ<ͧ,xLI2[K0Pd\\xc,kWba̎2\n[e]\rsJ\\|߯T(t2Dn\\3\Z#\\#G71\0nXsd\\?B:{Ӗ73šLΔ J\\283=}f.p{磨ƭ:md\\ARZn9lr(XuOmCC\\_{ [GD%@Xo[tOx1\\HODĨ{d}d2sI1eO:yѪ\\WɼSW#6+ 2}O}|FT\\I\r\\$m]IE#(\"sc1.\\lCv!Bwnsۘ%y\ZY(\\=0b򜩲2֚ `sTR<\\3SR\0NEu=ߘo\\yT{MPu|)?\0@\\1B\\U6ӡj݀]bz܎6x+}\'rҙ] |$,bEw`&u I\"5`a]F5&-]V4dB@F])SwMU՝XQ=X|] ]A.ɤz.j/z]HB m3сhܯ0x!ek-]JebUf7b^p3KOF܍⼶]NqCNٓԁ}~]FHrP-sen|Xq\rmf`y]CŀPy(c:C#8]vY\nu)SEE\\>A?]LV]r6|Ww\'Y]V05,MΌ9nrDUu7]%hqOݦtq;+sV1B]ؕY\'Tҹ0 P=<q^TȺ^ ķ>`}jNG\\\'̅^>\"5J+fi7h&CϭX2\Z K^7qUd>VNch ap9k<^>r=`7\Z) x^AG^7 ;6`*$^v_^Jp!<ʛYw\n)l^Nbu\Zx\'!T8o yY|~C\'^W;s]-4V84^ͼ,i^g KcZ0(!~zW\":N^mm[(C,m.^vDG=msv^ΜȜ5y\\s%^ q(j \0If}\"l\Zm^:UrUЬDUA6YfCb^Ujx{+\"&?5YpѵD?T^\n0{zs>Nz/@6R^̟ LGZܯQ8VW9\nHb2^HR7-IAÿL#~{چUď~^݌)nTh):3\"WjEv9NnZ-mѵK^PK:`XYqpI~^e22eD\r/Vq^<,^.:%5)4Ncj,6|^׋܄yiTWaD#Fu2_2f\nw/ީ}\r<8 Z$_M7ĘTf&%Z1S/-v_|BO\Z߭/Blk|S|dLjheP_,aLO0lӔB\\U{Er@4_-n2zYfy#ࡖVPM\"~_^_=>7b\n6h鶨Pj|\"xhy_?,Ibe}8\\Las/_T_:rcߘsN/]\n{zJ_duA#fE*.\nn9T\Z9pYbX_lbR,\'IheRD8}H_oYٱRQ_}GJ1m]~_8@zdf0p`oqq U:_7Q0WA-@\ZCTM2G_37~q/j\n9S#s_ՔJ\nZD.sA 1d Ͳ_64 PK_`I˨1?L_%MSK9$yg_G_$@\"4](XUjijfIs҃_YUsEƹT4qPMDSF>C6_כ?&mH[JRc# M6E_,@\\S7loFPT ިG9_3̥3*m h\ZnM kX`>:6ԩf µ(r P`>P͈˙$I+=ƛ0tW26S_NgK)žp&0L@e\Z`T.| ۞ĉ[bTI``tD;?^+ʓ5mP|&`{YhuAlTN-org`\nR ]s?Idi#8 Gp`hs4DU.f$Eaf>-\n})ޞgGK!`!\r;^wjMRU\"&ݻIʝicf \"a2>b[/Wtz\rlyoUda\'ɎDu9MJ5u|CmFhS00aC$qas6[`u֓@W]-ͧawAV >[GAI\Z cr\\lafKZX~ͺ3b]L<7a+J#\r/_TQPOl齎l?aE<2`\r_ra\n{!{Qدa~ͧZBvLj*Ah*bazC居Z݀;4r=Θ|auY]iZܤO Uh$\'aDmER Bt\r?fQb\rC?DK}y/;|MT$?b-a?<\Z-r\r$Z|Y\nbG03⊼\rQQQ@vIF.3Mܲ%UbJm-ʧ553P#A{6\r54bOQwùLѠâ9QlrlbP9ޤyPg\"Ę\"VbST2ΑCCD\\`ݮ>E?J3bgBxɖ)#B_ur߮+bW(:|[K0bKsmFdAیR$ bbٲJ4k& rhX+vOt$b0#ϦA*>pjqL*LN*\Z4b ;ؽw\"S8\\z}N0bQ\ZBZQXNT6{hBqb􈀮9!X:\r3_:mcbqq[Jsآ_~4/`qbpd^R\n` =dAc4es,c#ƈ|FwJ\0`w~^vEpLLcK͘G|\0wO>W! c:UeHCB\")Sε{c&~LRt j>گE@>Ǣ`cIH1Ũ?\"= \nw\"{ xcSgy(0^xa&[5 fcT2骘\'Te+b 6 ;cyc`G٥T~zF+UȐY ,cO`H;гCe]ϙTc9כaIaX8\rr,F\"C2Syc^\"쾓Ua?WSQgbɡcHoԓıRU~oϳ,P)RWFcj޾?l\'84F=/3;6)_qc.sH*-ب_:%;R\'Kc!#Bi*+\"\rnIƈXÉwcʗBZ7;_Zevd$Gjw}XXyu2Z=Io*6d/e\\sS:짆$flmo jd13\'mzU=&٪$?t׉$h\"wd5[&*%\rG8 pS-쩟q`97dBݑ\\EgE8\nƱz\\\rx/dPⱱX.]9FP+zdW\'MJe~vxh{s_|qaݴeͬdc3b[] ~?;\\[XkЗ`sdf/dBlهPQ=#djqe^1wK4IntfVC22@qdr\\=y Z].ɱ d|ImtP瀨96|d Y@@+ғgʐ>$/d̃qx?\'?lJkS#dIX&܍s !,,\ZVwYLdrSznWeY̻Ls{T=BrvIFUK:eEB Lzt=F,faZ{ԲeJ*bV,CvbʃP~$eؓrJQ(O@_y\'+*&w\".eb|(G\ZrK<7f=EY\n2fVL$ /DEfl/ioVL5rp Hͅќ5!fp0U~Ƒ]fO#iU|dpf1\')UɺO+pP\rkζf?sӊ1 @cd`苲6fS~\'h,P.E1J>3&`B(Lfb\"=g.>{aۇaNl;)O&a,WfhP1Ž8jIU?7zju+j(>for\n&٣/ E.FM_hf9Ȇy7,W2)[*ogӦ\rW:Py}p!;\rc %,g-Є#h;> |3zBVg6BNp&\Zgq:sdg;74٣eZ=`7y!uT9V\ZgV|ӺgaWoE\"{QTS{>giI?F] {[Ε$^#d gAkD dB(9Խ&gaaq$+q0k+&;\Z\nl$ hg%b]Zjd)-pFj 9g >0n)X2)0?8yg>ٗYl\r\n PmAg={wu2xj5?g;a¿]Xr~\nt¹n29g.$o8q;Z7tz?ǰ滬ڢ+gΪ#KQ]\n44wKgH7Iʊ |HiųlC޲ggdv|U=DFB; ~jZfgӕWѦ\n[T\nuA[zGzah\rʒ۩#jE;ի}Qe-6ĀCh\"n9(ah ޿[GQ<\"h\'+:ugcYcg=hh0zNW:\\jX%@f;hBkD]{8h~-2q aZzhI x<%ji$h\\|qA\"_;^gcw\r {PhZ}bΔrӍ>hhUCmiVh1pF)ydʱvNy N/>uir !8@Da E{i+;N 3̖ EݶA乴 +i:;0$PvF\nSp2ֹi[-R[4̠/IwFE UUxi`WVd gz\0 *N᷌^eipZ&`Un$P9xA ӉĽ\0iyHEѵ3E\":L\rXۀ,$|uWpi~::lwˉΤի8Qi(wAi}eP.P |S[wW&w4xiMW@U}POOJjr4M_E{i0yNG\\89\'1+8*HdiiYS\'댵`R^yg4in\"} Vu3)!ƫZϼ~\\C^&$iʱL.1ju0u/&S0iv*+&&@kM&Q͒iқoHӝJ1p@tit.%-x;\n>r#,K+ȷic\'͔Ҟ>:2nQn^Sih0=]8YE\n*ӽnsjh\nј(&EeI\\s`|jS=s̼*a jb횄^Usv8$bM3yj!iH4]eL8\rS lcbj041@EX<\0 +&Yj$6gCj6vt5r#gAWFٞ #Y ~j< ѩ*$*srM`eҋ!j=8PNT\r]LTC\0\njC, UMa\\kdDwiۭjG\'C1Khb*|YFjI\n&U@4o=w|xӡ^jPV]g2LRSlwBqKje+=˵hOd\n:t(t%1j|TT*/#[;U[B?,ܐ`5j8ڪN9q9\rD@fTUj4Cu\"B(7\rXF4uNcÈjP .cHqI<;whBNb8\\8cjq[@Ta`v+sfj  -%ZL9I~xmHՃjo9\nՠΒy[1 Ij\ZpIS bʟS}_V•äj&Zy\nr[!đ֑I} I+j~˴nBA-ԘFOZ*3yA^j`+A+95 SJ:9rj֯cQ1\0Fo fyHD0@)Cj]I\ZKxz՝^!bujA\0.ShN}ו F|YE\Z>NjSwKa^&4 tB۬iki85{?} \"!AW,@zUklqUsn3\\}%2?rzB̲k2{z$\0+3QӉX˼ PkH%|QeHz\rYo6Fpi0[節kNIP-\Z7}HDC;ή>EkUM,kEH+yJvyPKӨe*k]^=u\Z;d2kXD\'wMC\nᎺ\'kw6XN\r0cՖk3/B ߪ\Zp\"JghkɷdZqNЛ\Z,F \\\ZD+ kUۜ[9؀jL2u9?uk]70Tq#C֠Ҳ0jkZu,=\'СǗ:̨kP;N3p\ZxqRWlֻqS)?\\Zԭ!?l=Q>|ZɊ>F5Yl!}[zm󪧥W# \ZlLU[dg.\r5p\rQ<[vr0l_](7e/6dpk#lH݇\r]0 ${ %O!l!OeuyMm1/lK$s0FP|P\\VS&6B=ѲRli4쿦rnu)Kj5W l-Cjؒg\\rľϸCICla{!hPw{%&Y0Ғ|tm\0\r>ȑO vގQQ0504|$8]Wp_Ltsm|i)m`mI}IdKj+9V̀j|,ĥm~<]xL1A8z\0-)@ʅmbO-7°Oa$Lw?JEQU8moyfrGT^5\\kp0[*!mv<.K 1\\ WPL`mשs]S7LAZ&<섖v߂fPFmmG ‹=~5OURD\\Wqem؊ }BP\'|{M2gבYmMڽݩ=FV7RͶ}9dg=mӥ\'麙RҀҌ*z #:,`$cm`ek}âyF[u\ne^m9d [[}3+ hl_nLz<kɅ7k-\ZAADפ`(2nZ\rc %mGV@m@vTIJKn\\ /J-+\rX*JiHndk.Cz]9fi0jϏ\'YGg>npggz g5s.n5LW4nq0#O}\"ENt !CnuйoLϳSocoUFa[ױe\0\\nTĉIvyOiǒ4Mxn-Q1H.x(jի8XDn!5]X뭛S;u<}3U8\' n-yu_\":~I8*2Yr5n;N9@I-z̹>Gq n0oF!V_1 \' xhsovQ\"c4yIARKSUoQt\'FOSژU .Ro}\nd֑%?M웪;oׅCHla՘qnF}uoɑE+wdc#{AC\Zgo֑R`#:֥6dLj8\Zox6}DP\rMb1a|iNo\r1d._f/ 7qAE pW|bO\\#J2=)\ZXӮ=P ~rp%h7=AP c(@Ƽp%{erB …d>HK5-c1>}p(%x5IYKfMQ ڭL_:Gp+4NdJu\05H{7`S_Fvp7RVĊ: ^L~һ:TWWpbDŽY_[Mϵ\'p0pTc Oj-΢ suj4IT#pkxѥLҗ)DAzYnV8p~$\ZtB@gZz^LͥpyJz\\EHՠT`\n\\7p% јȮWz̀+QSr=:5pYѹ!eu0v?.j[,Ĩ!pmӘD. uIdn1wp=DY\'cqŭgaw Oa<;9pu-i,pWc}hpp2W|[MQWwv$|Cp+ L,Wy4m|Cq,\0:>|ACz lqgba,O%Vq(Fl苗njpEr-R~O࿾SN+Kq*ODlW2a\\,D%1<ܭqq.\Zk؀E#q\"q=1#;+\\^p$qY3i\'GC?o(\0\"+I}lq[8dws#bj:75qcO2vh1(O2g _X ZUqijje*ZHG[?=?jzԄFaFqzLk\">EưzxQe6qz+kאFz37-R6>#n&q}bNOnYV8YR3SHC\rjqϑ\0d@Л0l,֦tDqCP !3а_ d ǸuuiGq YƱe$irhNFIl,oiqʣuG(aV腐7fzLmijqú٫&UzHkoV!+lVOqΗvCF0w/Qc}/[ q$1W֑=J=<-\\#r\ZW ܿd,ֈL_@JJApb\\rQ_r L\r-\n}^\n)*〆Ю\0rbS䢈%VȟV[9n!ϏrY\0jo;q>w,uroZ`a%,@H\"J7xrm\"]=an$7-j\"\"4)NMrrNP_; b0fL\"9uS,r;/n#~؆p$`͚W}>rQ[OGO \'ԘLˇr]`8b@#TF\'w?ݒ6r߂CZZ{L!(;s#a\\8Q0sl}߯]6s\Zr:<[Rd}:Ydy(ѩP\"Ps\'j{FCh\'GMg0fs( 8(\Z>e6ARQ!3>φs+ \rU\02#\Z~z݀hss.CU۠ M^oSF86EsNlD\Z5̂2GWR FՖsP34 5 >۲#vGpsP4ͮ4qo\"F\\ ^:Qٷs#Xۖ+pFXT%??crSyNκ&I\\s_dYekP( HP6POsDVi߾[b*aVa  sU$$Vgb\"lxms8N\Z0-1¶M=1s2il)1yjuHuMt5(I:E[t\r{ k?ikC\nLḃWyt*̽vdW;1!lH9\'< CftlT^7?1 []#T#t:sr9ca>S|0+/\\3j@tByiC8ͿL4DQ\0oztG=9\0aʮb>\ZOzc1}tIq|\ZGwP8^6eNcf trX#\'XlmRq{88F񀌋tGV&^` .^2IX&$G9, MBt2zvf#:M {%t>\Z/AG *6e.QitЕs)WjDrDi<6NFtḹ ]޸HZMmmu\r}[-BU`BErZnZ?*ufKM ]=_mA98\0u Nr8\r1\'p{ qbs/u#gTd.CYgЋUWa{u)rB.pc=t\'s)Bv\0WbmA[8iERS0E`7d~v\0kETv 3dxeʙ\0z?`v7c\0|q[jQ[&LƗP Nlv9\ZR\r2@]3z#\nq\r3v\'2Y./T}t bH<6Py-vxgggy)ΦҸs!@XQRc1Fv%_\0b$m&`(=m<b\Zo0pv.ΡWԻlqHor\'Jm7bv26}۞\Z\nog$$@[C\\Vv3)<>ry(L1yU\nvfav4Z}k j>X˚WR/%j5tv6\\yvT\\M FQKGu0v?Hm rq\0L>=e\nSRv@nL!ro\nڷĺvY<\r4e6oR;ՐC;v!zߨA1 `[-vC a\'F;z(eJLv;a\'\"s{Ct(~+~mu@v|Pu<>n4p R.sISa ?̜sziþw\n~;H4ǜ/t_vi%]w^q92:_k_]z`=*1w߹xo\0(+%5BBSrl?!Gw Q~uQ41\nx:w/bݱ\n]\nA NA\0vL Gwü}\Z Og f#E1g=gRzFx #oC:[L6lrz|w3:B=x\Z E\\k!\n\\D6R~xwؐ^tFx{֦7`-Ȇx3z lrgRMq;âh0:Ӷx3M1w:̪xM(y/2,x5r#ЇXt%JFCD\rΜ\0xKP%LaڡUx\nGUTxP1vo0{WOI- zwCExh@jAέΰhY*~it\nw\0%xQnggW.6Yz#IIJx$P&}`\\QyGpr*}9Yxŷ(G*&IAvф_R!?xȈ\'eŎ4m#8uVhxo?!lN;8g_[ jל3&΂q3ȦQxTn^Jn\rC@ԠG\\xSn]Br/u<\rxY\Z>kEMR6.\r[xl,B%\\O!SAW[,1/y^& \r&H3\\F[5\0/yc++S&a1gխ[yᗃĩnyd-fr\\ >X1ʠ-QNyr:\'?eOFZ诮\03y8e(@$k(\Zy㈔4tFKv9g>M@yǧ8=u<&(3e_`\0yUb\'d04to/\Z+]!d:y\r!\rs|kFa2ڼ@\ZyW@]aX%Tyu~61ZɁ\\/ [l (yL$L rjkKjVx\0IszF+1@,0CJO!zb֬۳ygFbeE=zLjR3Z\n\Z Г(nf\rz$p~=Pp\'eyK!v^kzP*$ e(WI![(ܚ>< zUm{ڿY>p֥xw\nTmw\Z~I zee `~wG$us4oō8z$Egg9K93)U:Sz_J?Q)ϐaL^;VzrOU]LWq$NAwNz\"|5ܗ:lW8]PbNC~z-6i F<>LO@J6lQM㞂|#vh` JOAx\'^|(\\Q&j\"n \nuѠ|4rcȐDV*{3F|Ed\rq#9\nJt|FYc~\'B _-dl0h|Qh[sob\"Af/$||U6s\ZJZ\r~5\Z|$ݚ|Y\r:l_ƙ=ݤ.M\n׺*|b)MGA\03Y\0QyL=|m!5zdlگ4uOln{+P;\r|q7rߍ{,\'̌\n_|{F\Z)c 5!q8c\\kpK>|&돕1` B Nt-se[|-ߑ:oӁliDdA.G}}_|z,j=gȷ TF!wd|N!xV$W8qIAC]1! }^\Z%Eݷ2=c̃PF٫} _ئbqی(h=Fļ}CY҅8#j<Q\0Ƙ:/D}D 4?s.M*{TȇFd\r}c[/NHjnL\ZXm}eExI,O0F2vF\r}ɞkTZ;Ӣ~DZST̵p-7Eev_QymK\\)p~G686*\" f\Z=^\r~PjgkΖ f:\"vEy0sߤd~QoE3RoJ9>Xε\"؇1~v~zS5ȢiyXpdH~x\"&/V!ca6ft^~r dKHq#%YZꗉ~^4**:rCs%uKhd~EUaqRh}?B@:䰧~Gl*h$*V{M&UlI\Z\\z~;Y줛NPl&4%\0~)+: 1Ŭ؈\"la@MSӽk~Մ:٫\rrq03aͽ!{-~vo5&qZq-So4P9u,*3R WID[1hђ3X??$g`䶝`L\r9;`\\tMQDj7iDfba9S%,#̔c~rrwCpM\0wdJ]@ܶeu_(ujpP5\\֌(Dr3f!UHQ^3\nACsu< f8slpZ(Fc1\'濉j$cFePnaަ@#\0$6i2nt_ov߉pjOYvqQ ,|a6-=S֍Ipd%_#kCӠ! !ns`)^aIY\01sX vaCH ޯ9΀Lik8>:Gs^u`J=TN`€Q5cUFa=OŌܰT\\hX 8GR \0z_B?<(Ќeou:@Go5 {` dQz]<{#G ;c\\73!}\020͌Bi\\5,k?L*_Ȅbu%dNv3 tp>?X?l:\"LTҘ$xDs^h_!kC\"1\'_Ԁx9lPyfIu&p32ƀ OkhWSb^S\r)[eD<݀g/{>\\I6R5.vߋ f6*#6:cKx:1#٨݆=$O/KfԺ>8~3>׍ހ\rY35 )>FS=(k)Ytו䩋ż8]c>%9\rϤfzU<Mh&EN+рہH O>06}#< QnwkVYԇ/ @|ۀ\'&Z˥~oƗZږ\'6gi0Bl.Z0K]&އCy\Z|W Y|z>6}\\ y\\FeS#lt^5:~/b]{.\\+B BZ3#f4.x i:pYAdBK\r!U3J݁nm$]cm;ےg%@tlsjjrƂr6yZ.\\Ξ\0?`b{CTD.f0lU: \nբ\06\rQ\\lz?9yNqJf0[;P\0X-\'* \0Ie#C/M;K\nAt/cC\n]\\J=\\\rRqL腪p/ĤDQ.Gȗ{<)MP|yE^8}ؚnt&O8(d56GJ\'C:R,;Z,\ZFB>,\\ Xwl4>o\Z[_6.$Kyo_3D&QB2\0T\\\'_MEw^Tw[Xj4sG5h)p\"K4c!\Z>$<\\&e\nP\\*Fy?|IhFIXFHE\Z*9ݶף/BF >&уJ54A6#\"b2SvJ@{U1؝ڸ>)T}…4:4SmVYW>\0\0qM[Ol\"o 舲3S\r(7_ Yo$bܤr924?y惀i>~fKJ` 3uxE梖^c|ٍ4|c8\\Þ9Y۳%L`N/~s܆4}?\\QC`Տ&m&=C}cS<%` &IEibܱl@!C\'0:IWUsA@;J/8q ڪgÃlDAבA=< h9)Alt©|yg8T:5,uڄFjX4\rW<0Y{V9\\.Ip?H[sBH xGqZ8/Z%Fw<+-;QngpՌplVNfVV.|vXN8D׉DG\\IPG1hFY:w bd2 3̉gB@]Byq+6ƀ=_7ky~mȝG|F:94uZ7>fثDi Ugp٩v䪄{\0/9\'x~Ѱf7Qˊo ,|$Aߌ͝`s݄W_w\rz ]޷ vXք#b xN턦qFLg~~4Uڟ+\r ?ξz2l= !ߤ$x}܅e(866gPEt sYkMcdzo1+Yl璻V#qϫp_jf?8omc5֒\\PM%ժ T0J\0(=D*ۘӵ>\0Z(ׯ΂|\0#~^y2ctH&DO\rZϊŸls@0jd2S*\rKT(g.كt} zCS0j)wdV圥1J{hV \'Jb-i.9EA~+|%\0@mVw%%:3CQ#+g e}@%s5FŒjfpvGVMvx!!90M֗y-t3oXDwX xTA]WeZ\0p7gKzXFDk5 pB#:Np[Fd*n7d 뷏1\Zh6x:i6Lf `Oz~\\Aj!^Eh{RPhO gp3X|)F}h9P*K_ &Z2Ji;sb~~:~Uwi۫uEfIrq  pEW?#܈*\\f}ժm۽24ji(S3\r25y\02ySСfUNJA1\0sP+?>~y\ZYmp5\\sI[(.E5Mh%I…L*4y@^x>p$!p[r\rf^ nEdf3]bv<%pIH:W=Άi\0Fs\ZNaFRȫ?|Z=pU)\Z!:y4DY\06)|)0x;Q[5SɝȷdTK:oVLE2yE6_%Xc_+|V7T=ոN69\np=x/NӐFs/ȗ\ZCeܻiL$@V_%ņDX+C]D$W+fyi><\\4]\nc\r6K-}Br(\rnb|8Қb ^+򍭑MrV5-\r\rJ<$jAb׹W\"0AE=cݶG/twv7K㛴oGǧvtaAXIlEKѦ?Z0JTUX x6R\naX֫5F\'ԇm4@x5g@Ost7zQw\0,7x/@69 ЊE*#/p?iQkgƱy {#\\o%E9Pˎs]h͂R;bE:\07&[/=scҴLHDlCbǫooMI]2|P^=th@~1J#x9QbvL\n\'brL\r8֒\\8cI]uZͨ[\'i#3]bZ\nx~(0;Zų4 81O ik(r.PƌؤxnGAhYI壈0v6-Wk)(yjRv5ӓUē*\Z\"Lv:: ȔjF@V:2Gۈ~O_iS\nJI>)D3j\nEI5xp*I\r! PifVqlFDVS><ɧX[\"v-V!v[8eE:Blj8!>EšaCteQs,Mz X{\\[(HfCPAvy5FY^4}!?\n\0<8h,O\Z_SAማ~nDmnC!ֺ4K)݅3 _ʈ_1[F*J@-$ވT$TDMR녹~F-5陂{ت\0Wx&_ 3g_`Bwi[ \'\nTT\0\"-v kYd4 w񪰋;/u)٢X\r/_o[B\nKKxm|T*H9K@kdfdQ0?W*歘 fa9ُڇ]S΅HDWIF~ š08( \r4hHŔHbl XT\n\0y\"aRTfB-.Rc/nM,=g$(}BݮD9i@]dE^ CAm7tbv[5S{GRi6K73!s tiq)ոJ\\(\'UƉLͤ~[ٴ;R6y0v )dR/\nfJhvi5rr\\z\"6q% !kQ*;MuO*-\\j m kew[pԥ1%7cp!L7wg~]\'=,79v/ _!PwS5b#fJWneoRެAW_fE}*B+vϘD-@AtwrFNR_\\e+! ho%9ӭك KWe2P[, G7o\\;C(۔H\\ݘ9f/V|i3ꊴm`!l{_, DL+2i4DŽʊŅ.z;& qû9Ԁjփ7\nTtiCbOK ̊㯦0NVɀkbX9Q\\\\m,zoFSIa)~aF=2\n)}$$N)ad*\'I<})ػP*lwKB}ޜs2C`h`W>!\"8zH0 i V(+kaP)2\0Ւ\0U(rbwNj9k\"m{R7a%,qJM0w)^_Π+\"g%甖O0[!f59%,<9;]9˲i0Ic;Ɗ@pХP\r{I\0(M{us! Rd/hZSC ]_W-{WFvv4[i?irzGa ׌/\nىpR?61.xl\">܁%|oʮo3dl݈s9?9:PkZI%-U?M$Le⢒U_F=`o^FpiO@^/X\r!h6Kw?o=7o|<ԛRSKVQLn wrs7gxP0_x_z֓ ɥzd^ЧGDC.%{?_z}+iU& 4c?=ݽKD`( $ ([䅠@h9<}R=-+K[;Ex-ɩH\0 9k]4:B26e@^IͮsL:}|9ƶKXk,k x~6uz`؊ii7Rq3@nM5݁7-7#KT7n.=$qY\0\"M(\nOraHQ61%ٺxO[Aa\Z\"`҃=ȱRvHmf`lsW:u#`OÓz,n_BB\nSd3WL+&쌑cD`_edvJNᕪ>bg2ZTHFS}!*rUjk$4mxYJ_\rk@7W $w(M PXpC}ݪV.WPrE!oϦI]1PCN9\\f1 2vvm^Lyf(_<>MЍfvq\r7jZ2)i8&<0~퀍t&ubvZѓa_I\nBcybiXfK׻Z HWrRkLCʝڛ/x\0s-Qہ#\0n{]\rWh0@=rIKԮ~gğ0ȣ)!ѱK&@<\n% d>?Ggt!3]#޳jN7|&?ǰղb>Y>r]bχ3X>m>ÃOUyvH\n;Qıg\"WAҧ_gsUM-Gm\"cm#{t##!6\'D!\\֡q7HfF4<\ZŎ]sLoxEl!\0gUg\nG\"G-O\'B ^ c~\\fR;#]1@Vkh@v\"@:~CG K E`^-B\'F*S1?||w~`Ua=\n3-:oRF*&\rJsJ\rd^=P=ypyP*u]*hYefmVr% )ӂx c`9yD#o\rpj@\'%(\r\"`4-XolKk$ѯf7yӖus#i$ \\Xi Q5ƾbs\Zp.(Y*釨u %yyeSh\':x\\F`fsBX#MlW\0#_EٜL]Z2} ~8fHݧOw$}jEkw$؏h|aXxNGZn7R stŰ06T-6fOlb]9P𽅌@1^xzoU5e2y)q n +⯐U0iq ,1øώ,㐕 }@L(͙VZg|_}U)87^*S$ @K^/T\Z2\"\n@+\nV)-d C⭛ i{PA͆kdM\n+v5ƿ^54Ales^ؐפRcgӀQۋc@yЮ*]a/>^o--bmYUMeI_i VHY(oߠ!k{ustټƒl|az455@ ^n4k=\r _K\"X]4@NS twҠaF^E!@Z[|i(~_M8U.pFw:E`MBLiE ;ԊRyћjp]c?\nTMOmKw`J4/ww-6̒ qnJ0\"dJݍR\Z5,jd \'YBcH7*(ߒ,$ީ k3`tm 5^7}MR`-xɒcr-A$:TV8&E75gowVŻBћVj|kq YjY9MHEX[X]@G3:Omo]?G[!Y֒Sߏ1֓}dQ*t/^Röb=9@d r 2H4ъJMBѦ}\r202h(G:?{r\"\0\'5wݳt3c4Y\0VI:> X\"FqU{ iM$̵<4lؤ80/\n}J`3cl6 HW 9z^q-76,svńTe}5;u+,3.-Ï9#F}EjvA\0 &5xP,z\r&8gE̓\\c>k,-\rhiIZ+^ FFV\'$$It&k -8lZ6>FY\\38fGOp>Kes!2YfxMw|W$<&h70k7N2wFuO4-@ctɷ3(kG寲\n΃CD#6u\ZքEڣ@K1y\"/S5 M38i)BC[ܚ~ZWKi7/ZHz&0,?R-ej2#XH\nd5\0·x\"}v}u0\nM\nd>ᓎ@,z\n&@]D6NI\"\"{4:g \rISlУ/m~Ynr87EC\nj1sD)U@3k{]; ĉaՌQd 8k55ai*UWs⇸s{qKcBψ*\0&Ƽ\0?woјS$GJNglc^^HH^zS&^F޿hY;knݔ| TSOcwDٛOeij3O)o\Z`N~u٩bX$Z٘Zݟi_L5>}R%ZA>%|@ւpw^o(fPk\"Eպl5zZ8q}\r 2{$7F--s➛G 2,a?dIu3mK=V\\ԇ|ޕ6Mj m9$*xgU(x99PTnաc6\n{zt@;=JMZ}`෬e~vJ?\"/i\r)b@HO?5>PQ F缃`\'%Yo۰&dtQ;H#qL=a.cU\ZMwJ × \'b\n}\ZQ!x\r5DQUK܅ޖ:(O.Xi+& ME zFgo1:ѳ\Z>A\rq70O|%6` PIY;I(ϋYۖuf/Z\rGsE|7b{d8*YyїB.* l2Q_d_,6QaA[ز= 2m@>@ATm~FmӠNll>hI2Y!ln}1dZחK7G?-U>tQ+qKz:n9>j5d3=YsNqqpcuȺtV5Ȥm9\Z8q}u}o8>&V&NA,\rjYnxIvIvԚ!2q#&a;Ll$d3\Z&2 %\r%~W8hs+dƃ*&9ɯߗ+n}`+j QCPfԥEZ N%= $ɗ[\"!vO\r#-SZ8(ɃAҷh/v.O2W\n9f/3MM;#GڪWO&tSO\ZƘ d*J?^wzTGЧ, ė\n\\yq#16&Z\n8ӊ UuBੋ9ELa=T/8,i?D/ - &~\'ɋݱٌ]!zDW+jJ(r]\n=+WU}O/inj4u9ϯ\\-/O5dXS^`M.NSIw*/\riwl%7Rc(Z=mۗA\'j;LB\"^/:qQoBf lG2Ĝh\r=ɬ˥cHw{TRz>=MƘw`wnN3=͟hKrri}I^L\\95NY;?zaE=J8[C=Sѡk { F`Rl>)퓆o807MRn}\rľE~Ő\r\"\'쳓04tbtwK\\iUVD}3y(s$T琱a Aa|;Trɯ(&o{!2oʪD^D1 \n9)Kb}SpMcPAYX+{^٫X(ߛ M[>mMCoMt}qqXAiYQMޘ\"#EJp~&w _ڙ6=uqe4_oqtp^Ba@^#$gKd/ė5\\HR].H%Eq Ʃcn\0Qǣd3MEDv/Z_a!/.A1ܙVs|bPo25*S椞6i,mO#?Vb,C-ܢcž\Zhp\ZYv1]@ôy$]6y=g֘eQb\\o~܇] OLHPx 9lKS#n6@#Gbb5_*BpXrVw\rAU(\rbe&U6[F#`l, [u\0T9< c&Aw\ZENYq i6-%1L˭ݐ;\Z2uY@\nWܑк%?;`,CՋBxVu (|/9Jې@hy(K4\ZU+hA\"?_6GAm!3h\"Vj`+*G6jq`8&R1`\r\Z{5yG\\0Mx[-6BVW?\\vҧxPEp6!IPg~x! } +`a -Ӭ3+@wF_+x˷Ӏ+\'C`!V-ODD xCa_-֛&oBh\066+u02ԭp\Z;Di bi\" r\Z@!:MuYSꥦ%Cp,\"GENNNL/4p`41 Pcq271I^ЦDvnZUC7Upx,wÛ̀vNxklfB2QWkUڜ\"**RkhW`٭R|5nu-\\:ԜY\'KF\Z1ZS%4Vb*P[d8geͽC\Z\ZSj0134])ζ\Z]( 9ƯHx&F\"=v./|ќK0қz\'uzu`̶$˜\"XMN͆&V\'#ǙO0-kq2wSc?dUH\nQ73hʫm<GM]3p+LKNǜHRf$|k|s\ṛ64\rIbmH?C\nDԈt9! DW~<~J(u☵B&Oz8օ܈܈{sf|߶}~(=5ǜ瑊[m 7Am ,LCTNRщ@;COuJ9\"\ZOϧÉƓ{ONrXU镜Q٩\n i/$:tniKSf]cX\nn\ZFp pJVA#\\1{A ûͥJOmO:ϙlW5T2DB$^Vygə~|\rUtJ`g04 n՞FLZ\ZqQIW#(4\Zb=9-C/s#]:fR-_\rX\'rX4b`*eNݓ\r hHj gQ.X]zѩ*gw/^xGq1%S9?R#B~::Xg5[mQӨCM.C\0W{4\\vkΝx[%@cن#\Z>O;jGgR0GlY(\"y4h/E삡p4337-sգ+f^煙z:򅁖F͑Ýڢb?@˨]rH!|(a׫vC,T1>K)||yDp䏂Bנ#A.{Ari=M- ?3u;\\#SR\\;YߵzCF#L!N@69jc@% ܞ?L$bmjT0)庠|l`$\\{\"?~cj:èƞLJ\0(8GfWipJpMbVgC/V!W3Թi9*mVwkZP[:UjB5E $\r(ԇ~YG=C\nw9G)\\M0xa$k٥4a&dkGS#)\"&%q٣u4KM$oݭ{A\rQIQ\Z(B}O^Q4uTv1)\\Nzo\' \n]g\ZuF(:\rSlVl&r\\;;PtNɀܻHې%kH\\ZϼOaJaE7dh|qB\\)6ѾpDW{ۓ۾!$ʤ5g[9SZ6 >),(E<;-fNIYYڲe\r ~K5\Z*V\\ z%xĦY1xYf[FX6cǠ*Žuk;) gRIb~ \Z4V +ucr>\0_s;ϸBs1M+J5C$r<0Ġɋ[!͇黟\\d5crFM=] ^ܩ _n=Ý&o\\LP2ur~o(MFS*:l5\Z>ZDrgoEIHPg^]n0/Ǭs?FώI s\n4^TXr &Ԓl(EC4)\Zr K(12e^Zr#j Wy5-e G_m r?gWՠ:5Wb4#>)cSu ڠr2ѥ@F?&s~ՠ($̻.LxkWNg<\\Rg_13)16Oރ^L; ˋ.#LI.]+Jp(9ٰXΌ\n\0*p̕^ XE1oO3rߠ1nv\0jHk7q-;C9R_i$Ԋ6tqm4_rnՉ$u*&?e`=89=\0ܥE݉X8Ym 㞉QlA\n!gCn|I#*0\'pT,RrءA5s\rp>*9w—dg_+o90֊soʊ/]O]8\0qg_\Z^E6{:,\';ZB cNء\"ƒ!g xuE\r̉8i&F?w[℟迢Z q!\\\'-Qx\0LD-Z#SЦ[%ɚlz*mҢPW1 \\>͞uLv}:wP([fޡ0[[\nudv8fRDlաe$*}֢Zh\\wOWwSi7G;xV\"\0ݤƫH2`zw`oi0Vj\0يlj.B\'|Zøs-p0p@[Lfd@a1kv<+r H bXҞ L W1&@rJڇǞsb_`6K+l|S.P^l l9/Ȭx`:eu)n\'\ZcE\\|:DNl,l#CD%K]QРL!jRkV=~R[C;>fMBR+mvn t;=%JyR%0\nf/eÖIL*ԟrWt&BmvWU#wI$Klh5b4:ѕWnw3Tg-ZBF(O)\rfz?\'=\r0CUR\"$dé 6)IS\nE]mY5c\rwcD4AqQixWD2oF0+vBJX\0TPO]\Z8UmVq^o#ZBaCuwIT-$e*1g|vv věW\0(@j^xh)ٿ vS h_=XDpi-wFa\ZPN;ˮhJ4m BB;3ӯhP;)ړVz\0Dr?{.< n;V.RyRTx\\h~D@n\\ǹ ivz{\Z]_q|@TbsBzV&Τk!\"\'$t-}M61p9ǡkTb:X%nܢxJ;vww|U-%=FM>gq=tGOwmjd)ߣ\0$Q%_{1ގ7څ\r,?zDx&fv$HKAhɍr\0aF1mԍ8P?Alm :2MmX:~ڣ8,˴tT^ע+\0^U`<,MWt\\+TÄ\"^J%VCy3BVtIppFy/sܮ}GT@! QRm`+N*u6N[s<Ď) Z9QB\'G,~Ifř֛NoYt8qsMu[ץVWЭ4pp7ԣ;\ZܕAwWIIw |d2Lu=#JR9:x\Zz\'#m:uZǸ>8|{KiEٿff?_2Y\0d#vTUЦ[TmGnamqY\nTorqKKcr <#P5rhf_Dm֔mN+Kw_Q7%l|[l|ߘAIy~k\'$ё^Y\"awE.뤮5]~o]bT\nç-G=[FJ4@ŷqabnd\0nXf6?,=ʤ K\'9od?pGZ{e&\"S\nTkN&(uu0!ϩ7$V9դw|N\ZvFd6f~ndZ$i*\'lA\\`toG\"*+cW d+ΊM?\ZLrZ%\0\"lӥYM2< VTo^%F_Dt!䍥gNQ / y5θci KN5ڈGeQB\Zk`ämu9uH| ܖaQLU0\Z~{vhƇwRjIyphgss&:C㿩\rm9>zo|.󮥍Hic!I).eh\rǩP\'RIR\0)$u kf]W^\n <贡b_ćȸ[G &R9 2&DDcQEQӂ_ofIo }B3&Y$Pʥ{kZxS?t\"Q?(nr3A]]hi{ ԃƧcJ}|\nͯްA(>j2Oƞ}VOצwD{so kjLAR V\ZzL0Qwb׀хfR=k&Kps֍y\Z@?7Gc#EU)ϵ9D[.NVKuZ\'ނ?0;J;\0j=\"(P]֛n]9^ aZ_phRf} PޯZ{֢JZbRu+$Jp) #蘥>XV%z_X@KOuKMFq:RSO uѝ|=o%-t,u. \rHxeUUHK^DŽ_%ך*\'Blm&š^/ر-Mp#<_˥d^ 5ĺ̌&ֳ4@78pěn+܂ˬ\ns5*D^k2mi^+Qf\'N ,nt R&*\rSPK?x7.՞*LuK֍v2Zg,z[^ׅYgv⭤YZV%Is!бj8>\0ئnGUvi3DCA6D `Ls<ŢtE>Ps\n#HNo&WZMl5e)qouvR#[qOy4`5ɥ )d)]\0J|Ms`bF+u\0#\r LmNߌuuc^=¡DU{.į.տ ]d0ӧzEvGL7t|%\'4%fp#eh-œh8q9\Zx VG%%h/%R/ήqeGF^6`vBI |2PS?hFMaȂUE~zާ#^8Zy7Uܲ={s&FW\nR_ \'Hu) WC}D&7,H)m-ENMA͛ ,_~Y?ck_\0T0ykM38W\\Q7F\\14g3\'%L| {W%_g @M\'F|S=Ւ\\[8(YYVd7{m`C9+efү6U\Zazߏ[_K}P0;rɑB@?@[P ^3D5Vw\0\r\'TP΢` eέuK>fL/l4!\rZ 03 {ɟa6]0\n*()\nǞ\0zvVMAJUla1 ƷŨrX>5SƤH[{Pg٨V!6\" BЃh9.F8ve8:c;%t}5;F[?EXnG~Zݸ\\B[)z츍mO~B|A&݆BJ8?3^_͢opʫUCgw(i~Mze xn޻X), #Ө1Tz|\'ѦUf+2W[NT\0.l>Wv&qv+IN~WL |F KGO]5^AG\"$A[?:M2(VA/|b .4L\'iWFTЎؙr775F|DFIJ53m,YlwNƋFe\\\\y2#niF3Nrb03jg\\mPPjx੄5P$j\"`\"vR\nl_9ȧn\\\Z rR\\갪[Oo\\.a84r5$ C\n\n tYwrc\'Sy:G`}.,]|օпеI۩b̚w[$QӬh,a\ZcNCCnø\Z$#k\\=ZGv܌o 詑ouj>]7!Ӈk\raH%oWkh0io| ԧ3\'ȝ\'cL:b_LXx0Iʪ+Q;/hE;?T8Vܒ A#I%d{F\0+\"6ƹȪJIZ;w%!W9ѱS }9nN->t B/ԣ(q[T&7,Ǽ]m+7^꫒vK7[Eu\r:&i|:5 0= SUu5^_w|)W6c*&Ī]Z\r4t\ZwMiƐG>B\\gѪv`(1in 5U{Io4B]Sf1Ю#8ZL}OBȫ[y}BxwIZЧ&N-)͈滃~5|zI(:.*gH-#=a$--9\'cڪB @\\HN8PߣD.uy~B5v7[k$lȅ<ت?I&kEYB=b*ҿ3Ft՚ Q憐DP؂_?y`5m{T<gF+j\' pQ\"}Fpz.T&lGMki_\ZQ\n](_,pgi1}.͇3wz$WH#j#E^C5őܔ)==mfht)\'z1*~6UE4[kP1wӮ\\ ^`Y~F9-a9Rdlw jRaS(7Ʃ\r\'E^rn2ͪU?嗸W\\VeL,A/\"  4zX1][MT@JŁm4N2a0Nm).:Ҫ}]%vc݈(YUe%!TFi/4iҐ\n!D(٪O-R6W=q;76o撴\rV>=5t[ߓ \0su1h,OTU̬$&^9]WgG\">Joe\'7Xw(ucJ[1\rZ[Qj\"0Z7-WN5\Z/ yF&}=\\HV@r\"B ̀zϗoֿŢ&ȣ%;Ga3~YƼ\n\n.fd\\>8{ΆAHJE 2>1}\0:aTM[-o _\\f\\čjtz\"HPl缳?x4P,E宭}ab`Zn /^5 )o嶏\05x€%,_`@c ?TDBu=781z`~R\')F]\r^n@h5⭱՘A-z򼂣.kѻ/񃭲V\"5PG7}j!mYZvrIƒp4{JYE܍xƵ(٫EƵ5d=?Nrs.PЁäO2:~,)ZUsk\\u$1JՖ31G3pRm珮<Ũ7iU\'z: 6/z@6T&\0Cp˄($nTwV;LQ72N͋-m4|0\0;W4bQ(ɞ@tal2XcIRL 29^d6_V$C8t{S\\ Ib\'h5_\ZQɒi눙OsJ:h[ڮ ۮ_/SttRʔWCUx~:rQ⨮wEpVѼsc`PEؑ]}܃wz,<?P&䮕#ssj6tvDzELZdM몶W9ITLcr\\h =YkHTxDe:#o0mϿiyۂl|4hNO~%\n}\ZH[6aB2jf7fL~Elf\Z]ܤVB\0n %M/[;*&/_/!rz¾$et%Tn5?*BRgdm?*\r4NeTsM!r٣0aT\0ڲ@ޮ.m)Nu40d0nh\"$WwYKL\n -*^e\"e(_,g\0$\rO;zjJ,nq U8cO\'xvW\"jC+o%~qO\rP\'GrHq\' [y-NIzc`#0ѿ߯;< `>7Ts|46fB!{C*i΂\Z\"c9qLԬ *7pO6S`njVFmT`b3&.jݤ(qSjp!puzI0J\0&\\Ar־vW^ܨ/,Gpߜ@dß-ȧқxFkbszXh%MncCE+c:\0e\rު~\nMw_a<>VX\Zl5j~d3v_hi07ǧ?{e&ک\0͏\'4n@\Z.^di$Gٯ6-֢\0qxw&a\'vVҧ#cwr4w%}P,HR(T6a\"@Jm l/hSٰ &^Sh=.M\n6SQaHt8hs]\ZU*FRg:(B\\L|ԋ\Z/5Lr`[RBؙW*_5N^;&: \nW1*UyKeŰS!.!5C^ی ›İ|vVuMM=rv^\"r-$ͰUq#\0HD` >v+O鰘7}\\:3ҹ\\ dAye8h@ܶsCU)Ot߶/m3R? wZL 򣷢5cZS.^\'呰%J(V/+M餱\0.y36x> [/.tT]wpX%]~|4uoAf\\ĐQ(Ë\Z%|^]Y^F#c*(#\n=~qI=!486>$VsyJy9D \Z_`X?4=!\\zRhp\0\Z}@,rQ!UfY5uϱ\nEfaqZ:ұbLn-#[\"61zvi~3gF\Z4\Z/җ|CAb9g=>HLi#a\"Of,8,M4a!_~њCO״&8Y:_؉\'qP#ŷ[`~;HkMXML`b:$d\rs>L>\n&H˼>#ꌆ79\\+ͿZ*0ooQwf<ɯ]qmf~pż=LJhWgy>!}Y ,:vβ\nˆ.5Y6}oџi-(~ Wρp`$<\\5wJkSf36ǧǛm0*@/Wbow Zl\'[ٔ\\61i:S9\\,$ْ<\ruv26FgG,|8i1<2,8+wlUyu##ed A3Q5Rp1\'rSlY(7wAO)FP]6~\"?BwMҳ(N`qدU]҆\0B]3۫#Cd5FC;ԩyN*)J -޴1vj . y1BǷqk\n*;z8jcq#c-aPF& \\(1(R^\rm)O7x{@*;=ۏ@s;Jʘ[ԗI>~4\r\Z$ACSwXZ{}ajD}b9-%\"!N_)\\*1ð 5o3rX\Z&?V\n)K-M$A͌k /mdӲjsEF<3g{\'mv~DEfMNs\"*\'7p$ixȭv`GJy$:xty*Y߰%d> iHb$&n6p\Z^H\Z&E5CCq%.ABʣVڗC;7\"AbIYI\0:)ѷǥ`wcw\nNI+a\Zs Lzf#4C\rVvby:83o\Z\"ڹϟ?ɐjA>V\r֋ouг\\.$kڽehnn!!޳}iK4KTTb=2UኰOB`˳+T9]-!Ivs[h?Ƴ29{qKξД!I\0(I`ӷۯ (hs-љG$%TBy uةxי ;gdB]E\rr8ϳ+N+RfUPt 9xl2Ū[jƗIh*@I=hQۦх0rç\rbRvO~nw}߯gK3Տte$DvEZ6f +()!\"aDr9aC53{A{*эb2Kwwqҿo&GD͢a\\Lմ+^ pBJx7 ?Q[=匂ߐե^ ^3PꬒsI !>@Y{<Na+⃞78c*QtS,8ν\0T\'LOOxZ_E1T1VmHY7tR~k{YD+)Y;]^e-+An5&_q4+SHx{?fm3`ateBK82̽VnF{i(]fӴ.#,t\0W&;yc|PJP*ml@6Tѕ\"AlHg9L԰M=w:UKץDIH&dtM6&۵b8Z k{<مJW~\\재2c\ntJmI!K3|M1j+H\\dyqE~߃!>\'cstZ*J ^;6Գ\Z~IDծ$xPiAU-]=\rj1[Wf%>qp<Պ\n)^^c%Wm$:\'bL g}dA ,r wKw/>&zkʜjM U:~oh}5[;RfɈ5k_j QrQV\'dM2*^\0\nq#\Z䉩e޵ITv5܄Sy8#GyF$\nr`ZpGG*\rr\n >|Y&W4xW璪Z)\rԓ(ay{;˶2fQ,+<\\\0\\\'⮝ 3Gd߬T*J\n^D1o=$(1\rۖ/ zhT<]o:x?`(ݮ>Hf=\\T-]gr{G[\ZxDsuͦޱ4EXD6\0ܗDCxbQfr03_LA_g20mz {T()1Z5-PqBҖMGx99d䁊N58\'AзvNtvjI?!\\\Z\"4<4{}aБ8a;[\Z&+:3W뢅?\ryQ΀η!LesEg#\Zwjt#W$%[6Pm\\IY*%vbb, |4 0F|=.2ǐ{E[rPE~P(^\\>]!r^8¥Z#u` x+I[0NM[xV\"2FqHƕ46#\r0J7\0[irB-p*iƭ1{(H ԌD /Clg9NvDB\"A@%\'+hL^^+#e).\\Q\"6z}_T4xma#E>uX$={+cܧloT\'.E]\"f)|nsMdm˸O;vWl+``B\\&kkhiqŅm wb{Ag/Ÿsä6I--mDW42ŸV9X-ԁ ^LG8㸭DCԎz4J1~J9Km`v؋^GRf﹘&vcDOvcQ]P=$aFjF&|uPUMeG1⹳߹bۥ! 9~Ggl򪾨ȹΐ3|o?D^a@ CCN&PStizr{cYG*3\0ȇz=Bl3u@ÿc1,)a)qټqfL1J|b(#}\\EպʾUL&6o&ء[tJY$MA؃q6\\Y?+c2$)68*Ȱ:E@}zPWE4Rc ĉۓjڔ\'nM}9`AR)y$*[|˺VB&ipU .Vitt]\\;HIdDppS sJǢ\ZC2]h?ֆ~8lȪ4,Ǟ?𴺈lkJ㙸3g>ڷdGzfwSC<v\0f {8:\Z\09AB-\\\"RLFvɩơ-&iNJ)s+ Nmugh2%.g0K>⏺G.P@J3tBkD|$Ts $Yb\")Hzd<#ya\\ګ:KB8co4>G1J`ZI=cB feƷC\022JnMF2x<ƌ6&FL\r<\ZR#캝Ldp=@fIWX\"MB1QwoX4bxc)@D˥ka˯|9Y\"i*UL<6\'I>b5prr)qAo\r:;(S> B!V 5R_Bx< |9\'bL*^Z\n\\ȩ|kZ=\"C(k\"!~53\rϛ$Lt*13p8At#?]Dw_ XY5hn.ce\"ӌ \ZS:vBi7 J7]1kk1G¼,`|]$9`, w\r>-W7*<:gj6Tz308Xh^~m~ u׵ބ22RYRP4H9O}Xc@P`2_PVbBȭItJ̀ r{Os\rA3Ǣj!8}cGJ˴`nؘU\n=In}\'`C5֚%{ A/^r)prAJBQvep) RNyHy+3H(H^eE1oy֌HFY?\n} Vք魘nr\0v1sN>cID٦I0-*F:Å=IH\'x\\\"\':*;:jl30dsc\0q|KF0_qYsBKbַb(7^:˽2d l@WHw\0 wWK9ٝ3 C,wW̑>\nc6iS!ຉY8V#rQ$[)znáW;WѠݥ`WAA\Z!sn?Rvm}ax{oJᨷN5qKZ_V#pW]BS7jY4ciAW\\~YW4#a 000nio+\Zoo`yfny=Cժ8:ξeZTW0w X$q/£1S4 ij#D]Uu_(K-nD(@&6oZ&$bX\\mfkJړIB()&.}_jhF(֫]*|Wjut.!\Zf=>/\'^OoE;3\'(?G>cgxWʡ̍V-EArDx++`c`/[΂-JHnOQ_*}܌|QБ\rq-FV0@Tن\nZ~\Z,o{l[UEX}AJvd\Z<`eaX9$Go)ոr?S*8q¾}=3xA9lp\0ư9e.Om)qppJNnxh\Za? 4FsfY2X7\n@k%|/@J:y$Lqrh)uF@1˞oA<TQǿ\r94Jb r1LLdO^,RNsSn/ħotU$D_P!d\0LpOk7NlLn\nq&x2*n;Y{uDW[dg{d Bsn9 iS*LDE$Apfl_:YT^,FdΔPgẼV@P8S0JȪ\">0mT!\Z9A)Z/@*6yR7,䓡DFfl~0#FyWy$-\rm}Q4%{{`\"2nE*V$ʷxcRYKSMO-vY |Iƀ^Q.aW(f˿b\n;UBgn½E9[9|FZВ-z ̑TgqܧG8)N*蹉*01G 9!1}WF8|VapV\Z2$R9LG&m[ӏp(f$RzXZ8t80pVۍg<\nE:0o?%ڡcO\\ޱDic,7 [8NGs?3UQf~-X5\rJV-c%#ep~8Ϛ]kdnOEŢ7?>A2Np$up6Y`ȏ#vR0u^/\'~,sJ$Tl>6HAA{z= \0tWs a݁iiW[/; qP~Sr|L8eV@5 ]UV1NkԆ 3Oʂل9kNjL[AS\Z3H Q9ͳo@h_!1S/xBMWXr0aFd{Qx`S8,^+\\鏯\")>(J,eh=UP|?7TvA2YB\\ _da!\"QYP56# *OyԬ,s2xpFT-o u TT>&Wm_xИ4rk)quF@IetʰKc5grkپSd1DSZ\":4KLJ_JA< DƄ$&lSRsGWėT\ZZ%u_H\"ȮV~ 00jHbн\'` /ރ}X3\nD{| QaK0Rb=ѶX׮,c\n5ikhaߌ5>t ٌ^8BrZ`^‹=1{K ~ظ1`\"L\\|–w.Dk< drOj ¼ڃ()#} GlJv)¿<~Ͱzuh,yqphO3A(Y-!V>d*jPF ;QƵN1aG()s0J/@(rO| A>m/[*nB_RG-YX /ŠZKq0$H‡]po=\'sX&͋E;\Z%*jf/i>; Z\0*s\n7)]Vl^B>-t@^~W-O&4#h{Il1@lhbT7a+y$[7B7k;3Kd\0.e^7AAR&DGm1eE:âsl\\KNJmb\0V96 \'?nHÉv p\Z߾VۈZ6jjËH%fV֗M^^4\ZÝەt}y%Jn<~\Z jæg mp(_YNjs>ESiò\" ӃƋ T ^ނw ]Eԫ.F=|!.s?g6G8 \\2x_5\'V?\r&EHDu`F2<\"h֭K&RsfiK$cN\Zh 9ҭdЈVoc8Q1E/=\rX݃ h^/WXgjU@6%0I\rD4e6So5R Zfޱ <Ÿv 0!!N֢ƽKr=)4 u+vD>m\0a)7t2ͫA:yLª% XܚlYD};7s̻ƪ?ísͩ5DL Q\n(vyer 6s5QZ_^m]#knn\r)1:\rxg l!؜S\Zc/$.BEk\'ZFy|AvPUIEAL`L_2,Mt)of.z%ē.p!ih08nd7MlT Rĕx\'u~ze|\\Ev2rĜv 7giUeޫtȾ!͓]|O\n\'$K#\"j,ś<=!-uW=T\0cᄒF`ŦO\r+\0A\nN85p BbtVV:Ϩ< (yk^m\Z\rg6߷\\q-w\'HBKt99Jm|qH\n w28+lroP@s>L{4`DMoaYmytP*\nDճ0AA\nkz} *$cS)KxX1Ӽ~bݥ9wEE 3|:Gu,vlȾltdA4f@HeXqƁ\Zd%\n[Kn0!&^pƄ+nT\0o<\\?_.,OӔUƐfB䍎C^zTRsEy: vʋ8Ư<1ֳ-Pf@ G\rGyƴ. g]Jz`$LKf<ƴsf OC|ut=)k% Ya@ƺ\Z4_9lRkUk\rP\'7/^ųtF\\\r?vWCYnq C}8|M\\0/.\nw\'O-\\mo}%-\0{@\n{ ݒS/-6Rӊ\0OeLoXr\ZִQJ澥e:P\r(uY\n痬}K³Z?A,\ZYum[Ұ[g-d9# 35{Gg{t<yS݀t&g k\"\r+fUʰ4xY*RlգzUc\n5Kȷ84]$0T`1oF\"&\"9 (z&̱ȁu Ƨcujӄltȃo g QfE-fȈIy\0]Qἣ(Ͳȳ(^zqp}ٳ?{.ՙGpȵ08S9M\\1ִnហ/{ 4ȻIŔqdœˑY,XRk2I?~4]4KF\"vI(QLOP(m|9pYuc?-F=DqJkfɢ::Kq35F pu@ɮamș@DmP Jɯ j[IY|ԲbX$nG>LIɯO3eF㛆v+.r/>,ɴ߁10Rzʵg\Z߁ԑ7Ȳ%B]g\"`.Eq-C9 6q IB+awqˏ\\N];L?sBis(܀zHO?۷G۠ԙ>Z ~yg-Gyvm\"GB&i7qʥv2Z}K_ jIl09Rʱ~o2\0?SV=Z sLMk;PhJK{+f0|#8:kϢefH>\\pV)$|xVPbAy+L/SՌ$.bne͞BxMgFhW~d\\1a\nTp@ǘvDz|3E6E j\\P(gC?#$/TA}\\DU^\\m$Io*ẾV\0![ #އ*\Zmhp6o2&\\+\0P\0V KN\"KPK/+R$f!띁>7Mi_\"4  Zg\"axh\"\'Mi55L)\\eVA7rd mĶbeT,WMz(=nj <5/#PNgz\Z&x?49̆Fñ#\rb48LI۵?2}̎1BSb`;\0&:Tu%f^ځ5̓>-Pc/srt)xK>l$ ,\Z̚Q\0u4J47:\"R,6\0\\̨tX\'Jܳai m>#Me̵ *o2d*_6c\nzp̸\0SE6pOx4`!qJޱe X{~k\0a֒9pA&a&J_\"OTa\nS.7ĝX`j\nf}DErFJ?C NТr7eAVkƒ];YE䙡m6%\\3de\nu8K8BTI)W \'|=]m8ʼnn-`u&tߜSuj2kpW 6{0@\n-t9$-VrTsYݥ/h)`63\n\0fByjZi\nFغ\0 µ#7fhCaT\"ё^>2^~\"-I-.\rQ1*a D.6OG\npQj8.q}PҝJ:hQyyf\\u:66kx[Pͨ8Q\\fMJJ8G\"獃N/6j)RV9 yORvnX3f%0y8x{No:KѰy+!1EÀ\'Uʏ %Ix`Lbɚ[_I%džm_|SLha\'\n (\Z\"f_i\\G=X1!54V?g!٩!_#*  B :_$̻{ϛ@]ӎSC\03xGX]׸j%= %t3Sm*3^e9|#U6UOTbo~s/.yN+4[xV5+D\"G{\\u-TƩ \\Xi{ !7){d2SgzfĞ MJKKY1·^\nbqGwΎuL%\0M0@ΕN:9R}5U\\_^s\n|Η)nS&[{T.6Yi*H Y_Ψ4OoaR˯^Nrk/5έwJ.ֹ҈r~w=4jӐήOOy#MPubT2.tٰ݉ή޸F\ZgTi0bwiڷ{0EΖ׸@Kx :IL\0ƚ|C &M6\"E;i`n7(}9/#T?DPX`dӂ|ћ:’D 3CS d`+4Y;Y ƏZZt#}CklStUa\"6kHDUxKU>5Jʧ-LE{_E\0 RB}NsEC%\'ۓߟRf?\rUne\"4\0Cp/5|X@㺪gp.\n5_Uqڠs?K3^kǧ!\0޼L޽\rbգݭ,luݚ>-:[BǓ|*Cǣ@χ87!\"( Rϋ2\r\ZaDD{oό=_}+~(ȞevrC[mKϹ%虬Yu{].גd.@ϸ$a5Qc Vjv`dmmYQ,|:Kʒ%DL#bXWb p?\nQ@xHc( X.Gǵ^K,8b2p*XOLa/{ؒawn\nyLIF)|#pSRNbTismTJ{)Ao n; 9%n[:mtog87PvZ:EFMs,6Lb!G3Jv^5K`GCЎLX]\'kAm]J7MBДlW hk7X*ve{}bDZ\r_.>Q}ֲ|ݸhOjIP0ιo-jC-WBBusٿ #g2&*<Ԟ1V= (sSl.B+u\\ۧ-;-R8kp4C9RWJ̡f+VUm9jODzq蔷g\rӒdK:DѬ.AQ%8;+[}2\0O\nqbm~ +jDŧɽ5h˫\Zx$wB|9W8gk8Yljo\n`\r$%eG\Z8 cb#k uh(\\F#jW 7\"eKCds2R\'Y.đ3E9D> .2,!@%}1i}.k֛kgpݑby9YS\0m0H+\rq(2=]$ɆpLdGa2x~e _Za5ڹ-{UVdHrV(-W#Q?`GuGp~n-ғDjkh)fxwLQғsa\"o?Щc9Cҧ1 8,^2yI[u(Q-yj $ieYi{p\\8ڪ f.$FL6wfj\\iAxkst~n¢^2๙fV)ʍ*^D.oR|D9O4[J \"<Ɲ2,*5pG;w2^f5@է3=E?:zM$qeƭba2E!td^jj)RBxBL  =I5E9gj\"Xks &Q=IjEN7\n;R}l pfVbmmhc\\J~9HJ$[x[֝~m/ȶ>ũT.),l;;o[ӆˉDgu\n Y2.C0ÎM(Ӌ;sdO&hgC0u![+\0Ӟ*سjEW;>$:̈4dQ+aJӨ+`qs{9OF xvNms{Ӯ¾&j\0vS|.kӷĆ{线m-a. GB1n:sӸ9A!=׺a LP:Ԝ̶:wyj=ҕī6xySy[9l:Z=?V 2T%<΋̪ѬJb+/?B<\\|8W)\0j|( yz633Wq\'x0`CAW\'>ݩA$s8 *w, ^4K\"w-\0CV!)3UէyRQA|sa3jqdPOdR}{u\nahFz f\\\rgmqԜI|y\' vdŌ #Ϯtԥ宂EO1\":9(TQ\"M4%&rOfA[Ȳ4ɏݐqU}R\"GDŽLg+\0vQv1R2ߡ/Ɣ~Ϟ-\\ \Z@G>uyaxn`fw?6y}> m\nMR\rˢ\ZNtAFA\r|?4A&E(6~e|vHl; R\ZVyf`TØ`s[|CImyu>j\"e[8%\Z\rˤ\rN}RmD\0!,Օ>o* ,_wE]I`[3Ֆr\rGVpGG݊X3 ;՜5Iˆ3էKnLm\\UkJصlLզ`A^{Bb\rN\Z8Yd^^uYq,c$:$(Yz/gJ>#\n\"7`)w10.^Rb괚fՎRS\rG4(!OX*7Al\"&ap6fK)^o灐Os&˷uUĖ{x` &{;uբ.Xvakdo\\o~(y&jF%@I(.#5U[֋DB@i~1\'7Ö\0W2jʙ{`01]!֥\nc 3*aVֆeƗԟ9ROt\rC_4czSsTAqcڷ’59aO҄?tM)PHٹkώ%7f+$.~ӛMxkv\rns]%́Tĉҩ^{Ǝuj-{V=O\\dT5^+`,TEGN`-*(q#ԜD]KXJnpiήo(F rr^$O5M&JDK0FNw0\\Ps-\"d,世n7z:nSKnS Tvu!@bv7NgVC%{~4u k@5=({\"X<؎\\X)Ш®4ʸcWþ#E 5ӂe%/h]޲#ш9`vb9N/lRagLwԺQ\'b(c/:+~Z |\0u%rvBT iނNɫ/=1I Dj0\\lM51(R;\\gՌe՞$_,j 薶tC@ϊ&8Haq_/BuZ&?y=ӡC6d6m\\]vayT*fZ/8߬U(WU{-V͗8$4l\\L4y\rotf`8^`=@lTzŜ8)}~H}qٗNai9U ᤻\Z{٘\"[,T#H5\0F \rRosٙ$ѰRej`^7葟%yٜM9\Z/\' ٞ4bVttkEp%~D`%\0;ٴ M\nWX\n躨||3ߜ++4 ,ٷ紱1]ֲlzbVPx̜=ŭ?/Č)-\'Lԗ x!Uw_nFa>e3;vztPi(d|\ZVw7BAzzMk+O5@&},py F(%Ld\r*n=YNt,kL ]*]>N5c Ynl)\"qqpuu4F€݆$ӕ_p~*60#?BTP|:Xk>`WO@!پp}_ 0[\Z@d\nf!B>j\\R^3VcZ=.\0܈\\\',(&M1^t&*/:7`P\nS!:b=(mybVaIjWp(!A<(X.#R[$Vf+mսRh_i;1zm6@d35(G\\ܧDoi Pp*vw;X?=s|VFƢIdE<8mJ.Ewj#_\ZܞfnN7U//g#JKӒ]堹|MnYM\n}2 `Qv_\rzB^=څc:ܾ|@l\'e߲~چL-u5Zkw=03O* ;XJ\'z0ګŲ T\"\\S@ޥ+0yrx9M,ڮ(\"Y<%I 0c+ Mv1ںQG䃞uGiԯg#dN,֢_5^W{KbFyPXp^Mƴs>\ZH.\r ߏZ\\ UDOtޔ&ŔLZO\Z4vdU==cx\\魞5\'ҵdջ`k_[aJ{p\ZE=(X?l;])O=bֹ\n\\s pJTX~\\sAk\Z-=}Fb᜾TEw!}a}.& c-B\'Sj?p净,Xp!:Est6SzåZ,jۂwT\\ +=ាb\'^xK.ۑ&\Z錷 ې7~rbۣ԰<К~_m?# #B (ۥ~b% w\0 z9wsn>Dy1ۧ#)\"UGܑ]ۭM:EZ꧒5>7Dublg=z^z )t?Ū鳊<)+$>BFV d 03mR2t/vS 4h\"hAD\'\'|6[kF=\nyifmR̗Ui؜!YhLa门b|\r,7@ \\\'>0n+SK& sщ\\;Yq9wm3t ЫQv#`i-1ٞUhܑǣg\n4 ]D$WܗEV8֋i;fe|ˤܝ.rYMDMKqĹzZpܣxL#!E~p#wp1[0L \nܱfXI`&:=^bKG\0.ܴ&#kpe`򷪱hfsIXNkǗ!JB(AL.V#8de\\B_&:K:\"‡$_\ZgpSI{ǫ2jPfGi+YHK׀&f8Hk[%mrŠ s+n0Of֠7y稶\noN{mnP,h+p]h4g\0x-8EmbE\rH Zm\"6N`! B\'wCˮ.0{\'~K.s JIPګ&nR 2JX}k;\n5 Vr4݊w?œL)Kf4ٺ\ra~tnTݩzKuY.mi4*UTݴ \"cYO|D\0;.Ѵ*NݴKbT 3y*נ\rFݿp\\/h#]\"\n=/ MZփI33unM5Kh&bV\\%Z$iC1~s\\6rۘ\nΣ6tt|hfS?f_z`y(H2\nyπ8FpBkʫ.E\"y3(ɝO6Su՛Z&S, p\nb!s!ͮ]>\nOj5RLCIeỔJe\0.SF>.wg:$ \Z V8{V9/jzbbhF+\0~XtǞC{%f\"Z_m=Z>D[{/m9qN9wN|\n֥sj*b TO5pp`)ޖp1iМ &19ޠ}D3̲ޚ$>*~wa\rxޥ\\}9QZ\rHO\Z+C3\r͇q,ޱ\n1$d8v^!*3#͜v@3&hN;yB\ZN 8 jxoXQl~?8ii8|LeI_y:&Rz<OT%x\Z܂it11EgU&21YI\nf YᦊFrL7uSt֗pǯ$U-m ~V>򘀹EY\r,iՂ!\r2nD9T%T֖\r>ƾAY{,P\0~b\"܃n\0A=Rb$=Otǐ>G8jj48-sZԏsŝf?߅yRz5T\0DU磣 w̯ߌ\nrsgɴ5Z}̼ߌPܻ\0{QЩ#m,x\\`ar_ߔ}>&Iy pby18gJ\nߙw, sƟlalkHJn?&b+ߠB.qf6*_-WI4K2ߧ)sg,He|\"j̋2(߹VNA=X\".\nŅi2~<gqԴTϗ~%>ԍ6m_5};[IFi|x7N*TZj\ru^kbڵ)P\0[\'.l7^\r?%RcIglQRx\ZˮR-SZo3ҳCAj M^2ɖ އ͘RRSo sByc!l MJh^`7Z=^ԯč1TgرDwh l ԑ_x4\r[ \r+~\"j\\粃h_EV\"R҆c}oiӿFp&KIPʽD[E=3iJ[ax(aBtgP B\"ೄ\"-dJ ի U{(QG<C]Ffw\' 欚Evm8aĆJHڢ #eR7\"d#!E!,cl 5B\\ W\"gܷ}}|CC0v0K\r-p4,KY(I xDQ/tvǹU8&.aYA=6 ݼ4\0e0-4J\0)Sִ ?k\"4Z.Z9\rkXe_^q(ѵ/̹h 22&Xt-aZnmsNQ\"?mFN8?pi\ZhHz᎞O,khiYe8;w*Aފ&\'D:5`v>dk}<6 ȀKB۵&|UB\0Y;@7GJ۽揷+I-i3a%+eT7 ҧgяd,w= {|\ZZoϢ.p]U\ZeOlP&A{5[8#=G{tj\ZC`qR%D\"/w?Z)H%K-xrNpꔨ%\r/<\rgl+Q_r-mPhQ$,5%m,\nu(ޞw0KoHJ, a rU9\'s?| R0AtRWE )օuTRYT6r\ZIZ)[w[]=`LÞV GLmJafo\0We2`:Z?^X=Gγb<H GwE21wha3(J@g)z럳9=8\'KI\rn‵`iz y}fWmhGmM]H\ru:4̩i7[G쳙r/a4v)w}U+谆{3⥾ϵ瑉N)]W1+Z *ʠu<e\n,&ͭ1:If ڦ%5@Q85ʂ1-5ymn*$ \\lG*EM\nl׭m[-B8YٺdJ6S.V594*fH r*\0Y㱿;+ hӯ\Zz?<^޺%8\"yٱOlB=VGh!K<Jq;(5nOjnYZ5qPܠ4zgzBtWnW&c\'J@{Trq *kJ+0}VLf6 ӆ`lI*H?6G}hoB  %L@ĥbu(FHP\\ȯC9!cnN*NJg}Yv7Oh%.\"AX*䯂:roO\'7x9)yj?wk6(.Tv̯15Nb7ٳUw*)h +ڞ\n)QNkU4JM\\V^1urYޥ1mwt&Cr\'BMFu\Zx/D9 zH&U>+TKF(,`:7QDZ-FZ QTƷn\r{vAH\0eq$WDjK+{jPuυ~\r|FSa(J}ȟA\r1Pxzuѷ;gtS7Gn+Q1rgQ yg5.hfhm;k W8ˉntAbyMϐ;(uj?]$C&eZ%,zfw#nؔ50D*/rxPgb =#\0M)B\\eCAwwKHY\"0d ~k:\nYïy.5 <ooP?DO%ڵN:({Z ӌUJk#HT]^U\0Tj崠&Y|s@-= g_{-SP+fQp87i!*Iȣ7\Z, [xR,96g\0È];l\0l*\r\n%E\'tF䝆煶\Zf=?;[%j{j Ma7roثl]FA1_ \n!痰fWeJSZwkXڱӍ~\n}@=\\YYC]Ǣ5 cZ\rl Yƞ[#i[5Жг4\02m&h`q\n\")\n Se]~&^vwŜv|چ`z`I{zC9]W9Ջʸoz=pr7 ά49E\Z\'x$񯏓\0H\n({S=g‰kyo?8Շ|BD137ţ遢\n踭,\\qr*Llf< *0V\04~tUgLQ磺1Zktx*5Iq*lmKңk\"MQ?pa؂4鄳~㾥ݐnn\'-҉V>鈢ڛr],?i(R;}>QV!yvpc̒P`-e9rJ K\'t>;髥ħgZCJo*^ɰ1NJRiBOӬBVhpC%Z}=s<۔[Z# g *\Z;1\ZE?Ic_c#ňM-[\"nE*9p:cZT\\:_&#`Q\n. .E@ю.%Eg=N3>g|S(FjǕ\n;eX4PievWsoڋLQBWbex Aj,prkjVi]A\"3#q Ɔ\Z)+l\0#<9\"ϕAvhzJ>AqW&zUV\nW8 `\0ayxHõנcΏͿͰ9O8^^]t*f%YE5<`Whj0g_MTJ\npc‰[_:E(.)&$*~(gf;c\0̢ce:Hb>R@\' =v@5) y&֫\r;&؛ƿػ5|V{׾A\rreAF zK`\"?EzcRz͞.V~!6k8W\'|ǘrfH /@\':{YT3NZOQ˶ܩ8N?5nA.ya餷#c^SA_7\'hcv]#\':zKl?Yk2W>-MPN`g?\\\n \rK\0J<ǘ3bxT:W* r-6fpxc,hoNI[\\`nB7$·#t\"Sm-C`ɊsE#)(A[h\'|kaOIh9A\08(?K\n͠ZNtaZf+Ǡ\nKbn81\"P&8X;U^LDL94ݬJ݃ClEe[7NJtt@`2Z\'SV\"*XAvkOxޡmdFFÅfa+6)rb4ʲg}Sxvֻ aʩD\05SS-*^Ӆ\\wꅱ/Y6_wpkw0%`0vl\r\n?4ɿr֍On_4`/-\'aYI|6`Z4\n\"l\'U8ykSlصA(GL8!rZ!e%duH/l+ޠ.I6( 웎yRj\nMx\r.s΂&^5Pn>:,GIzR쮝yY#dzE 92 vnjs,_Y{\Zk]ٛzJ^z{M9l+:A}00.@L3l囔\\HiܵxfLl#@Ťe+׹=So\nhѱً!J~ẞǡɹὙ g\ryuCx;P{ kyM#h.?t#ɠ\"z)`RI+_#ap[o|\':@A} E饬 2,)w _DʉԶ͂6j40FSc\"~G8<\':M6/U9)OWT>S0\0;QO%$K \'͕{)_ĝ#/q&O[ O\"²,l?2j&,k$t3?iYϲYڷO5]I{ٚXLl#,\nWMbXzp)\'F{Pniq9o ̳l5y9Mb&iKues<%qѬ6IF_\'Q73#5XNxL+֖} gTj,)0 f;7p>Dy(&D-s\'#֛XމΆ>풏9Fܐ𱐠dְH]@ePayŝ&)ԧ0x)/mۅrUz&[j}wREv{AG5Fi y*dq]OX=ܞ“W[B\rDݬvp>j*욬e 3p]L}``DX1عWJ]cƈf uJ0fj\0ցsZR~]*\"rdS2!{֣:=Nzg&$F,lK급/Í9zÜu\Z\"dm*\ZX͹[I|4r_xS *t^&/\\$r\\`ʳa7%eűCS6ǀh2.^WwHî4n~2p{wq\Z.(Wa_NCnd,ypU~2ʩw:jU/t#L\"utPw\"Lx|(.ayѫu#\ZڄeuuI;o,1{[rѸ5b,B2+YGHQMp+i2vCm*i QLCH8RvJjo޼f2RFt { [Ob4?fs^Y\0 ^x{N0GuD/Sā;%mp2X[j_aGv@2b\\\0~*JjT\Zw?/cg)eZ~&qN7 Z-r$E\Z3b\nNyoHNmQvaN/ Y!v46]3]3<ڗ<*=t󅡢pEKL[Mrx%\0b0qqĂ|x:_V5:USo2ҾPuA_*}~\'K9;4p\n+=UO}6Ԋ|}<yﭼ։Khxޫ(R1=~PwºT+In\r{M_໘`3x4L#\\rԹF \"$qc@\nCKnA O] `oCK.U8uiH< pShZذ/\r.O}9fPko2,=A}P#\r5k,PD+>J5딧n.\0URqk\'i_i,\nG+L.\r Q\0% \'ym_#?E1\0² 75mw>Z2Q2K=^NqQ\nIS}V#N7=ɷ5gD>h]3\n0_эWg1*VFIPxfvL@pR;KR[:[*w(1 yjL3ˇd\'V&}l]dOgV:5fHA~l!/6yԶ![^IٷO3E}{Yz#@XaͰ]()ck!~s~hq0X?8̅Hi,+x ͵ SE9r=#_~\\/Sͻ(YC/#/D^>6\\V6 Ei*X,/6}%]v \ZY <}]8c4=}Xj( ;wgָ,\\R0$koA{2#am\'Y#O(&\r\n0{z 7jRv^0?2Dh4SG8RHe4ډ3z\ZrK,IޗOexџi}.kQ _39y\nb-5c,R3\'r.]9cxߚY9\\~ fǶhj}upIXpھΩT/6FkTE;H #ߛ{C\'Vۨ/H_n{FW?^ծV N -js\Zjh߽CșIER1GŸċd/8Z{{S*QbUa9e׽RX?楐1ih\ZҕXT9Eߎiц v&=GVkr2C5m~q~ ;rfXᅸeXtŪ.+[咩H{v./s|UZ Ah$DUsI{\'\01rkDac#kQbm(({ia^\\vJMC`QA6_~jc,1F\n)7䩾!@ nK^$NVjq`JBZޅJX0u9>!v1vą>Ш&D6X]`=s\01y5z4Oš|pA5P%Mu#g]zmܦ8u(fy2Э9exkzB46H y/=u4_c ο\'M|4gE;+\\)Hq{@dX{a2H =G6Cm:|!%p8Ug𿌫ANyqoʅ#&]#mVەrȹL=6mzQhZC TαiߠPom\\D5~!oa[ceU>Tø~3$:ЗeW_6|T->{rC\n=kRdj6T\'ta\'X%=B-Ep~\'u)3H_cxNpnx{V@f!D.SJ/xknZ~q6Lꂨ$?{II%&V(Aw<䩻c$a=!3CPY.c%0 b?O)Mퟴ[%>xd]?Z񴝞15q)9W/`kWV*_i_\'hMaCQW~K0X~D<>5O! U\'IaӴ9+6fF7r,?OP\Zr(gau;YR>v\\?sk\\ ~mV|ݐ\0!ٖX6av/%1UEd_w\'ޢKGs* %y1PbBR[B}\n[; I2q U>n)̈́IxVV$Z=qUOc\n4\r\'R28F(>F2 \"Qj6h\'Vh~Ad7DcA\ZHzyIQ]o%:1WRͩQi~^G7p/+\Zz:MKpo*Avr`G̃S$ 2|>YwMW[ I/H-j\r%D+P4 g.{^W/!uT &gɖ\r.:)Q7ݣ h\"bY(VW|/5[rɷ*MlrnzWm:fO&y(H\n#_FD:1I}U\"\0HB&`8m!Uc%rT.qx=\0\"I8c_;k6RrE?{dG_A7c0+^Eh1{9U,%k1X \r LcN; ]ySPk=9ifCu l6E#Zt,#<\ZL4ZFU!}\\֊_ȕ o/B\\!Z<&^SV?RÊ] ͮ6RԤz8\\4wcysM)9@2.V/Bc5a\rRIG>?y;+\'SAED>qqa_؈K)A,7q>d\'@@x°E]|/YQ;#6ycȌʗjL2-[ 3]S.\\0הB/\njz\'aFL\ZH-L `$p1/>:rVǙ =={OrRxgJ9G0>zc& IÆb4~*LQRkg! ifnb.*η$gwT #;?`?;\"AY|X;uaw?oabN$gI+R.e\Zpt ᣈ:\Z`\'8y`wW0PRƇ]Pd$*H 9\n?g{g s gOXI#n!F#Yȼv\"|:ݯCG#\nYE[Vwi%-%F\0[n1Sa+]BE2sŎ)?ԟB *ZOےn+z`ߗ]^$dgGfmG8@~n? x*ՑxkS략9URݼ\"EI {`z$쨀qZ6hֲCR=8Hΐ<>yy= ؃Gө&0*u\0u\r+M\nMƿ4f_MG%2q0/ғ:;eWGʈP,KA]H%AQ<!B|$k݈# ei%0D۞V蚹xRBBy%hWvǶm}nG>pѹW5wOE̾mG. Ճg?ƒrТjs$_D&֗H᝭s%vx-#? T5)\\Np[>&]:.ѥׇ4UhnlhʫjF**\ZWnfrP#3w֢$¡桘3D\\[IwD=O$l\ZI9<0ox>L1\Z?f] t2Ј5Iv C(߱wziC\038\'U$S(]4PcUv᢭(c̈́ɯTνڐ$_SЊ||nD~v-;&W0;7 \"L~ޅLE`!)lʛhLO/̩3z4ΚC:Ufz^^Gn/pR1C̬202J΍<:_B!s*l6\"Q_ȹ2a7<\\U}\" As?C9`r0É\01yiN7,N]8ϪC,01Sͭ-abpYx{VcolNGqlkbañԟyb@Y(J5}׸dt`MuƂUz[w\\=ʼ\0[\nKix-b>,EdҔ\nN-\09pM0+~0:6r½c h{M\\J,k\r?O\Z/ކf?xȃ9\rQP@\r\ZSz\nEOwF.P)n><WS)_]Ya\'kY_otr)CEI m/;ggŭƱ0`8^\\Ƌ~~J7$kSsYme( |.ŹzZ[몾lc읋qoןK֛+%؂!a29\n `F_h*y.ZۭP0\"j=xat\\Kh9wǏ;Z)K~Q[::js^Z@2nve)e_u!9]we<΁iJkNuMٍOI0x{MyR\r~SBSThZs*[? POvDŌi*b*;ةDڨn/NI}7+ƕAl欿Bt\'st shwk1]\':&etbt*\n\'Z%$^*BR_~;A k8\\=>J1~(Acqo%TFO-GzJTN>\'#. D=a:\'jK WHS`\ry~E~|\nRi)fl饔e})ld*ÀIF^ȯܒW@~ݘT`l 9睪PkKVd*X\0MoDO=hW\0 7$RTbzHpf?@јݲIG]qM;>l\nA>khR8yOtldU^E%On޹~}J[An>P:74iwqcs @\"/š|sP|0ô!J[h7e^JTuVڅ6bJR#ԲYunnO#\rF1_Ң\'Sz< J8@bc\nizNy׊}˜.\Z^*̶=.)~ _OP\nx+U1wz)\"4+B\\II%%\"ЖX~X4;;]* &\"TQWvRid3m`a3\r45q$&Β9QO*zkBjdE,TgOrP~tgn g(W{v^Z}ȐC6ݞ+?۸ZPd?P\\ kO}H\"F+:̵LZKAry9H$Ī50K5:\'Ċ$Ժxr^/\'D~4d `8`q׆dŪC*k]0ɾ\"Ͷ#8Kr|\Zゐ5bT2ph= j#jR 𪏨|z03ܸOV1SlfwV1 l?.\rƨ;p-e*`[p5Uͳ{n!z[>ft4s^tE+WLկCҩχHhZ;P.s.1q+܋\r4$PduU18<KnspGRb:L0j}y슟WSh5GH;V((\ZB\0\rlŗBs#3?+WpPMk]NcVMTpW \r0Z|\\T-B D\",Quܳn.A\ZXm,P \r JhxQ#\0  tgFNv&W\"IJ}:kS-e&sc1hؗ]m3ĺXqÏj_y[+xEV0z xi\nF\n74欋\\M=Oh=ln&ăJӗ ~lL;-F\0U*/d.>z_MEMՏ-/v_څc?,U&\"R[R|Lkv7[ׇd̂zR<2K7II !1&j[656i8ntl*?/]\Z4tX*52.p·\"F6Zؙ\n$zz\r9`\\&S9~{-LKŝITi;u!7UeH> -%G(m\0DO;^Klظ!/?aFz#U%f{xi<f;KZ9ްNWj_H]͚VIR[냛BwsbN}qY7zoUu\'1k~P,o ʂ -~Bʾi>1/##yXoa\\DŞhebh?)31us_sШd>V*R/\0ӷ~r%\"8lb κ\"7eE=n~͙\'2C/ r\r̈\r;JUˑ-\\B? CQc2 Gehh݌^@˶\\},nۛ~AF,\"Ǣ@\npy4&7:wOh4jyD{!2_Ud~p7O\";}T\'\0','no'), +('currentCronKey','','yes'), +('dashboardData','a:4:{s:9:\"generated\";i:1688174798;s:3:\"tdf\";a:3:{s:9:\"community\";i:5539;s:7:\"premium\";i:5613;s:9:\"blacklist\";i:8989;}s:10:\"attackdata\";a:3:{s:3:\"24h\";a:24:{i:0;a:2:{s:1:\"t\";i:1688086800;s:1:\"c\";i:17482950;}i:1;a:2:{s:1:\"t\";i:1688090400;s:1:\"c\";i:18419748;}i:2;a:2:{s:1:\"t\";i:1688094000;s:1:\"c\";i:17533492;}i:3;a:2:{s:1:\"t\";i:1688097600;s:1:\"c\";i:19101390;}i:4;a:2:{s:1:\"t\";i:1688101200;s:1:\"c\";i:19346438;}i:5;a:2:{s:1:\"t\";i:1688104800;s:1:\"c\";i:19955327;}i:6;a:2:{s:1:\"t\";i:1688108400;s:1:\"c\";i:18440847;}i:7;a:2:{s:1:\"t\";i:1688112000;s:1:\"c\";i:16031847;}i:8;a:2:{s:1:\"t\";i:1688115600;s:1:\"c\";i:15189348;}i:9;a:2:{s:1:\"t\";i:1688119200;s:1:\"c\";i:14041209;}i:10;a:2:{s:1:\"t\";i:1688122800;s:1:\"c\";i:13212665;}i:11;a:2:{s:1:\"t\";i:1688126400;s:1:\"c\";i:12041776;}i:12;a:2:{s:1:\"t\";i:1688130000;s:1:\"c\";i:10788537;}i:13;a:2:{s:1:\"t\";i:1688133600;s:1:\"c\";i:8420160;}i:14;a:2:{s:1:\"t\";i:1688137200;s:1:\"c\";i:8011599;}i:15;a:2:{s:1:\"t\";i:1688140800;s:1:\"c\";i:9870630;}i:16;a:2:{s:1:\"t\";i:1688144400;s:1:\"c\";i:10503474;}i:17;a:2:{s:1:\"t\";i:1688148000;s:1:\"c\";i:8632394;}i:18;a:2:{s:1:\"t\";i:1688151600;s:1:\"c\";i:8550903;}i:19;a:2:{s:1:\"t\";i:1688155200;s:1:\"c\";i:8268782;}i:20;a:2:{s:1:\"t\";i:1688158800;s:1:\"c\";i:8806185;}i:21;a:2:{s:1:\"t\";i:1688162400;s:1:\"c\";i:8773909;}i:22;a:2:{s:1:\"t\";i:1688166000;s:1:\"c\";i:8222172;}i:23;a:2:{s:1:\"t\";i:1688169600;s:1:\"c\";i:7905220;}}s:2:\"7d\";a:7:{i:0;a:2:{s:1:\"t\";i:1687564800;s:1:\"c\";i:272208970;}i:1;a:2:{s:1:\"t\";i:1687651200;s:1:\"c\";i:331304146;}i:2;a:2:{s:1:\"t\";i:1687737600;s:1:\"c\";i:351138838;}i:3;a:2:{s:1:\"t\";i:1687824000;s:1:\"c\";i:332526105;}i:4;a:2:{s:1:\"t\";i:1687910400;s:1:\"c\";i:267292108;}i:5;a:2:{s:1:\"t\";i:1687996800;s:1:\"c\";i:312782139;}i:6;a:2:{s:1:\"t\";i:1688083200;s:1:\"c\";i:309885392;}}s:3:\"30d\";a:30:{i:0;a:2:{s:1:\"t\";i:1685577600;s:1:\"c\";i:306493401;}i:1;a:2:{s:1:\"t\";i:1685664000;s:1:\"c\";i:281391234;}i:2;a:2:{s:1:\"t\";i:1685750400;s:1:\"c\";i:273177599;}i:3;a:2:{s:1:\"t\";i:1685836800;s:1:\"c\";i:341335984;}i:4;a:2:{s:1:\"t\";i:1685923200;s:1:\"c\";i:274155396;}i:5;a:2:{s:1:\"t\";i:1686009600;s:1:\"c\";i:318953163;}i:6;a:2:{s:1:\"t\";i:1686096000;s:1:\"c\";i:307601947;}i:7;a:2:{s:1:\"t\";i:1686182400;s:1:\"c\";i:99443176;}i:8;a:2:{s:1:\"t\";i:1686268800;s:1:\"c\";i:380286513;}i:9;a:2:{s:1:\"t\";i:1686355200;s:1:\"c\";i:183176596;}i:10;a:2:{s:1:\"t\";i:1686441600;s:1:\"c\";i:269984149;}i:11;a:2:{s:1:\"t\";i:1686528000;s:1:\"c\";i:106311647;}i:12;a:2:{s:1:\"t\";i:1686614400;s:1:\"c\";i:111850787;}i:13;a:2:{s:1:\"t\";i:1686700800;s:1:\"c\";i:124047005;}i:14;a:2:{s:1:\"t\";i:1686787200;s:1:\"c\";i:110134235;}i:15;a:2:{s:1:\"t\";i:1686873600;s:1:\"c\";i:344657184;}i:16;a:2:{s:1:\"t\";i:1686960000;s:1:\"c\";i:332391569;}i:17;a:2:{s:1:\"t\";i:1687046400;s:1:\"c\";i:402565203;}i:18;a:2:{s:1:\"t\";i:1687132800;s:1:\"c\";i:276970588;}i:19;a:2:{s:1:\"t\";i:1687219200;s:1:\"c\";i:322393296;}i:20;a:2:{s:1:\"t\";i:1687305600;s:1:\"c\";i:267799282;}i:21;a:2:{s:1:\"t\";i:1687392000;s:1:\"c\";i:317718916;}i:22;a:2:{s:1:\"t\";i:1687478400;s:1:\"c\";i:291187722;}i:23;a:2:{s:1:\"t\";i:1687564800;s:1:\"c\";i:272208970;}i:24;a:2:{s:1:\"t\";i:1687651200;s:1:\"c\";i:331304146;}i:25;a:2:{s:1:\"t\";i:1687737600;s:1:\"c\";i:351138838;}i:26;a:2:{s:1:\"t\";i:1687824000;s:1:\"c\";i:332526105;}i:27;a:2:{s:1:\"t\";i:1687910400;s:1:\"c\";i:267292108;}i:28;a:2:{s:1:\"t\";i:1687996800;s:1:\"c\";i:312782139;}i:29;a:2:{s:1:\"t\";i:1688083200;s:1:\"c\";i:309885392;}}}s:9:\"countries\";a:1:{s:2:\"7d\";a:10:{i:0;a:2:{s:2:\"cd\";s:2:\"US\";s:2:\"ct\";i:883769996;}i:1;a:2:{s:2:\"cd\";s:2:\"SG\";s:2:\"ct\";i:242225949;}i:2;a:2:{s:2:\"cd\";s:2:\"DE\";s:2:\"ct\";i:193633310;}i:3;a:2:{s:2:\"cd\";s:2:\"FR\";s:2:\"ct\";i:150944856;}i:4;a:2:{s:2:\"cd\";s:2:\"IN\";s:2:\"ct\";i:121191262;}i:5;a:2:{s:2:\"cd\";s:2:\"CN\";s:2:\"ct\";i:92279494;}i:6;a:2:{s:2:\"cd\";s:2:\"NL\";s:2:\"ct\";i:89035341;}i:7;a:2:{s:2:\"cd\";s:2:\"GB\";s:2:\"ct\";i:74214571;}i:8;a:2:{s:2:\"cd\";s:2:\"VN\";s:2:\"ct\";i:72531502;}i:9;a:2:{s:2:\"cd\";s:2:\"RU\";s:2:\"ct\";i:61408808;}}}}','yes'), +('debugOn','0','yes'), +('deleteTablesOnDeact','','yes'), +('detectProxyNextCheck','1688780328','no'), +('detectProxyNonce','efdc87c9a02ef16d633d7c9a3f41a774f8a43fa048f65325c30a2fb3fa64ade3','no'), +('detectProxyRecommendation','','no'), +('diagnosticsWflogsRemovalHistory','[]','no'), +('disableCodeExecutionUploads','1','yes'), +('disableCodeExecutionUploadsPHP7Migrated','1','yes'), +('disableConfigCaching','0','yes'), +('disableWAFIPBlocking','0','yes'), +('disclosureStates','a:50:{s:22:\"global-options-license\";b:1;s:33:\"global-options-view-customization\";b:1;s:22:\"global-options-general\";b:1;s:24:\"global-options-dashboard\";b:1;s:20:\"global-options-alert\";b:1;s:28:\"global-options-email-summary\";b:1;s:20:\"waf-options-advanced\";b:1;s:22:\"waf-options-bruteforce\";b:1;s:26:\"wf-scanner-options-general\";b:1;s:30:\"wf-scanner-options-performance\";b:1;s:25:\"wf-scanner-options-custom\";b:1;s:33:\"wf-unified-global-options-license\";b:1;s:44:\"wf-unified-global-options-view-customization\";b:1;s:33:\"wf-unified-global-options-general\";b:1;s:35:\"wf-unified-global-options-dashboard\";b:1;s:31:\"wf-unified-global-options-alert\";b:1;s:39:\"wf-unified-global-options-email-summary\";b:1;s:28:\"wf-unified-waf-options-basic\";b:1;s:31:\"wf-unified-waf-options-advanced\";b:1;s:33:\"wf-unified-waf-options-bruteforce\";b:1;s:35:\"wf-unified-blocking-options-country\";b:1;s:35:\"wf-unified-scanner-options-schedule\";b:1;s:32:\"wf-unified-scanner-options-basic\";b:1;s:34:\"wf-unified-scanner-options-general\";b:1;s:38:\"wf-unified-scanner-options-performance\";b:1;s:33:\"wf-unified-scanner-options-custom\";b:1;s:31:\"wf-unified-live-traffic-options\";b:1;s:30:\"wf-diagnostics-wordfencestatus\";b:1;s:25:\"wf-diagnostics-filesystem\";b:1;s:30:\"wf-diagnostics-wordfenceconfig\";b:1;s:32:\"wf-diagnostics-wordfencefirewall\";b:1;s:20:\"wf-diagnostics-mysql\";b:1;s:29:\"wf-diagnostics-phpenvironment\";b:1;s:27:\"wf-diagnostics-connectivity\";b:1;s:19:\"wf-diagnostics-time\";b:1;s:24:\"wf-diagnostics-client-ip\";b:1;s:34:\"wf-diagnostics-wordpress-constants\";b:1;s:32:\"wf-diagnostics-wordpress-plugins\";b:1;s:35:\"wf-diagnostics-mu-wordpress-plugins\";b:1;s:39:\"wf-diagnostics-dropin-wordpress-plugins\";b:1;s:31:\"wf-diagnostics-wordpress-themes\";b:1;s:34:\"wf-diagnostics-wordpress-cron-jobs\";b:1;s:30:\"wf-diagnostics-database-tables\";b:1;s:24:\"wf-diagnostics-log-files\";b:1;s:26:\"wf-diagnostics-other-tests\";b:1;s:32:\"wf-diagnostics-debugging-options\";b:1;s:35:\"wf-unified-waf-options-ratelimiting\";b:1;s:34:\"wf-unified-waf-options-whitelisted\";b:1;s:22:\"wf-unified-2fa-options\";b:1;s:20:\"wf-scan-activity-log\";b:1;}','yes'), +('dismissAutoPrependNotice','0','yes'), +('displayAutomaticBlocks','1','yes'), +('displayTopLevelBlocking','1','yes'), +('displayTopLevelLiveTraffic','1','yes'), +('displayTopLevelOptions','1','yes'), +('emailedIssuesList','a:1:{i:0;a:2:{s:7:\"ignoreC\";s:32:\"6df5d32dab8471256bb53ca3f3b5c843\";s:7:\"ignoreP\";s:32:\"181447348de2f66f53c1a116c0aa1265\";}}','yes'), +('email_summary_dashboard_widget_enabled','1','yes'), +('email_summary_enabled','1','yes'), +('email_summary_excluded_directories','wp-content/cache\nwp-content/wflogs\nwp-content/updraft\nwp-content/litespeed','yes'), +('email_summary_interval','monthly','yes'), +('enableRemoteIpLookup','1','yes'), +('encKey','9b10826f745f5464','yes'), +('fileContentsGSB6315Migration','1','yes'), +('firewallEnabled','1','yes'), +('hasKeyConflict','0','yes'), +('howGetIPs','','yes'), +('howGetIPs_trusted_proxies','','yes'), +('isPaid','','yes'), +('keyType','free','yes'), +('lastAdminLogin','a:6:{s:6:\"userID\";i:2;s:8:\"username\";s:9:\"aparserok\";s:9:\"firstName\";s:0:\"\";s:8:\"lastName\";s:0:\"\";s:4:\"time\";s:25:\"Sat 1st July @ 04:33:56AM\";s:2:\"IP\";s:9:\"127.0.0.1\";}','yes'), +('lastBlockAggregation','1688175525','yes'), +('lastDashboardCheck','1688175274','yes'), +('lastEmailHash','1688176128:cf7136ac0c01f7291873f96ea85f4f4d','yes'), +('lastNotificationID','5','no'), +('lastPermissionsTemplateCheck','1688175219','yes'), +('lastScanCompleted','The scan time limit of 3 hours has been exceeded and the scan will be terminated. This limit can be customized on the options page. Get More Information (opens in new tab)','yes'), +('lastScanFailureType','','yes'), +('liveActivityPauseEnabled','1','yes'), +('liveTrafficEnabled','0','yes'), +('liveTraf_displayExpandedRecords','0','no'), +('liveTraf_ignoreIPs','','yes'), +('liveTraf_ignorePublishers','1','yes'), +('liveTraf_ignoreUA','','yes'), +('liveTraf_ignoreUsers','','yes'), +('liveTraf_maxAge','30','yes'), +('liveTraf_maxRows','2000','yes'), +('loginSecurityEnabled','1','yes'), +('loginSec_blockAdminReg','1','yes'), +('loginSec_breachPasswds','admins','yes'), +('loginSec_breachPasswds_enabled','1','yes'), +('loginSec_countFailMins','240','yes'), +('loginSec_disableApplicationPasswords','1','yes'), +('loginSec_disableAuthorScan','1','yes'), +('loginSec_disableOEmbedAuthor','0','yes'), +('loginSec_enableSeparateTwoFactor','','yes'), +('loginSec_lockInvalidUsers','0','yes'), +('loginSec_lockoutMins','240','yes'), +('loginSec_maskLoginErrors','1','yes'), +('loginSec_maxFailures','20','yes'), +('loginSec_maxForgotPasswd','20','yes'), +('loginSec_requireAdminTwoFactor','0','yes'), +('loginSec_strongPasswds','pubs','yes'), +('loginSec_strongPasswds_enabled','1','yes'), +('loginSec_userBlacklist','','yes'), +('longEncKey','3c25f529984a2a9ad85e1fb6535376535c69618832fe137382aae7c4d45590c8','yes'), +('lowResourceScansEnabled','1','yes'), +('lowResourceScanWaitStep','','yes'), +('malwarePrefixes','\0\0\0\0\0\0\ny8\0ٗΝ;˽sIYJBR$RI%QDZHJ!I+JHi!*)EE+&~yy33>nj\no>^\'_wBx1uO\Z %e\r?EC)M>8)}uׄ-X1ffm\0\0\0ra?\0xG7\0?)`\04DK@b H \0Y+ gZ\0p\Z\0@1 Pt180\0v6. ); ռ\Z@U {\0u\' @p_F\\q4\0Z.=_\r0h t&:A!\0]߀\n@7\0b?g] ;al`,[0` `x,0`00a $`d0ZU\\\0>K>&)/S5);0r= 7?`\\C`9*XXՐd`~`6L XK֗_W6$`tt/<$p87O\0`m0m.V!kH,\Z Hf~ x89u6~ \\\\`w<:`^s0\0,?\0,H{\r,8,(N\0\\Y\0,x,x\0c OӀg#`-u७xxs/]\0,%| l 0,Yg8`р]C\'v\0k܀\0& `O,: X&\"@`H h4 8Z ܁s`I\Z0XӺٛA@XPv/6\"J b\Z \"k\0X:\0Q U5d DG]\06=] lnX[V@.E$.-ض,; ~j >Nu灄@B#8H7H|;؁.v+$ i?s +\n ؍,v4{f7go`>w`^`_N` R<)A=qR M6f0\nH/\02K g; c\"9P0%kӢ@D g= 3pdQ!p4pY@zs pN\Z\nt_Tp[B@Ipm\Z=(n1\Z Y\Z {{%\'F|\0*^&)@(2(OR˧w&W\0`m=P2@k@F : P}|7:S[9Z] rә\05Gf6\0|}E$p@xxx82/4htxt8S4πcÀQG^@6y <xaj\rxi9x9Y ^^Kږmb൷=:$ x1x;r)Юc\r |hK:́O|ϻu/o]#[?@@=\r_ǾU 7c\"oN)0 KK 4M?Ч |c@ĺ Dh-/1\'qĝxx6$/E.8(Z;] ˢ@@k@$P2[߀2hPu:HDT3@f\'{ GܺP\0UAUR\0 ~P-En8Uj饁ZZ|AM~!U j? j?{*\r:A-vpp)8DWZ;@Wh84- zq 8l0p4N\r_[\rp?8X\Z}M\0]A;A @8.8\Z\\ }Z м {*gpb 8\0h9v>hh5JN\0@kh\rh}lmN^m AoE/@;~U8i?>&/\'?O\0|D@@\'pZz!<8=]#~3g3G35\r+GYnn_A!8XyE\r$%!o==Ꟁgp\0/yhApQ\ZK:R..n烾K=GKTk eWd+OW|7]W>G0آ4W]\0WX {0? ^ Xuǀ#߂!Mu+>oQ>3F4\0^5 > F>n\\]< \r\npLp+Vf=u7m2p[Wpۉ}\'0nb\0I`’,p;Ll6GX)&\n&?w}H{{=\0߯*Sx-e`ڑ+`r0\r>hxpD0[=*p灇^\0R lUݞ\0\0s1c/U`\"38_R\n̛\0512 y6X,<x9*XX,`3%OMY+s<&<\r,60K@0<0lXe3JB0+.+g)7gxyE\\H+FEWo?E<kC9u5, ޮowuw^Ƹ\'Р >\nj\0}qw=`S=-{(\'oi$l-#g/_$//Ԃ+W?u\0 sߵz{^Cct<1<\0 vmONsۧO/ ~ U>}8X v]:X\nv{D{N?1bo2_WvW u6\Z# ?࿲0k;W; 47Cp #\n{0\0v|!b9.y  l1m#!r\'\Z\n!ѼXH%:+!驫[Hfɾ\\SŐ-D\ri\'!h)1Rj/w, ά! ?H0 VG!a$49 wA4_HG{ O\r\rt<{\r˟}Wwo@CAܞA|AJa Â+Ј5Yrh#\Z\n2%!Fi-F F\'L4Bcd%И+ 3dȜ\"]-8$Ȳp*dYBV@\'C,t $dmMX k ErHQBsSiِhڪ7ȹ;l\0\0M\'Ch.ճr]=rr}5*=$4O_< -<C $IxAs]4hBo3h=Z4|=+Sȫv\'yZCKA[C[w|,=I$03J9\0%\nmjЎ(ɴJ%m/%\n%_vM\n q OA)g_@)/ڠTq%tV O|\0L \neAfYP(9Opy(kHkCG8tditȓ(g{k _\r?~ʷ̀#G@CwC\'_ YЉ[*Z j} BCE T9*>* Ag\n~CŊPq*?*)̂JNι*swCcʠp|7tT2TAWA3%/ t UM_Uqn] ]MBGk kC5\rPGtscLX9\0i: :׮ݏzj =5n\'BO@@uPw j3%Yk\rzMzmrԾ9zq eԑiu\nuz:ʠOZ~MЗoзFNr u{_ks3zPoUsmgaWA{пlFa4q0zm`Fuw`&/Är܂I`L( [KM%\'Kɰ,\ne?a:*_F7`e V&0C`Ns`˰qXX ΰt5, 4\ZdXCk:\"u|&:mPx}>! ]{C0<6t><\04\0 9\r`Ol\\k |MY^$6wh-V6k`E x|=غlS4m6¶_Rėn>~!<9v};\\4\rSoiӪ_ӞR(y\rعB?] *q gN\r0gfngnR`bxNxѹW?x}x[.|t}F$qx\r0PxCexxYjxY+OoU \rKag\r\0^Yp ژÁk\Z`>޸^=E}Aap[mሳYpy1 #oQ3]8t11l!ǂ;x[(x6sy\0ǏW-__;hxǑpҴhx\'>v#y;8x_{TISqkC74[ N[_no[\r s78c6g gfK:#M>Q>z>f>LyGpޣp \"\n>p>> , ;§N]YE\"H̰ٚ mK..Yu.9>r|<.cS\rp!pm\\u!|1Z%&g.|\rµpv-#62ckqku.sWe?q<m@>n7oÏVMZǧOfͻg5w~Q9n=L/=W+W?UH^]-߫w6XF;~)o5x*oMgwr\roww?6{\Z=s1ý:˫_#_\'?^K#_p?[<\0>\"@n>7So#h}=D^q!D<9\0ND$!/R 9!&MDu$BO#JaL}؊poG_ sWNDQGDxv\nѲhE ZmLDn_h\rD GtCt~5\"ŝoDDG 1{NF>@!!1 \\w1\n@֚\"F}v蟦}bڸ \'2f>bVeK& ^o ]\"u\'2[jX*G#g+ub %Ґu}\\daȤc+{{ 2eq{q(F!N:iayCc*|<q> qr q9}<^ 2Պ%Y[713\Z2j\"2B\Z2)23D﹇̯Z,x!a%gsx,ܾY!^o@#KjZ R}CdUC2h$gA +NBUYH*Yٽ \\ FmU?U 4(ІǝEOBVEV7CLđ5G )XN[֤#KA$Zdnnsd\"YTl\0h$:]qqG6Ȗ)ȶÑm)xj$$,Z$$$Ew7J$,$\rsٹ|\"{!{uW {#{?mF]@Sϐ> )\") \ZERCR7\"\" #i[ u$$sxиa.pb3uE: ٽ{޻ȱH6= !ybJ9y9YmiEhrr\0r&\n9S9k9;3rR<)EJ,s}P͡gHD8rI\\?\Z@>8B,[|)B@.B|ьF~h ހR7-4{>z}U@&; }KH3  _p o (\'\nu: Eʛ(\ZEk(tBq(YEŢش?ʮODB3PF/ e>c(ېr#PpTsd5ܨA<~Pq*T/2ߠzPRT7?F٨Aj-BCG OGIq:lLPfQCP B-] j5:\":7\"j\Z@\\Va7{e脕5cQ}cщ>N޲ ǡuPǙCQ:Tgixt=u)B]ζӱ2tz=x:Ctɖn[e;:Ξzu{ S΍[뚌|.0z {zT.=\rђ>Eo6 [rkDW4EЕ+=+`te>ڄJnDգo/;!cסޛѰ\'4|G,\Z]k]?-!x\ZI8\'E7\Zi.B7E7/1hlc95e\Z*G _ S_/[Sѝ5hLc4 %CwnE\r>}7no5w M1@SmBSXBSGѴ}Uh z0Vf|f@3բl|#\nѬ1uh֭hV4gM@s\"МX4e(a$zd4-E(F󲖡3t|h~4=qFOCOm@ X-ЎE ƬC NFOBO{FO?$%ZB0L\rZt -u-+G/eW\\޷UU aNh5rF+kk%{k_XzbZk֮qBoR^zv(Κ}}Wz?&\0}([>\\> hIa6GhmT>GuS3}Vb씢-wG9zOr\"5}5}e݇Z}}= }=Q(nrm\ZmcOtED?G;l G/c,v}B?߃~< \Z~iFjMF_DFF\rhuȣݣCsў/ץ FtBC!STo֍G@3\0RO0\ZcX{_~?\r#]0;vDyLl}0lLb`Ibw1نQyqS\Zĸ32/?jbNz-L}SaSO 5ibU0 Ssln{ Ӄ0?1WIHSlhB\"6,~\r6[fZ\r/_*F[O5/ ̴&c/k{663\Z[gTY,1lLl|-6a f3/f3f˿l1ۨ$66iYMYM)9ama7Ci6;2sHa?،#Y5 & ܨcn̝sgbs+ߞؼ7ؼo?6q)\0-hKea&] b+z!  tލ|5 |q |{[5e4 :\\g$Bta!X Lª`gᳱuغu؆ǽ؆g\r_]XXXtq>܄mmmN8m>t۲=ǶfZI\rXxp= KmaU*x;K%ݷvŒYlbplϔ5؞ؾIkLK=i.\'`ðX4,3x\rvh찏?e˺nebi4c܃;N-Ž:cľ*Xj+{2],~ GҰQY/,\\vZ?N#HoB,܇;q\0Gd5>d[\\Rz۾z{p6~]iB|>VGtōq~nnrt=>*<>D%>MOt`]8ռ͇|m,nm[؄p|l;|z\n0n0ggE\0O|Vw%>;\Z>7n ,>5>_e/y[/؏/|\n_qz{u^\Z0vƽ/V>ǃqOKR6|2\n)Skp\'^ʐx >_%_5z i^p_p4:}_ãOj{3Ou:u:ay| xuxd:~=~m0yc[j\\8519,~SӉߜo෿Xw5;Cs Cxpk!~oP,8 8e.x*o 𦵾xfiT7ݚ71,X??؅:l7[/q_xu-N\0qױq)t[W.ߗ<?<;|Ymz/϶3gS/Mg7_{,ook]\Z.gw6êqfk{7xoa\'i]>Պ~х?&[߁x_;*@1_r|A_G0Մ\0K)zw@?@v0N?Bh04\'-0!$d)Urw$&;Clg7p]| >b/*^Pe00y}\ZCh%7ڃf_w`b\"1xbh11DaC}%\ZD,aP3ZVSE \" ;NxK$#i[bH#CxUDv01!FFѫ>iHbEbLT\'aDX{NX|N~B|K/y\"a9O|OX~]IX|$񖫉 /1aA})% ΄nbʃ/ĔvC%ILwSSWN6#ӷQĴ g넳+\\H \'\\FU.%,1#p=1h&fE\"Y\'r 7I۳ۛɀpv\"܏% ĜpbT[ 6S/t]Nx$/cX<=XbA,~J,$|W|X*#f KK\"t; \")X9d\Z.lHk5ïk̈5 DR#\"$fO R:vXKl\\DDWQ?kE-Ħ@b Al>Nl2]1ݿZtضÜN=o&׉DEDd54̄H:<؅&vF#ݏ=6=SL\'܈+܉ډ)=Dc 688p-qLfHDF#yDzaՏ!8dHr\'`k\"4i#eܡ\'ZoDfs_<8DdcD#DѴD(\nBMgNYO܉xCܩ_AMcN\'Mk)}wr)`\n⡍-oQ7oL&\ZDC\"Q;Ԛh|YLӴoi7lKGt\'|Ӊw3DH@opG񻦛ӫE{}?~ӟS>1px.%/H ah.VZ 1q#q/AGWs$ 986rS$֏= B8I?#3?d\ZHvh)ɾBy$簞X\\i3:T!)4O}\Z9brNrd0r! iIi|c:i|k7iž\"MF&H2\'&וuGLf>O##GFndd/FFS(Kuȍ1h2:y4 #7JnOn*~FnlDƬLƴ-\'7;DnNYOƙ\"m$Jčdǟ5ɤ_dR73$ddr׶Nr7#&ɳBd-Εd=r9)@fUYdV+n\'SpJ\'\\t CcaiU{18Ml-&nM.Ko{\'kޓO=fY*lO6O Wo!zggg_Ed˟R;6d5|S|=|;||[n!\'ۯƐk5=ò0QD~6?D~N~9RJ~[]Fx]Mv?u&{r^h_JW=@Db?-ɿV{Ⱦɿ~(ˆ=\"pUR.dm\"TvPDL>\"Hlc.z+{k(|8QXFxKh\"fZuoD\"\"fע!;4!BDHޝ_\"g\"a\rEG&F:o;/2~/\ZA4vmhܰѢqwAxH\"\Z?\\#6!+yRHh4D)!٢WNjsg>>/0_+-x&:4Ht(c(B()T#dHmDGM\rEG:DG>rn!:(Q;щ(mQhpZQѲzQQP kDDJFJf΋DD*kEeVʂD凵EgBD3EDWfU&鋮nUD׮]PtnF#,Ɖn~28.݉4YEQvQCRhOQ讨)XT0A8K*zq5+5\'E/bE/^NX.jm,zy^z,j)z3hM[\n;4QǖD>/[(BїD䑢gEE]D7x(o}Q&߃6ѿbJ,F&UQ1(&]bQX%K˶eّblX],8-2X1\\?=ż\"dXFVGJTJggi֟#마w_>]\\,>(.*>e(.{G\\ء9nrnĥo։ƒC/}W *Wĉ/{/o._#R+ڔ ;!m-H|qqV[Cķwn9U|w(~P%~chq%\'nw7M7|7\nō[M:\'`q[73/_4:_ŭ6G-Ƈů7M;ix+ğx)kşdo[]wV{ {>6l ?:ſX&AK\Z$r .K%xc XB> !Z7HHiX\"\"~HD$[%bm=(]0A\n {Or(Qs d\"d2dІ\'FƝx[n6^D ]%C? [\"1I%n$>*IU%e+$e]\nT\\_RHrm^[o%wxS %u:5]{s%v~XwQ9I%vђےg%#s%ϯH^ yKbIɋˣ%\rݳ=씼,yIﳔ|0|^J>Ŭ|WK>7||&3HmHɷc$otkJzT;3K%?GI~<(m+*xzI\n٭BSl0u]I iT$KO$KeCRER/I^\\;-՚(ZuKmX:\"wtD?ȩ#äF¥&`tK:J!5t̆*kff{R/.WwJǎI:6P:Uj͍$ڴImg6<Hv߂FK\'ڏ#V,JS-BS[Jfܗ:eNi\rJg:*uv礳Gq)TJ88K=)C -FH̥ORdԻO)m,]v8P\')&K-\Z0ĤU6KZ&i9i\"i{4DV#\r,\rJCuIC#>H^nuF\Z}F:ҨS1^I7IMɔ҄;&H&WJw.]]\"mI?ɔ \\֔JWK3͐fՌfߴu =zwI]\\z3i*=5ll}ܺ򃷤cii\'T-TZ&!\'޻Kzփf;K}uqҺ{pޥpaNfG+\"5QƺҦ \'sNJߔ>Qi%i疑ofH_zIێJ_[%}kHvK̗߭~ ؽMy%BiZYK6Xua?T{ni_Ү\"eCi Fߕ/*!GڏG/2J ~$35>=LY=#[,wZf JGp|}h|lJ\'cH6mlIuled*@[BL6\'EF9XZ0{vw6bH\Z ÿɖo+m_ee\n<ܕ&;c(+\\ ;7gmم0Y KsWv.PvœUɮ jnzdw\'ꂞZeϔ=l {<]Dy[,)kt=KY\"k!\\e-]Ke!K쥱e -{YkW5uNx9r{Aܰ|-#o}Ms&GdMM5MKj f?7\'Qe,J[g\'x[wm,O r1/*w:yLq@>mE*rW?9rkssNF{/\Z*_tY[ܣ\'HbܳH(E_(s˾@uZ {K>/5ZxA|B||]N&}<7y9y#y<\"|yn|LGQ1Jq<:I_ 4w|t?|X~[X4#4Z\0 Зzޝ?*{OW.ם.=AeJ!\\\nPP\n_D/Ph=|\"Q)Ŕ8`<%$!JXJl)ٵ9Jn6@\r(AQ)HGQSӧC(.ŵPR\\K#(MbJ˚(7MXRCPC\\j\reuv5~e̖lć(;]X85e25eLM C9YH9lzSʩrEQ.))tEW_)o6wRNR[&(-s8X*tc9XDZATҦ[T#uʞu&ۥ={\"@Dظ:pԗJKϒP鯏S\rSQ#⨃Y?MTEe8Σ0=L:#6PzaT~\\JoN0:zak:1$:q7:;:Ǎ*z::c!Ux:6:s+u@yR%ڨeT)*~:UvzUʏQ?QFbsr uyU=j1uNFg:UfU$eQjQ ;Nv]^?Rꁣ.`\r!S Ѳj`E5G5U$RSӔԓɁSG\rLϗz^HHnBkt՞jj/QǨ7è7qꝎ.v .8Ju\"AԧA~N?Kd5&ɩoKo.OTWfMo~NAr-~Ϸ_Tr7*NRΕ\nhR*YK(^:[ARȂ\nY?ܨMAݲS(+wJ9\neBY٠`4M\n|G)MaFlWyWy08(,VD+ƾ?7X1b\n˹\n 7:^+lM\nc/vZuI.*&}^7r9\ZR8{Ӳ(NR8Pq\n8ŌlL^Ŭi!\n7SFemF1[bybvHD<y\"\Z,(< X:Rp0Ţ1c($s[ދKV,鹦𭟤X{_qbYBdby|\ny\nP79cCuns(\\Q/Tr~MlB|=Wm\"T)l7+»+(\"녈q} *֮;X@*EM_ +ɊZњ˾I5}<=u1SC:Ѓmja[u\rZ衃uA0=4G>tiFzm\Z]H\\8cfƋhP/h\00m0ҾH[ҧ: E=Tum5m2i_(m_MS*GSTj=uzٓyS=͹@DLF쩠]j.koӮXP/aJܧE϶8H~@Hhhh=\'@n=IzZE/O/ ʧ}nͼAOhIk_I&Tyq:tbw )]p.>ӧnӧkŮWȇ.KFL;s=9At];}>m8}*s]\rqmg1}jEթk=Zy}KM2עoOo_LE7uQ=>O~b,]x?5nؾ~$ʥя\Zҍ^ǟO=7}Π[-ޙt||E\0zNniD>w_n~AlJ2`O\rC;~үI􇃓sY4AwlKwННˏӝ·&\'Spuu25TBGdLw-@w-\"f]Gݿ=_c>|e%/؁>* k%:d[8BtS`RsE)ʵP?nRJyJ{J(Rh*ΉJBILQқLAwO*S*\\\ZT^TES\nfRxG)Rj)(GnQj?U~Z9$ ]ޕJ} eHK9uʑF/)Jc;{ (z㳔cw++ͼ &?cyrܔq7Z9{Қ6ً6o5ʉυ)\'uҵLz~O Ù(g2WW7Q 3A9rsZl\\grIⲳJoJ\\϶J_7J__cnCXe˾+(וˋF+TDrp2HI*ە\'(Wo^\\}_FF U_QVʵ 2:Qsح\\7I^erSwU(c)ʘ-<߯fW[}Qn{F*>)づws+#b m[@;ܾWnOߢL|3I(\'PjR?+wJUKKUʔ4seZeece̘hl<4Qyh}PBCQz;e#Vʣ1ʣ6ʣeWǰJe\"oe[2/(SZ̿(O٤,P) &+OǕ7+ W1HyV<=Dyh/eHezdfħZYt]Y*Q^۫cJ}_+/.*tRVY+UٯU]էieu嵂O򖃧֮7qÔT\'̔w$m;Λʻ˗*lbVi򁡞reciS @D옋elEM+)_l3|=\'L\'W!廪Be{h^eR1SvʯǔW~?>O5EPvCʞweg`/3(ߗ*UKg\0faM`ۯ3ҥ4\'72qQ0ɌX:40Ji3a;ީQjHFؖh̓ߌdF[]h{3Ͼ23:%/g62C\'1F4Fo;F2{0 ڌ~)1t\\ˌcW2_c ko,ݪ,m\r`,[,YL@])r{J4Y)L\\&8 ?΄Lτ3!LH.&.bɄ1aVQLX&- 7D|_Ϭ{Ĭkc}[ì7Dd\"C\"ՇWCUۙL*fcD11g օ9̶!Lw0IH$d3 LL+]&I/]Ic3{˘=v33)h5I2顣N2A9LfX&K5\rgnoc#F09cRY=9rm s\rsoKerۘܛr&\'&R`^Oc=_0\'OdN2ɴɜLAsLJm38sf#SO`/0ŏ23B&3_`. /}QLybL&b.Mg.aa\\T.`*L4su/S\0Szsc<\\?\\L:z L\"scndnVG37_52\"2e=e0,e}Oyy<|-g/0LLi9i’_C\'3\'棝̳Og0-̋+K3/S6y}?y<¼ryqa͘sL\ṙ2M\\gwFL|y\0%ArȁK1_Sqk)|c1߷cg̮0]쥙 c.< 7{ߙkFCfhb29B90 ]>BX( ~\"h9bOo{\"5-6Ys}e͎5y5qq//V#CӤk=k}y%kژf6yZD֎NZe\'5d\'}du(ཟuֳNo&_XsX~ D`N=a4`笟iy+Ʋ \nBX cX/ŬR].`\'׳KjjOe}GTsKel17wCͮήg%ӭ\rz%\Z]bCk\rƆΆi=aFapR6BkۿGf6BnamhO6:d;nncxx[۾q6s6.o-MMg.`lٝ-vgR6yR{2vϚCikB6u^6u&@$6my6r*qQffBCllN9q=:a9{tihJ>{M {li {l;6d){<7^ĞаcF^lahY\Z{:`\0/ٳgjŎ?ْZܖb[ܣ3 H[ߏd/gTrryY`jd]daOސG7FH={j։uVWT{k{T%2܅}0aDzyl6Q̟]\Z`{}6k}d}qlj,_(-؁;9ĺ$栦 \\X!w9d<{8s2#p/x)\')7꩜d\Z\'q20rPj)p3;1Mg9Vg Ǿ8q|]Rp5a6n 9e\ZY4pN{g7(t0c\rtc93ATK7nؑP?nx7b=7d,7$yY͍lXM医q&Q߸Qm]nn׳8S3\r.4/qmCBшY9ǍO)ƧqZ-8M!`$g7.gtgoQMMl&_⦞খsS+h%sRMSdr,_87xxt7` 7wDn9[nn^1nL,-VqɜG.S&<&*VsfqcnrK<9͜[u90Л[\Z,pnr~zC?,8.8 P\'r+>q,}2n&.Xt B&qдR.[-֣? OhnwcLb~Ŷq[ør,%]%UuqT=Nܞ;Krs\'_ʥ{q) 4>K˥7wNeC?<37;(+c=[\\˻^]p\'mNÝZ\n>[iWaϝvsgΎ Y\\[WR;Ý>ʕR5W9++̕\r+ʦ[res~~pHWAsfusW or[ʯkڸ돓܍4W;6Y{UqwNquh&wO3b{rl\nÑ9gQW_kx{tk\\kx=+_=\Zõ,3b2g?\Z26vژkY̵>\'cil1]:pݟu5}t羖\'vp]Cչ֪+g7ď͔ Spbzok[i-uWV8jl\"o ?f??-Pn[omjLy۠w)=%ϞOOYO);3si)He-eû3DyCcj~~V/»2y-n|K^[C\'G+\'NwJ ?ʄ~[#U`:`k8\"_χ!o/PlzvlL#bg~Z9_/G##Q_\n T^oju7uM7Gf[v4[~,>nA>< K|o+D+6T%Bݦ3=^ OS-|ZAV?UgYe|>4v SpϩiS1wU:2>.\'\'wz*`_pm_8/hOm OŸ_G.K~Eu|QgI5% ف|q;$2/)ß{__j/4MLeG\0!_Wvd+Nzjm ZG݅g7b[-em`vsgxg߭\'UV.;?,ׯ;77~7?\'\rS`*j9oHᛝ\\-U= /9|k:%/#3W6~\"f˿UoRos!}};cx=wVm\'^_<忶oo|.wGG__&z<_Uyo_ÿM\'kUy~FLV*p\n0DnvRU_BWaΩWU*QEhT{\\%\\%;o|\nT*w^F*d2UHB*TK\nۤ\n\nTUk;W֫U\'ǫ6\rثb-͜*j/֪aT_TkCM\\>ZuYU榪oE{χ?Q=ϺjXjTMFI쟪NjtTOE{T͉=KT^^f^f^Y\\[qo\r#TߞTu[8UOLՏ?OUq՟TSū~W3F_j\Z8`fj\ZITCǎW#qG5qA&^TE&jqF-s|SjzWV\'ՊjGLU+}j9\'jZpثf5?v\ndD=N_=qz,~jAB%uA:bCE#R4U|rFmqLmtF6NUM&i\rjWգ?MӖǘP7S[S?yV{Hm9az<)>jk&Em=[_mQmsPzģv[mPOQ=@zJBzJAK=՘UOR=\nyjmMicoޫ]3GS袞+U>4\\>}IzTQ;wz깝36=_4.T/V/+R/]TY^ڧ^|Bv>޴E$^$CTRWKwک2jڿ:`xzj:P.VSZ9W7Wk׫C­!y.PVk\'Q4TJG|UopxZVo\\j4zӼM\ZuBul:0Vփq\'[Iu\ZzV^Iu΅UꝗcCNQ8xLV-U;VN1SSU>bNox>UQ4R}h|v#+YzU6A\\=y!f\'6O<;> 2Y}Kuhua*CԧgYuc$S]ݧ>Ͽ/lTŰDE`ŷ\nH%9˳՗_R_9,2S_~[[ǫoLQ߈[q㶺v|\ncwW%g_W~`rF<Q?t$Y%Տ7^Hdq~wO~ʠ竛fUPܽMjoXn0Rn4j߾VTn_F~tc u@~ӽ{/\'Ww9Wh{Ҷ8mQtWk^=SԿ,PyQ7Wx/Q2| F ZBr;k#` 8C#TP&8 es\nA_P\"ό\"A褠\"LОD RA;EB d!wI~-AZd040G0\nÄ\Z @:M/G6)BJ2Qv-H\Z@辒$z0B.gSUGY.! \\F}\0Q\ZvxOk\rdدj\rJנ^ha\Z\'\r9L#ھQ#H#Movȯ5hOfkk5~\r]sHTO(?k75\\3>M4_\ZZ-@#MhE4:4:/Ojt:?h?EFkNi 5Nr0JK3l\"1+4F \ZQS(QQM5~֌\Z1Ќ ~,<|SƢCK3@fr͸K\Z\Zy }C4I56\r5vNةk\\2f͔4{-5S4SM4Nssu/.L\ZK5LfR3kgqQqtT|f\\fGA͂ߗ544ς4 sfhB4^5V;4͒ٴyMح۰S|fEtfE[&@{&i&Cf}ʥ5+hV~]Y5fռRMP* xY y8oǑQܹsg:wI(JBD6!RfRJ}\r%T$K҂h~|>lB2EHr\0$zRkMV na5[K+8C߻YDxH$FY]Om!>& }>K }O Ǭ g\' DƕU.v5âۄԣu _ EI%?$ aϘ0N!ȯ&YM\\JN5@]XOs\nav0kGWB{y]$GZ\'Dv*Qˌ<@\\0CQ-v\'Q= %j~k$.٫JԚ!.ݕB~F&Hu^uuoz zy+~>$~H\\mHྋDH\\dr~JDCo D:nDl!x[u]_߸?#;U_[;ЁN%*+d9jbw>g,1Ԅ1\\@v=t+?(8j!=6opˆ9#~lj6腝ѸR☑8*\"~&~m\"~{&G}8n%qR/qqj\rqjN@q\'N$\\nEiK&ZuG\\B5 &:L2&΍k{aq~=\"\n\n\0%q@4P\nlT\n_@ XxX ŜFŚux@}깿\0 \0͓\0N XA g\0+N^\014 ]\0p-\0oa\0L\0)( /m\0]PLz !{g-ԷhszF] |Zi\0Sc#| 0?\0v5` n7\0\0_g%  \\\Z^˿\0j#\0,C݀d: sdy*?5K \ZrV8\r\0klku\n::;$ظ/1/00g\04r%`kf`I\nXf`CCۀ]\0۵iݭ+س;p꜁˾{]ـ|#8⁃=Ma8<\0\'O[156wN8>A/0[t ;}8q8N> X~ .ρE@`f>9Lf@6ຎp}kp3i\ZL?D~\"gK<[ JMZ zD_KnG5\0d Vu%\"8% nj17$ @$;`[@J g9Hii@xt_h$U^*Ni <&\"t`\"0Li?oo9`;`>A{Ag@hGPE(.] A7@]+PTI5@@*9\\\r.p\\\0\0uՠ&ԣ3@h9p\"$AR4Ha$D|@%>iAy($fL @6d kf恼ϋAm$(E-(}7Aq\\6(1>J\n@)PT\0bUj\Z\Z@cuxKh =ہk_p}q7pqpch11 X< n5*?3rƛVW[u]hn?9MmO:9@.pϗ󠃠tx,^w\Z#|eNS34:MQ\0tz&2@a!𝏠9虙\0z--\n*Ǐ.7ǻV\'+dg6}\0f^r@N{П?ZOg7(3`w0 R^\n^P\0 T#BAo{4B \\^; \rns`\r309\Z/oK؁` {0>=>Ld̂wJ\r`ҏ\r`rB0E7_;`&\0QL\r<8029o{\r,|,pYFq``, \0 p,,Z-p.X\r,\n=y\0Xq+X|,NIS`dg,Xr\n,K/[y{כY:XX %ei\n`XN\r\r}u,\0˿\r忽\nBU01+l++.TR`E5X1Z V.+?+|_+*f*$ V~č`5:VՎ`u9=\0ןR:\roaXsft`J>O ەN.X?\r6>\r;B>Pl`C>l;6l5&X\Zl:4[%%f\'҄H\Z+n#*\"|6|5 ofi>;\ZXc`J/ؽn\0~ ?~K{LYp`IbUC4 9d\n?G[\0d_j΃_7_ͪׯ[o?og\\N^0@/pJN?r@pp>Nӹ מQw:s/;UW_B)In;NO$$fbؼq8h3I/wZ\ZICI84\"$$.>iɕs$-I+inRA;$$MWN$JZKZѝ›k|7#`V)V8#8yDH&$ L%A~%:DɧZDSN!1-IS$OHo$΢i\'Sc\0$50ZDII%$\\KyF20I緑Vk˓V%ou϶LT]I&ImH$K;IeI+HJI:6*̨Hf1>s$s5Җ$ z\"ˌ(ɆEUdT@Y=gvKH$W%B!$GDoͿ$$ע$7 ]fJr1Gr\'R-$֎&~I:Āt<-H6}L>>H򾌑|^\Z|\"3#}$/K:eD/zOoQEV}H^I_Dzh]Nz}h4!ID\"5=!=\"={l,y}fV1:5zR#Lz\'N\"!u.\0R;H]Ioz\"yR]RRER+i\Zip}Ҡ;Ґ+ii84>/K\Z9\nk[sz\"~AInL_A7Z- %+lp({=o\n?%ЯA 롄PB_\'#J.R@\\(8q(\r\r^f@BAo^7P[1~ u8OC闠P\'u~?ϡЇP+d$>eB\'54/h*hhks4FCc[EЗa۠ ^ZMT;AФ,4=M]Q~&Aӟqh&?\n^B_Arddcd^Y?Yibb$Yy;NV.*1Yd;qdKaojXdM䥣e&5dm!N;d]-YʔB]\"zO&7Udp8 =N #h:2S@f- 2V8C摹:ܴd]52\"gy Y8N-ɢ\",dim,k\'˦2dlwCd\ZW&2\")zL^sky}yӦ>9\"yGl1lZ ٺ-y{9N񢞼\" !W\"_$^6 ]N}LH޳ȃƇUG\rHv1\'￙L>p8GvN{.o%#Zn$dw7dc\ZdMd;ȇɇ?G@~ZqT_x\"O#|~C!T֓}\\oɧ#6\"_B\">1\'曑rVm}FM7E|j6j rH\Z?z#9D%]bk/Rr˿HYOKȷ hM=kI=M]GuCCGd6CN:MNFݔ) ryr9}rƏ=̀k̩rV)a|]H_|xlmȏ7M,#?n$?&*\'ٓsItrލIrAwb!(%\\lA.ɥay)O W;u1Or\\B\'+k[-ɵ\rz\r{trH9A~1# T&_{m-,| b9+W٪לHrr[-3=wC͉BGA=m^5&Wkv{{3[?]|xׯ-0lV;ax! \n;8os~z`y 츐;K&a\' ؙ\nvj]vAcصvc 1xRدq>e&xgogSG8 2\"pPR[\rx\0_˟ކ/ހ/K7——\'gXwpuCá06tt07V~hXVc>q qR`8^!\rNR\' p2M\'Qp}}8\0Nl3P^NslZG٫\'{OUn 5^d\0E3^pI)\\\Z..{.?]\n*&R ᪦pڷX\rW_> W5T\ZϗpL~d\nn\\7.4& ,_/ptq_-֗ pk[\')*_ ׋O n_n;N\"uLsr\'Ak_ܝp?-?\\2}+~;\"<С RZ<4֭tb/x< \0i߀/cR W \rظ׀]ɇ_gxnH c)mRQ)r(({,leeeA%eE)<\"褨lܱT_vS) \rP>BYEY{RAI,1֣,Sܵ)Z^]roΚocZ\"Eo8sⷄ2g3BL5Q\0G&8ATR_Z(f\nB>3HAQ&-m1IaS؇P؞w),O\nm7\"~Lms(k0E$*RD4\";7KѷmЧZɦ=ȥ^b(!O)F~Sv|]Q֦l΢4R֫Gٰی)(4eӬ!e!gś`e@,G|y5$PNXPl(6w)vNQRvSu)i)%\')({){;z(vR59PT\\8_S\\L\r).M(3CɑCo_Q|Fi\rMi>xJ8u+Qz7|[)fVQVQzS\"((|eGz2fQ\n);(gocɴ󔩃K(?2C(3E_kc(6~2;LQŔ*DNo)\"wJQ`Ŝ/Di\" 32E.dQN\"jGO\"5RDcT,q܅,y,۪,;h!:_%D7 Y1\"Q;\01--,A_꫏*|!2E+L=0\"5kF؈>CTEnA9w\"AF~3 K5DDVE  K!#C9b11?u+/ .\nu3u}M}$ 1uEֻT! Mg7d|1ETqs)ȶ?ȶdJvG׌ ;8#NndndȮKkhĎmAݍMJE\nQ9=<G!/|D\\/f#G#GGc-Khnh #D ^\"#6 ꢑq+VDd[xz ޙg 3\'FS`䴲=r7r <Go?EH!=|?$Vr.|+rE\\phrdrmrm ]]~ a5ٍYDXO.k7uz6^/y0yPtg/F>Ȑz+sS{h|,|Cz\n޻\0Q(= =nO䳼o22>| Do _o/D%F&#ں$RFd&dv#3yώLW}7z3>V!sB\'\'?fd~ 22h*gUG\n\'qwLQ肧QEbp UhDuʤ\\TUۊ.DA¢Œia>jF5jTOTˤ2.5D:!Ityg-;p8EWE?4B(ք{Q( 0r˞M&J;\\P8Q3_D*THiGT?@EW7grXxRQ0T4]%|A\rNk>Q\rXE]sv3v6]H}]5yڅو]nfaC4D7?~k@FG-D-P+Ժ:jÊEwffv}/Ծg?a 3}럃3|K2EAOԱ6z`>n3Cu8yR\rPׄ cS8q-Г7\\ѓn5s\nIG}үDOztt\ZdWRA/^pF/X@4/[ge蕠\ZJ\Zz;^ݐV4g\r?/G-ш+\ZF$ 7n7J/Q4j 4*mޜMFo\rDcKX^4mah M\\Tqމ&mAkДB4sM|дh 401[f^YnѻbW\" uRZhμ19&}q1+Cs\'h^Z-pE \rHwZgm@%hi6nZ.߇Ve0ZڌbMh}A&Z2mPjChӗV*6}}q5m^\\B[zV0Z}힊?\'iEhن]}~+>bJ %h=\nVGlv=hϫ}GګuE`D-ϯ-Б5蘬\rZ~I~tA+DB\r:ɜG\')iGOS\\DuVҤmUS-(TT!-ꑅ۩/SP=Wzz6K^FjT6c=z\"zK{h\rG\n7ϱT[ܷTߗTTu~iOqSY4=gLQB<\":nR/?@lA\r6Qq—Q/+QW0=Cԫrԫ*\n*qkЅotjX&5<5l5Bz&5*\ZU\Z7ztzs\Z-SK1X5޺\ZBM0GM7&:P=gr)5T~j=.5~<54~FڮBW- eESL \\)5?jq2q.]:57x-5=Z0?E-tzP\"TS˩S++\\66rP 󩍕&CjSO.ꋒ\"ͱ\nJj˨9e꫽CW_m7QjPSL5jUwY|껗R߯lvR6S?5~GXD;OoXG4utR\ZSﻨ#_⩣G1qoS\'7ݡԩiK4ɟ:#w:TRgܮSgAU?*?osEs?ߠP/;:oL?H;;B PɇTh\nCki 4Řy4%o4C}4Oq4o\\J\rMe8M-z\\(fmx\"m6Iޣ@8J8H,-ὡ-~N[|ELӊͣiYӖ7fLVޢim\Z}[A#M5kh4DHCQRiԬl\ZݠFwס1L,h.\Zsv\Z3i7Pa#hŷ4$}Ii4\Z?M&J \ZhƓ44Q?MfA[U@3Tҧnw;O3JB5 ik\\7vmD^6hM6L3if3iiilymKmK|6bf0f9.m[Cۖ}IfeʣkI]\\DىShi\'hiv54\r=W{u2i\n42O˃4g47V-h1}@;_O yީyh\nh|.VS X1<qi$hiUh_цChM:@ykHg;w\rо*ӾӾ}}DJMWiS$ڏ)6ss+CDIU)=CI^ACi]\nOnҕҕte=[\nTCWqBtetɗŖg\nK\'Zz|Get]}y k\n]om}@XG_yl}Gm9t\'ޡ{tM9EGSԀ::\':}AEgT=3/YWM%ʢ$ӹa\":r:oY)7YGtFt]vnxrbsn\0}MVVRL_N }$\'dގnz }>}}}ޕtf_]m[-ӷfsѷLѷq_;wHl;v:mvMtiO.%,>ɫAJwʠ;Hݠv<~s\rSLwǿݻvwEOLЏo=m@\\Bz@?J{QtSbw(ݯ6M?~JJ?@M\\Փ@{9/_Sbt}z)=BIҬG%oңj_|z)wzbjzby4=q-=)BO+룧}4gllg3>$3,GcTz.=g?-|?9F]O˷xLϛI?]H/?-zQ 08J^|2^ K87=geƉ.z^UJ^Clנ\ZJzѿjп{O={Tj\'4=1EAdyw5_kwCh/}Lw12^272,fd,|,P;X%eÆ v {%%=Z#bƲmڌe1-)c(d.r::kfD9PwAc& Jw2򌁼hfPG3h$.wAOA OSY<`/18 ] 8!3DnCt߉!aH~0O.jƪ+ O1V??bna1/?c-e0acV9Waؔ2TBdl\nalؼ>1Ɩ ː bc kgƎ:C:İ*;w`a+`؎ 0v-bp0:_g-ؿ5\nNkƁQo0<88c8XBnn4xƑ9#7Gax&So;Ƿgqqozۣ#\'\\a2 Ʃxeq3rgs\nge\0AW_A.Ռs޹2ծ0]fk$sKW31B;9Fx$#LjǸ.7MFv FFXF|OF•|F #aF;F#HmgAt9FrqƸf-+d-`ܻq,x a[i`e,b䯛a(c3\n3-E r\'5eA%)fQQ;((_(?KfT e ^Vd v2<@,ch(11ܓ?5Dc1/W:Mvb}U.dLSS?2~K㌙Lo]_:?dluc31(d̹1ާ336t0112d#LR#r)Se@TTb.0#1e.TgX%0>061ɖ3i3u3u⽙:N1&0L=VSsy\rsœ̕L=TLx a\"UL:&Vdʝ`2i.a2K=L…LɿLLc)f1k3嗙xr&^q)JafsLg檀@87LJLC!4tg\Z0ն0)ILML%LS݋L.2͎0737{d3h2p_2[0-3-o2-obZran2d`IIfij;;\\;FLLok71w;2?`Jf:0ǘo3.c]\'\ne43extjb:[,d:_He_ldtӼt_xt0).f\ngzy/aH&3=^`zfzY3ڙ\'G3}}g3O2O<ty:y}yaي^f|ftcy~Pgy!rm+!̐_b0f0fI*,qc32o7afb2V36^Ws1$92()Lg{t03o`fu0q31KO1y1E,b̿EbcD`1ʙ31K4?2K^R%5̒i1\\mY.ęݻc55Z%z8flHlf60Mv̧^}ߙ/\n u)}Vf͓|kq컧=p`<2GC6oV̑1_JsL%vMP~9Y\01֨1<ΜY5 ;9{N99;97G9ߛ mg)oqr,HK%4:YxKː%Q{’h-`IDX$KzK&eɜ4Yz,E^j-k,5fXkd[މe4,2?eq.ey,h\rk[.*ڎemy{lX6Otnd;*cmg9[Xο/\\8@ۋX^^+Y\'|Y~c,^Rc b^QcY㝬&G wϲ.{̺$b]e]na]^ zb]\rNaZ Ye-u7Y+ƚu+ +zQ7+z?}/u{9.𓕸c5+i)+JX=܃(\\).ʺzఛ( a=*c=9U*fceYݬšBV1 x=*fg/^1sU)Uu0XUϱ/vjijWjc%kKYtV4z`=3Lg=7Sgp`:zώ\\jea=z͟ ;={_Vł[5h=\Z\Z\Z\ZdFYaYc׬ klcww& *XSZJqTK\'뇚kztw/5f̔~ @֯gѬY7kr,kvfU(cͯe棻19L &oS?M1yST)J\0[h- _-:[ԶS#aj \nf/ԚʉLC40́dlllIBuJZ-8NW?.l1уPVlV`+展.bDJ1 1Ҋv]hl` {k ɰǨ!%+Fnї8b̔Q9cm݂-`<ƸAyq fb9L ~D\Z1H&։I`V-lVpQlu*Či`F:fWnjs;ISִa&90eN!lu f4fn\Z3O\Za[aV#6fv^a;0?)ۥ\rmR\n0l;pۻ s\"*ylNl!_U\\肹pb.As\Zs>c~\n^;\ZՂW ߅ñ#} a;݅Zkݢ=ag?ƂaT,x2,\'vI9D]:]7Bޟ)Ǘ;[{X\nna7˞bY,S,V w%\\BbE3׋ݡbwRcIW+X\n[K4/,oTe:7cKE,Kp ڣeð{S`33p {o=r*cO\'QX~+aMX!샕8c%\nXZh\r&XͅzVbecK`\r5BkTÚb$Si5{܅5aX+kڈͥ k;Z5z.֡܄oðw۱&XגXfM`c=eGX\Zֿ wBcا6wlHAؘv.}_9}?}zMObӐ6wοD^fb3Ϭ\"\'z45wMo%3+amg+g/^^p~qc+ͱ=cl+w٪ZتEEl59Ɖ-l\n=lm7yw[ φk;:+Re%W\\C+K+^]ef[6a&m`-Oؔ8q|F?lʦyiClN2پ*bc|M6ޏb +8߼e]%Ҥlv-kg_\rl\0h$hp9b {imr\ncMßHdd14fo69pa[nŶVNl+ #mK~ٟmƶ^Ķ-wcۙU=hυWn-{_h{:{1bZUZ2/}H} HU+cl}y}Lo}\\&ؖ}bDvDw2r/S[Tc.f}f$K/;q{9Ly3aY9[\nn/ß A0WUKk8f 8#3S6sd>9^c 4qo9Z5uuԥ}:-gzsF7 `(KgSc\'gm\rVű<ϱα]ʱ\'r6sM>g|Pyq9qՔrj8Vsq+\03Nd%\r)\r΍$>YIoIVȟᤄsRnDqҗ&q2G9YYz{o8&J8$9i#QJ#Σ\\vNnSΓW_9y~q^Np\n+9EF9Ŕ\'8%cRNhNySNũ N5lƩIũ}S~nNqiqq&pzq)l<[yyBbgБ*À-pެ8op\'8/8S79oI9po}:9}˜ne85&@7Oew98^1!a 0k3?+}8\'8_||™$r&7r&9O8?Vi241 Tș)yzUUgUpL >l.Қ媛gj*|.jor8su\Zqsu\\\\T\n{J{.an.K.u l./wgq!yw.%_yͥR..3SRWjqC\\^mx?\n\rsVsq\\\ZJp%Lqk0]q:zzPk\\Ï\\㼧ܵu\\g۷s{GM&eM\'+qӛH7\Z7k ͊5Ykɽ/ޭp/ν/\\ q^}2[d\0Ɉ7-Nܢ\"nQ\"n1j-qrYsܲ~ܲݮ\nCSn宽\'SܪܚZ\Znvީpޚ۔\'>}ś<3y+B;=%H15)f3m??0vJvL[rԹ]p?A܏wr{Oq{+r{E޾>.9nt;lw`ʚIuk6wI/{pk/sGrG~]~QcpN~WǝsdTr ql3bx? &s~=2z!O9y>N2YOo2O1>Sn)[- -2⩩+/XSPS~[mu[WeUV>i\nxo}q}JxN\ZՅI[x&^s8k׼o %z\Zxlry]\ry]>md^ݼmއ=/zLy}`^ߚ#~OOxν\r\rxCyB0bv\r>>zV2~ϛX&MXϛb)ߟ|2xN95UQK޿?1o~b-o~ފ/L_\0\n:\n JzbR\nPW1DUz| |5jں2V=W2k\Z>|._s&_c7,\'_WZ:W,3>q>1d-.󡓖|X݈O⣄A>Jʧ.$`\rƧ]3\"I|Ɠx>s\n~~g~s+d>/Մ/H%{l| =/5kK^|UAy|m#||?|_|U56V5שL׭t䛘ק7?=⛕fu\"Y}-ӛFacs/;| mr*mV|3ٓGB;#=l]|[~06<; |I>CC*a\ri[*s|76}WQ:*cߣ <߫lG\"4Tyus|XuOUV%ԎӚpr/S\rM@K}~cu?E\Z?b<IǏ?ɏZGio*ouG?_Ï0?YD~\'qIFiNӗ3Zʿwf?:\'03\"0&t5A`G`\n>X)֔! X%~?7gt6I˦][wVS]S^Sn`}:,~W ; 5\n/on\nJ҇7m7=/BpX1YpXpBp䬞eEq//_XQxV;\'纮\'IKolhsG4ierraϠ \"OpmI> Tp]\"DR}AUB-`ALAt{v?]c7HsL\"H8E$l$f e$$AR ?Uz[2HZ!H d.\rdrh@}LL,ș\r\n<-x21!Ȼz] }fm?s}g#yyѕ)q@^A0?&7\')L~Snߏ~L ?wtI.fM fi 措\n*%\'X(vG(n {pP(^(/Ti\n.!\\-T.\\}_P}PsQ(ԲZ¥~ ƄiP;M$=tBLx@\Z?\nuB I7 ɆBxKb$5!\'U {\\Bla(BNr+\nENBi E(sx$M\Zw \r盄FDUXhd^hg\'\\+ ׎ M2 z+\\8 \\7.*NpneоE^x@5˖FKKНh&t\" OZmzG }k?M hf ԯ\nAgJA%#s[KG‹KE /^1\";- 2[xBxTzh0,S$ +?# o,[\'A} S;H3]\' c 5m ;Iid߽”&PVvS6O.\"L\'Lf` ^ o& l[.|\">>$|ذ]_a0O(; 7\\_#̟ G { ƄQae5aڮ^+Յ56υ\r˄#a§.–– =W!״{7AfP]awk 4]m®JawgAan}aUa_.Prvqoϋ\n?o~;X-@8e\n(\Zj\\)up֌\';> K*\nΟWr{p\ZW0+=+~VU6?|oK#\\EW\'\Z]Ɓ|i(tr\Za[:r KuzKp\n8R_]㄄8\ru\\a~#ѥ\"\ZMé~.8]G ΐ&qeCߊc\\pJ;ցδ㼚8n qA{<.gQq銋]Gq)Ue\\&ⲟq#C7:dkLkܦ5Sڶ7q7z-S|=o 77;f-pD,l)7ۧ:ŸEYn1-͛qK)VZ)ŭv qk*o?mM ߕjwwmcp\"\'|r/|wF{5z}Խ\'c|_3V;].\rpWBh!ڰ ??!ډ{{}{VN^pK\ru<@ƽ -G܏u9~W,?#\0x?6\\\ZŃ^sv~H?=_0\'jp:~1/5/OݻxȝxtᲧ\"XqxG~߈9Gi޾oDѺx|?\'˫)?<ُ\\Y.-~O~|?Tsz h?ك;y3G-xQV^2/mc?O?0/>Nx)\n^D6kx7ǟ;?ϐǟ\0x57ڊqkiXoZWnGn x|_6;t»LzU[xlFV>؏];Ue)|G_VR\rד;>ᓬT\'xŭ\Z> >m\0=skEN{@b(R6\"KE Ou^fm-6\ni-yZdJ Yiݽ\'Z4.Z\ZATlhYnhYLC -[)uiVpE+|dY#\"<; \":ω@ܡ!&1TQ9(BDTK1*D\"Ε1g _UPqc\"\"oqǬ2xzD|==HU$ , CD\"H4 uuEM\"q-\"=\"΋5;ք֡\"ɜxȤhh1h}/\r\\\rцu\rG En6vN6^(2#։v|m2 m ڲG%_dj(X\"%\nX-ڶ]dUdO.ڵJdUd\'\"R\"ڳ(r8-rHI\\+G[\'ڷh_1Ѿ)%\"gD%ѣE QњLQQQgQsQQqXdQ뱨**owN*G.Ujd?DjlQ?NԔ=0=/==ϖZ<EbD36:袎F;ޔ]_7,_ݲC[G\r \Z\r}w}U4b*\ZՊ:BDckD_E_ݐ̻E?EZdLOwbOѬhh\ZaX7Y,3\'^pCH$V;(Vŋċڈ,ŋ4ċ+8b/\ZLwFbX.JR2ҁa%Abm$ֱX!^J$ֳ+^%&b\r1,õbxMLqS41r!fP11C.fg#41[.2|l!1{xDpN[L wEZg1n*NK2Œ?b)rF,$\'c7]ū]TĆ[֊\r\r͕\'k*뮠b{bbxIxV.\Zbv9٧(yko%;Ll)m[2[[7;ΉwP;|VkVNlGJSl(sV@t;X\\\\X;Nzb?u\\UG vC]nćŇkG={=_qH|\"VO|d~{wػ0(b{žiSBf?񩩭 ħx&&_R\ni`~FՐVqZ8Ef/?7[pqHy+T|C8ͬk[WYűq;֟A=h q|%qZ,N/NH/Nk=Jĉ;\n=;IIw\Z2չh8 \\N_*gTE3|gY̊3wW|5,_Bg͈Q=ac?X)}G8/y+NŅ\nqap@Q\\4V\\<A\\∸L㹸uqy\"5X\\ٲC\\P\\Q\\{kAyq3]gsgp\ZK%%K \n/[8ׯmom}>7{Tdq\\FNikok8_a^ÉqOac̨cvH!qD8[J\\N $J6OJNI%%7hKH<$|Q/KrBPrҨKr[_ 2$g6^rJ)iO$g əۇ%g>%g+$$ ssII씜+IΫ=\\( / .], %H.HJIB3$a\ZɒDII亥$԰$q$\Z-\rJ$7e.ђ%1Z$I:KI2Iܡ`I<)sVUKҠ I$]$+3Q$Hr*MPᬚ$jFqEk\\}S H\n$«ђxSIaҬhRR{,)I%ޒ1ICIEx2礤JARm%.4\"J\Z\\+$\r㪒F$H8yRt)iP(|9#i^\'iQ%i)*i}Kv3BfI{佋}C)CI|ɇE)mD#*/{#齬/ז .JD_%H>K>u&JVJ7\\ [NH>JyJ $c%I_0LhޔL$ dnH?%O]PL믒AP\\@ߒ.ߩ/R9T*HtRptaDHiNQ.:]Cf ]}T}Die#]AHHZInI^K\\juIvKsڟiR|TeT$]~TWt,%8}FR~D\nH\Z)8)%tKI{$ǍRȓ%%WKa8\\\n_&+˥)K*J[3RZlUÖbR,kD\rKyOܤ{yW/JdT*#KeER}tR㿇knK]o+ӖnH¥jI7nn֐?MRsz\\`\"b[ŗ\' )\"CmS]j*ݾ nՕnGCYU$q5@j\"ue&JjRwYVMm:Y8J\\Ǥ΂R>Kp\\zpQAmX&u ڤt`K_WRF91Wғ5iM?\\gHKmi陧ۤgJ_ܥwJUl/\r,r Hz\Z^I^uϔ^,\r寒PixH\Z-/Ko|@\Z5,C\ZjP\Z#KzH^HISU.KSeKӔy44%C,͌%͚sfۆI\Z}>FJ&-ɐ\rI`HrŶ2tRZ[ZK+b\0ii%|I\"*VHV\"# EYY HJ\"羯2\"!!^:Y*StEwCe!~U\0Ðڐyjt/<<-$z -o3o,C\nLH P9R6R$Bl!E i /A^=)\0){)[H62y R\nQ\nZTx 6ՀM)C\Z.hC\Z<`i HHklzw ZpqX\nQ Om{\\  =\r2\r2dL ] !Fad.=ȈdT^2v2_\0&])T2LdžAST!Ӄ<Ȍ[,d&䇴d\rTYyCm,{\rum+wd\n~\rwoȿ`D<*0%d\rTX*ׂ(F;\rJ@A(DJ2;jRuP(U 32P; >qʾ!rPn@\'*|\0>~G#良PkГ/ԘvnP[Pۋ2PG|C蹓fsE= +Pg6Թ\ruQut@]Kz*KJB//LB/A݄f\\0,j ƀ2S.ַMPX%2z\rBC#!;лfw_F>l\Z4Z\Z}94f@\0\r?j;O&.hshBh!hЇhJ%#\0*}&4mv@!xL*IB 4 \0ͥ`y<\'h^|4\r7\0;o􀾈B Rwhq\"8h+q9$DZ\0-~ } }AFeh94h!7rw76кsg\r,\rK&oЦh& ڲ&C̡n\'zeh=3G]ڇ]W]Ю!hwOhOh\r훔~x yQ\rE~: :z\r:$@\\ãIQMKX:L օN<NBCtl y\nUYtt}/h߰LI7L7LUL&=\0je6V 0\Z$L/L}& lEKؖk090y0L2LQ\rYLI#|Z Ry*uJ;SSvjvCa\Zaڒ0+7a)a:F]0| wLl; ;3PkTŒ`FU{̳`uaBaFp K}0ni1]qӋ`߁A2`;08\Z̀!?_Ս`tH { ?90R4k菮Ga0\rcz1}Ca=0jcoaxWN0\rLV]x+L|L|? vn;1 vN\rra!ؙn<>S:bzؕ0wװ*?aWuR`^]7 v\n\r:1{9|L&;\Za)`A8,8#,UZfBQ?XhM#,s6kXD8,-\ZRiݓ+_Y܅ŝ~__=0` TXB,1\r%t\r`ðG7RKaNh™2Cp~8%8:w\0p}I8,n]4h\n~N=\0?́MK; MNt~qk\nUI~9/Gu++o W~{$հJN=\r M0ff9[}^ +s ӇA3`+x(!<.քzNL#{#Yc3 ?x~xp>p\r.~\Z%G)uѺ{3|e >V;)[?>\n|>FOAW,^JK\02|Q_[ _|H//eB+Ng\'gM\0R4>xHgYe`˛ܕj@m7 7w= (P6=\'= ؾPg j\r~@e\0~0zI`W/`7xؽahտ.{>{{Eޭ\Z@_ak=4\0<;X* \nn\0Fˀ$``ẁ;\Z0KUG\ZAe6 X]\0\"1RXp| p!\0@YU\0R>?\0?@~(,\0` \0x%\0\0O`z7@HV\0 @>\07\rv ]<:h0_&];\0!R\0%\"8Y{8-98\0r\03p8_+ 89g\\H.W\0(aʯ6?n7[\'Wi1xޱw\\%p= )\0_[a(Y\0@4;\0wt8\nDV16@Lp};|]qxO ~QH.I ~Hf\0Hk\nE\"H r׀z7 M\0H\0Ș\r\0\"YT٣\r3C [F\ZȽ\"rzo%ׁ…R(wt/uW[q@ P\nTo&T*N\0Hs\'_a|8|j K>Cٛ=V5`*005۸)0};0\00=m .?7?5#c`H\rj <,ft`e kҷ5`!^\06HP`\0%4ċB\'aB\nBvNBb4b[s(BQ_x# 4B$Sr/BPC҈]\rnc=ڦ;:/:5|nB/2b76boN:b_ā\rx\0y$9g\'#]EJC=QmB$ \"NG$F$#I. R_!R<?i#\"cf ē`_Sۈ4ijE&\"H\"{*CE4/!rv!̯!ш\n\';o\"8{%#J\r#&eD^DoD%F\0Q2` 16AdhqD4<.C4 $kMpD\'KD; _CX \\F@!Fm$h7B шNY\01y1h!殧!~raŘįbپ\0\\XA\"=@/ 6,m!)AWn7v)qm)53@G\ZHY6rKBrk )\'Bʹ! .8Hr/B\"w^xYTD*_\"ջFAjlnBj8!5F\"5/H#5_!! uMjzk{GKېH`^iGi\0i4\"\r Mբf_7GR.!-uG|fHgG17\"H9$43:v Ӎs\0#D C_w!qR&Hi$.+ ƞAdm$y&Iy;}BV\"zp$C ɜ1D%#d$ v#9HN7$3͑q)<);K6 ŔyiTit$v0Syv c635gaHǫL9\ZEy1zRaFyyYyg䕯ϐnkȫ9K;7\"oAތ1CJ#oMEz =\03Yߟ ֯\"wBu\"Cj^ Cc !#@F8b>*LdT dTk2\ZMCAޛ|e%!c/\"d6!hG&X!⺑ }ڏLiD\"S#S*/ 5^EI-#ӐBdZ12b|Cfބ,z̪f#ۜ@~|q|Q\ZY,<,FmC<,iCYER 2YB=،AV#+R*Oo5 LCj1d́S_w!Tl7l2FތlyzWA4\"5C(L=+eǠȏ_w\\Ȏd:Yy@vyU!אw#{ӑ {j#|r9p59S[*2@C؃VA~7G~lC܅#g7!E\"ՑIsC:r2 #}uS\\cB+{Q%wPv\\ԁ\rT\'\neh2k22=2g2F>@_GRSFjD:pR/C1/e鱈.EYQ[PDQL#5J$\"P>(Tm7\n5B/H0P(\\\nD]ΣqPR(Ra \"2CRTPR #t2@q2tP(hpT%9uC*EY@8ġlhn(\Z-(;Y= ʡ:3n:+:{rيЊrZD9.\r\\\"Q.}(%rAF]`{b uu3,uss\"G(fL*3u}[yצ-UWzkك5^G>CtG?,D;QZFT*u&ChESŢeGNA_wF:4D%HY\ZuPwR֣RPSv(Q\'ԣ T)T鞿ͨ? *Kzfz6c Tj@4\ZgQ\ZΨaᦧícQ#F)gPTPcSqԷj\n_ 5ueB>WD-MQ{Ԋ!ZcP+)K y;?Kh>Mehɜ|]h)Th(Zczj4ZֺF8z+,zhu ZVЉVX@o[>VJB+]ۋ\0oNrt;Z#\ZRV龅V=~&w ~5uSq1=ִ%5F uuh=EOЦ\rhCWC aqڒg>&1GA[k@[jOZm6h ]oh;ZNavhy>dv,uC\'E_\Z/B_=vv?vB;/D]F_v~\n\rnv_;倾a7&=^Z^;\'wo[#ѾLoV-2: HG<َ|U`DSP4tX}N^ Aw=FGy0ta:*:.~B\'9NG\'->D? YC?~B@@= +{O>)z3*g)g/9/ߣg9*ѹ>t^Eşt! ]hADBѥ24]FofЯѕkJqteirTt1*\n]UEW{H\ZQ8V;v*Bn F7?F7E7YD7z!\\~?n}\Z%F>z ݦVdno2Bw\ZDw? П^Awv\0GkE,zxh===UA]F[\Z=a\Z\'Sѳ*蹪NϠIϻ?z0^?^>^C/{@FA{迈(_i1fLfSwiT̆\0fC>#W#C f[fAL;FifgY f.WWUk2-n(X=\ZIs^l٘ Y0yp\\xb|<10_@owLsyc\"O`>dca1AZ2L(J;pPDNc\r0TLܿ L|Z>&*rhxx6\08?Is6a1=%1}7\'1}g0_*001%o0_ݛ1%-̐ 3\r3\'f(0Ōw`b&a&fr1S\\fʉ؆Ml,c~`~eaJ7c01 KW̚Kif=\r^׏]lts +y\0+ŘJ9J];bTKm*z۾*ʝ*<\n&v+U Īê X:UvZ4V?Vv!L>v;֏Ww_bZ5\ZAjVXkXX籦Uf X%-]?XWuC6Cg5 ܰGnaa+Xx`^ ,fafX9,2Emvb.\ZbXl pyKp K\Z~~,f&3WciX6/,J1rrMS=X0E`|P +|cEaEe\'Xk dd֦:3)FP<\rĞS={y蜍utabO΂`ŌX%c)u0\n9\"q`&r^k>XLZ]>g{;;{B\Z\rt```\\!2!ؐIlĶHM,6J|\Z (6~GlK+؄\'\n6;lҏ}d l656y<0 }tSz Ħ}>f[o`3We90 6\'L r? bk0;dlB\n>|[>[؊-0Ėkþa_eIbX\n؊\n[1\\V6V`{7ck-5]l}m+~\n¾\r6\\mh6MUVwğw-R*ؖ%^/lK:g#llkKlk3MmgVc;WlO@ ;;x1\r;Xe<=a{b7R/%cͯS۱Swag6!?baga缾b>.bS懰Kؕa\0*nK\Z\'\0\'/ \'y`\'q5F2mn;m^msm )qۧp;q;GqʇTT{`8pjqj?8s8=18ݸ]qup{>t0n8;pzS8}<>N$no(n( g\ngb~gxę1paXu;Ew4w+wކ;wA\Z/`58=>LlqZQrqG8`Apӊ#ٌك8Rꅣhkn8},2ı~ǮpƱpA88!4N8҈)įcqL\"\ri\Zg;w&y$FmV!m}c})\"Q~?Α觊;G99qNo[qΰ8pW[[-ቻ[cpu8=ep~8N.@\Zpb\" t$aM)`\\0:8 /G\"\nCpsMM{ {,%\\܍~\\;dz5.n ي{KԊ{=Q==våA\'qongqߍrr,pqqyP\\9[qZꋸI+K/{]qjW7^^%|•+*eqٸZy9k]4\\󷓸X<k{=׎ZõO#pb\\7N\\׹op\r\\=\\/\rډ#9>=[-nPY7م>Syiىyw7^/n\\+7>1}}p.2f)dܔsv5T17Caf(f!_p?U~hqFqɸe&g([\0Ec҇Vܲ0n9\Z[~BVA/ܟgŸ0z8 m866fq_qfozp/^f/㏗.PRͪzx/[jrM&ea3xoxA0:SW] ^]($~R]n;m ^*9^-ﻕo[߿T?47Tqxc(\Zo|Zo|\Z8o \0o o77ދ?T?do>?Ƥo㡖<a\']_C\Zx\Z~\'IE9xR[|BK|\'ÃFA\0Yc7}gNay\">k9ղ՝0/:/؋/~/!_Z×\\;O+L\r{k>W\"sa\0sv/P\07~(?ڑc *c\rqbG\num&\'Ud~~*D?x?=gXe9I&M\rgy\r~A>}mDQů?}\'k:2g+zV?sM7n6Bkfs^W6U¶iAQPFPl (NCJBR @P\n\"\\C}5@P4Of4n*p6/ %hoK\r{AЛ#WZ{/.}%~F؟=APΆ`&f\\\"f~<$E0W$ T%9F+% 0\"ȟ# vd3c!`)Jgpʮ:oH+Aq/(5L B\"P+h#ڽVG|&p~Us? w$ęLJ!Q+Fp\nM8Up:*`M`z`s eF8A$8._ ._.Ğ#8EJW\\z >وpu9՘buk\0#:#}]F|.|/< AƄM$RjBfR a ws ubB\\!D&b do!iw:!@HzcOHYNxԲBHmxDx\Z IN_&J<*\"d ?\"As=(5BtBoB^t#!ԗ߸P͖PdRG(*&p&%+vBOkm#RAB՘)9ފиExw{Ox(KhuAh)\"\' mTBۥ;v,S+Kè\"_ _ &Մa\naa 0jO\Z\n$ L #Ƅ|M0Jo{DL\"0ٜK>L1%j%em%A%,( f]#D0$GzI,(/ }&1%T~%!t\" &>-K|vʎ&)Zfr;X@\"֍%ֿ!NlجHlU\'|Ip߈ئbOl#Il#~/|z |H7)r!0>rO-L\rN7i/\Z:i7fYOۀO{LH&Ep0;(e$9`0#\0v;G9IIP Xx\n,  gtXs,Ye/2RU# ,D| Vukd5A`m:۳K=~\0|6\r!``\Zln?\0[;΃(X-?vAv\\8~BiJS2_=<5x8!g88>}\rS}i}tp] N\0Cs~8\rϽYbA\\ .-z[\rPD]&l!4ڑd/䤴I\\\"I~LDR$)\"),rHbI۩XҎ4%$ej4Iy{DҴ#iI{ H%H:\\.K1Nڧu/2tO:PL:0D2t&GL#F2?tՃtt\"d8\ZtO:##2&YBA\\+$1$醑,FHՏߒjɤkIukӓt RoYjt#!rҝJjY#?@j婓Z>lCj˄ڲH/HfO> u=&uCIqOI_6̮dIIUHao!&ҰUi8҇41;O4w49$M=\"M~L&͜\'&%thEo\'+ْ+KޞBVKI #+W4OUUUU{d5RnC&Y2L֌eZ0GY󸑬;F 1\'5Il\0K\"\\Y% [Y&wk&&fgfdm> H\'٢<|w|3J-ߏ!ʞdm2d! #ddHFQrwh\Z2Q$KdrL S6Ȕx2Nf92g\\u.\'uc2d\r ރ,̸EN\"k>O:gudkG+)g46OMF- Y)䳮4\"<|!}{Gv;IO8Cv\"4\"\n!rȮt\Z#||Yv|~||ѕ|}\r<|C&{溑5\">`\'٧B\'\"&\\^!fw$OCɡprXl=ΎEr̵o䘛S{Փѻqugƒf+-I,rcgrrU-&f8rT1T*99êd/IhKdr&y?9sΞV(9_Cή p9ȅBrіnr!\\q\\|N~ҙ}+Ce7!z`C rUf2ZZ҇\\W\\HǐkT뼤o1oɍƯM./MoMyZ {rkO)r[#rG/ܹ/_ɽGB}}䯼&䡚3Í[#x \0<:\r\'u~{߶$O\'\Zȓei+yFN9MM={<5<\'xDZIWEoU#zMenA $ku+n;)/4JźYŭ%4pE1E\"e&sK%7EUEZLQ_ʣGH{JM,.vh8R(:u딽\Z&6ʁJ8p%0b S)F14=bNbFR̃b)e\\ʡW#K }?)z̗ȥ\nP\0#|\n\"P(#(i\'\n \nl>_g/QhWGi\nc/\nsHapLa\'pU EՂ\"TDPNQNPl8\\M9r%rVэr|rZr66rNrݓr>VrCԆtԑlt⺓pcp\ZOLERrUzrUmr5OvHr|&Zy\r`ͺmg(rO)pxz)^E;/N KJUJP4_RBj(!#є)wQ¹(w6($JtJjJ W)%ۄ\0YMyMyK$JR((Iy\r<%E?By@y0%ˤ_\"PKz)w)R $WNɼƣdQz!TKTQu2uMTTH5{j͓j=jvLj=୿T<8Оa]%a&U7\ri-kTpѸ*# \nM%SaWM\0hϳTܖ.* 0H4*f@HRR\n4g*}$2PY=TA*R-v \rU;O})Q̩S9bU\ZաXz\'(W`WTGX/ܗ!y \Z ڨR;N_S}ͩ5eAT\'T}ԫ{cWW˨SEd@TOy%zpNJ#K\rԣ*yP%jp\Z\ZTA\rv Q^&RﴼwיԈԘ-Z{hXOԸ[z$mꣷ/vRӆS卩LRAlf:QW>?5+zǢ풧7GP “2ԢWԢu9jZ/Z{/Z&S\n(jn>\rz JZTZRk,j=}VO}r1{t@mI}B}77B}J}{_cvjjـR;cjI ΙOJ.\"jWZ\"UkhKosm)`-uXut::^-ʆEHD:!c:{iu:Go|H]Bw66.ԥ{+QUu5R=}uu}#ufu{׷=O#_-HMs݋&;L,1M@&#XҶAѶж>5h\\WhiJ 4K4Fm\'3MEc҅Iv]2t.R*MSMq`h{nPi{ =σh{zhڨVW M[a,M_!W$m\"m%ځ4eAOa4(\rx\Zd;fG3𧙥z𴃘4s@a\nڑy4fDYю IT\ZH[Ӑ4 4\Zq\Z>M:id\Z9nFQQ`h44<xј&\Z[ΧWo8tƣni®4:&\neN<>H;yfs=vY.ɍrv&F#܀vn)v.v]څw4\'_4gIsw\"b(rn+ڵ6苴qRin-nyd|[#i[iWe:-fއ5ZZlC-g-\"Kפ=>%/%i}ش--AK+@ˀgўߣeIhϥ hϕ%i9KZr\'-ϨwN{Fˏ0^+\n|UhiYB\Z=>Z3ZeR>+Z\')Z̓&ZwZYZ\\Z,V~V7V%@h\rBiZ) ZSGF,Okڮ-@Z{@}ֱe/#1Y@NӺzGz.e+>JӾ֡|H8Iw6pq6ԡD^ʹew\ZmؠM>qM\r7f\rgh6Chsh d)eڒ5ڒ3Tɤ-T)VշVwV{nVi_h:?_\\cʷRh7T]n_?]*]d}](]1YcVtebAW\rOWlBרB>ZN~M~~p;OѶqnSJ7.쥛=Ч:N7L7ϹD?O[pbgV8kUP-ݪ}vCgp#Uӑc\rtT:f\ZkEdžܤcӴZw:nLM5:N:-h_I 3:IN3ktƩY:#zΖDg9t̓B\"yjKtލB:A4҅~?1ti58=.Ώ O<$Umu63tGMo/ӝ_/x]]t7U{y3F)7qc+c)}u6SNEߤ( }oAA`9z6z=EG.xУNc:zܿez|p]w\ZUzB)z/z,==,*%G\\?nHO 裏3v;Yy^ZfRyzi^I/ aDEC-Coť_w&?\rw_w{轂؋ބ(zo5gVzr(>7GH̤p[>>E|>>^x>ިAm@F&A8y>Lv5[\" G>}_}n}.בhvhM_tܣ/YW+髚UC{2u}!qi,!Ɛ،a`Ȥ ه4bcaCn6C>&zPt-`(.80vj1O0ʕ{*e Zcc\Z)C힘+%{4ihdhY3H z%MC=`|{R7c{)}$\Z@Va0\Zf`dRGA  ݌c*cDmЊ\\5x0 #&qǞA|Z\02BO5|>`32!֡ꌓxbɏrp 㴧?v>Їᠾ\0{pd8|d1g2ί2.f0_1:*N\\\ne%Z&ɸ¸L2g\\g\\2ܼ2uv0s AUra\rVcڋ=uȸX~e3363i `F#4ZZ 3b?b-0\"TQM=F{_3`Ux݌ÌFYF8[G Ͳt| #Y7#{l1`9\'yRygz͌{\\\"H8.Q#J FSFE6fTtU0^92*eW%?op?Ui\0dTz2\\6FQg}^`[2{o)1z2o߿c463\Zkjw5Y{ \r{>lcú `|d1>fJ1SNSs?ˉ\nxMbD3z=ջ}O}zWR\n1.ngxʌd11DCz{\"flk}]}rfg]̌s`ƹv303Ĵ3fSfrWCw3IMΈ1|bTNef^af֘ϰ^3̜ߎ#̼Dffu }̂t_f%,\\gh3K1KL\n>2_aZ[cbǜf)0\'0+}Go2s5Q̷Fon1׉f\nlcevR2o>fv?Ybvya9_\"k_=K̯-j!S^s-Зg̡T09b9HcECceLRCs\"J99Y(˜vǜe?aݙce΃\'a[&7/X-*,K`!d3,\n QBg0,P\'ob Yd,JQEYo\'X,\rא{7$Rv%a Y⚝,əK~<1֩[{YMlOUγra9]aJ,%֥b֕7,*5uu%uquC.uR\\dyC|^VYV!V~N<+2U4Uc:Lffk o*XoX5ze_ViKV;ղ?HC1ǗծjOcuh:9ΑJ֧ϷY]Էn3GcLJ!rYW~ kb5体5 sb\rߵg}n`M)SY/ر& YSXtxlj޳fdRSXs\\\\%k> 5uXg5d+ZalFVbwVYzGY\ZY6%to7=mdKdKR!|Tqv).&-sʝ-s;)Q|[n[^Ǝ-2[V}Vzq΀Uyll_*ljϗze\'>fc(]`uٺTH{_]@m`6؇gC?`Cٰ Zl|3gQҹlt)`qil#Vxe6>\0(\rNlR+\"UeS9Zl=wd Flp6*W9r6ǭ͍f[O|E6!-HXb {٢$<[4Ķf>V}mk^Ͷ]̶ Mde6>c vg;4c?g`;f\'f8lgf29o7ۥvc/5d_ַd_/;e_d_QWf_mʾr2}mҎ}m}=ʀ}À0=[v=Z7^cW޻3wo>3l_;;X;;DfƳ\Zzw\nwOw\Zؑ4ّgّY$vT ;S1; ;:4}g޼};Obǟmbhc?d?hg\'Z`?5~ځ8z7;myv4;=\'?ٙ1h_Xpt/ps*]쳻g5.k}\ZǠٟc\'LscsСsYcn㘟rsC,<8q=ut{0z@>q\09\"H]\0edAg>`x%<݃pR\nLJs{ÝCrHK6r{>ΡX19oFQ>awqNm *p,!sU9\0sć8*.kJ5:s2(t\r2>Aqa99xqX看+\\H\\xJ8<8K^8\\Rqr\\*s\\SќKz6k-K S#IMx\\pxws|n.qnr8~\rDN\'X\'87\'=\Zz߃ȹ qN.\'zsυɉ8˜xe\'X#\'E{pKU-W-\'sKD\\\r\\̀c\\(_v\\4W{Hk5ݿ{VO5l\Z|\Z)ypʑ\\c)qTL II=kjr%*3lmvG-\ZM\\\\#;V6cc(.B=EDn\"os1JI\\ )sń^b̸R\\\r;.3KjԠ!.mY.3/udUSe7*r9>\\z{Ą˽rg,B\\%W8W|\"׺\r毀{*2{+kkvkkG\r]:WܳgOrQָºNT맹.k2ҾK+w۹\"ՈܫosEl^`[soTfp=a\\B_n)Gn@n`n8\r9\rI↶{9`,&*&&{pS/sSfrSfn\0nz]n܌\'ܧF\n(47j5B͎qvB~qsӃUJܼq\nEp_\Z}7nY\nnywnuk%\')ܪn*Uͭݙǭ|֯r:666]6ppM&vi6r2{ݸܮ|n_~#s-e\nz1Ke|w5]WuSC0i_Nߑ$r< 7OR3OXJ9Ϛ\'-cɓȓ=S1<<ş]LÕ5$ν?s9Ÿ<5z37,wYwA/[x\'\'ɘEyh]Vy4 yϊxLx9]\nE_^i3Wk?xĸWbb+佔+:V{U{W+Uh]tUPyof\Z^;ּzhJ\Z5n\Zpek{g{|עznz庛kx}6!b/:\'x_O|\r\r7J:~|fțD(]Mf jo\'xKxKo>`yKy \n7o5[[7 y#n7,%kjRD /o>ȗ ˛xl˷4=Tyk|ŚRWJ|叇*k|u0wq\nk4w\nr|DK3|mp6-ͯ:~_\'??R7zo@@~MȪ|Q( mAEݭIPձ|ۡ\'@qG4ck|7UOr{O|%4\')2|J,O+齉|f>{p7k7&|i]2Z._T2η&e~|_X;Er.#p\0/[%SZs֑|Z|!c)D-=|/bWqWs~\rB;A1~!??G~oNe}]~Ϗx\r?jGqQm\'L=364p7\n~>?N$Ǐ_G~::?C/~f $~a~E~7܆6~SWO3/os%~8K/KWGe3eN~-Jsuˋo#\Zݯ\Z2~V~x5k~/(o~HtⷫpO~Lj/sܔI wM𻊷{ S_]C. m\\)>?;AsrOgRS~3o/\rZR_״-- 0[Re(\n@뿜y\'@\"T @@@Ѯ_(PC($v\rT4i(**TjO Ԋ]ýLJU#莬 E\r</<\n6fB`n[phys\0. (\"VY |(yM@2ʅPN@P/\n\Z=[@gx@NR+|p6 Yմ@/~\nN8=X nX| \nNi l/\\CF}̶rV[p^)PpnϐIF,p# .\Z<v . . O Ox !$5Ͻ-4G8K*\' |\0_B t :(Uz`*^~RMpj bR_H\nľQ7\'$&\'xoC AX$HvO\\-T?&̌$fH\nk>/x+Ff\ns}¼O¼2m‚EK(aqȐaқWY6²2ay7߄UU_DŽuxa=灰^\"|;E6>6|6]66m6PR/|VR/*;m6O_a[oaQ-쨶vN I?#O~=ElF\r3L##‘ Q_P8O8\Z,&]-ֳMmM\'Rŧ=ȋ%6\rEI.ҢK4ѣDE鐇 F)Wy(3[W=R@e_ȋEٝQh ۽7JD\\QPQpTT+-*.J^]y.zuQ&&){(5\Z\ZD$5ѻQQiIQ9QlĸQ?U\Z\"Gײh\0Y.\Z*\r\Z.KDcEcѸfxNWLR4q\"D?DvEEܞќNhiY4[RV$Z~M<Ѳh5#+doZ-o].V˔eʰ[;rpb, /ZxoJǴ;XwX̉w\\?#ޑuJ(++#abyXMTfK.5Pbk\nb!XX&=\'~\'֛mmʼnn={V|ؠAlԵKl,Rl|]l2IlV&6%?;i\'p\\|+C|l[Xz,_ CNZb`\'FtxC\r1+w *Dg1,&%%T.\"f^Q \nb\\ me$0-|->u׿b[)-onLZlYlo.+N;xbWbG{=ߥ+ J ScKy+e+@}dV|M.v\\|i(qX|m*xM|/]|\Z]|랬أMi-7{\Z$ד(WNύ1\\XQ\0ea \"єd\rг{?v+-+\"\"Ew9w\0H\0!!;\0!Ol@x (?\"6\"|\07z7\0QJ(u@ԛ̀e@4?sB {b>*\0b?S ^ H(\\\'\0n08cA\r\0\\\0/h2[yl7799EI)@A@^$D| P2Tl\"\0**e*_|<x<x xJ^@, vc00h NN\0C#I\0#\0 z\0%ex `,Aex\Z0L+&{ɥef0\0==R46\'&e\'`3`OsP{(g\0XXvXAVVϾ\0v\0֎\0\0֛&DFm(ߡc;@9(_ ʿ\0*\0s-恛Հ[,[-mzwnjIZR\nP Pi(ШШ_h|84hhv{P29:phŎZ˅;wm_,M1@{tࢁF\0k~*:h:uNI-€.gI@7@s@wR8oGO@ϦC@/6[xӷ Kڛ<Vtve`sm=\0^t^|g80H,0I@@M{\0@h3 f)aQ bh Ļ|?Ӏ@@ yhHiJ7XK m2H[2f*m\rd_\0-@=g#?@K>Pr (=J7!ao!Jo!c7>C߭+>Wg1$0z0 X<\0L*=LI&C7>k9Gi oc1߁Yp``v 0q`+1yIys|_{Eཨ5`X\n,(,L ,l :,\n,>,\n,V2=gU\'jK2\r XNw\0\no\0wo;\0lG[lKSؙ7v\n| ~5M>\n||kD\0D?Gv~}$o y;\Z8pb&8Y\\ 2 ni~\0~ ٕ g39$Z]Og(G[n_rz\'ߴ?7mׁk7A27  \'ͶQ͒<}&-%b%Zzu %:V~V{H\0q #HwS7Hwg1Ha\0\rO4<\0\'4dd&x2/ev!A K.%\Z}c sEgdmbv\0S3U:kB~wIAN[UAN AΠ%U?7#e@GЉ bB\0dqd=ȧY :#ځV7VAmt@@ Х^((4‚S$S00&B A_$AxC\rD!I `ip= ܭn>g_DAS b,bW8QATW *>: @1i b(ػn8Z@ m\n$LpIr@!@@ѠVyPXQPd8tuPtc(f(V2 C/@ Ar($z\": zYЍ<i2ʼ5*leߺ\r\ZAyQf|&(PiPr7^19P PTPrtt086TR Tje*>N*@QPУSm*u 艷 w?PSP/PQj\\ jzXj~j j5r&Q P|Jjp;j7ԕ#PO͵Po5g{n|_V:h0 hch*4 \Zz\Z~\n\Z\r*hc8)h<\r4\ra MGBrZN\0!ho\Z Yd\rw<V{Zvm|\rq9%ɀe+`RX1\rV,+AJ5`e hxˡO8_V:x[@x[#x[jxifV?\Z5>k:5Z`` ΋ΛxQX قR`}I~;Xl\n64\r.XOFq/`\'`{TsdO`;`=z!{_YGߒN{>/@ GUر\r|Ķ|4 d1),e9l>^{|B{`΀=-^jf`wyw/ |RӢ\nY \0&ڃ}Oi3:g&Ϫ#wχ˃/, =!Yp~e\0乀!`(b ;GZ50FiAo`|@+w^dD \\T0&̔E0\r<~ywl ~ž?%`i=Xڎ\0KǮC^p!CP:p(8l8\"b\r4GN.*<_1=y/~N\'zn\')8\Z8C\Z*Z&ECS7Eoo\'LoߛDS1α&sݢw!໘dp>\n\\\r\rw|r\r|.> .r:.feKe pwpm6\"F+\0?֚W\0?\0?9~`-^?*?[k9)SK5)pmpC[3\\ibTn= ܚlnHݬ__=w} \"fGwo7,pOop7ྀ;3&]4xxf+y<}\0<ڧ\0b xX9bNyŇXWA,@ݭؕAZg[kدBC]CC>D88y@?Bߵcs5=q}\nr<<DjC<5 \r\'!3w|\'dW:\'(Qȩ֐3\Zː3 gm& ~{ ~V$9m6K!UZ R @`L 3! D}`\\ eOn>/@E;!Cҋ:B眇05f!L*W\ra?AC~6D q_0PDmDi@>B\rS!ѻÓ؀w(H\\7s y?$l\n$P!r$HJ:$UJ\\\\ V6  hH]kH<$k+ &@!w6!9g+ yv|Ƚ nC\nN! J%HI-t)H:gGnVLy UlGȓʐ\'v\'ZTH\Z33fHm+H]/R%F\ZHKH3HB>yy\r;&1M\nc5q5yg C$( Ȉ[ d\0~$3\'K\n\r2~d9\r2|=LC\Z숀fdA~R\n ?yB7!A-_ EYY.xY?YK!+ݐӐUKU *$C@!!J.CeP}rP9—E Tf$*gBPPeeU6\0T ݒN·:)BU>@4EPFT#Y88\nAuEwzǡzm>PHH0|7ԨԼj.ˇZ:9AhPkPk>m\0]7c6`kC?;@_A<@Cҁ8=cu:pC43.zPs4kSnu\"Iz2=9q\0\0s\Zԏ>, %\rzg;K%AP@M=Caٷ,( E܄\"יP)7C1CuP)%B (#JJ %RPPft\'\nJPPqy5Z<RN0m>\r\n05v@;B;oX@_݊\rj\0}5\Z\0dbCBdݟRo;=mоi/[зϠ kMۮA?8\0TmBǺ77AD@\'O@\' [O_=~|\n :s Eҡ?\nA3 y!fbX%t ]>|\'\Zߡkп6<\Zq+t]&#m 6Y事a\n0ū\Z0\ZJql˗V6lm#vb5Lz\r+i^4i)tazr\0ӹQ\n0Y#& flS3N<3`K`f\ZJ0>]ưP0V=E.A%ءyv s9 s*srVy\r 7VNMD<a0st=EKX ;\rD\0%0` \rCV`[0>öl(dT!\\WO` w&n ?킉tak0im\r\naZ`ᖛa\0ȣaWNîDî1%{ KRRG`׃6înt2ej>eұ,c,}X>X2,p{(,ސ+ 8еV( + +,j+2+\r+ V\\\0V\ZVV.K\Z`:0X: JuJ ONThÞaOoc\Z2{\0kkh\rkx ku\rb`>q-\r9zS\"lRcwh؈{#5vfa`N>ρ}t}y< Mþ?M<} n}bf=as`C ؏#|\\:w\0lѨx2 JumؿM಼Ul\\]DWq Ż\0\\W@j~ p)_M\Z\\\\7j7\\\\oA׿7 7R= 7J_71>݀:M\'p3SpWp)|ܲ_ qR[mv8,^no?0Ww,it;=\nwˆ8.퇻&ݷlJ{1~pl~M~ h \'p689‘fpw;8FCNIpWN3j\Z8{ οMb<.f%kprxHixHxPx@x,<>iX+MQGǑsj#A?6\Z o\\7\r›|7/7[Ԩ[8V:NU8\nZz\nz#mq@F\Z3BLp |$\Z|\n>\Z\" h >\n&ÿ~g@C9A\'X>|z\r/if\nUűAIf!(T\'DSESsHz1wmy&y< y1,\"o C79<y^\0E^4!/A\rHH`\0 #A$; H&v WCB͐0D*\"HQ$\\9 aHj v+IS}HF^$\r׻[{#BH8)xBJ Ҳmod.2d:\ZEGFAYȈ|dȨ_Ȩ{6+Y+OȫF7$DƽF\" &2Ͷ\ZV62/L\"A pdV5d2WP{H,E,!lECE$5yd,\0x>t}ȧ59duKvYKEJݑu#^ _4Z\"_ G6=kF66 [ [hQI75ٶNGv\";a{#.C%!{]!}o咑oC. 5ޕi],rd2r46idTGcg,E+X29֔|FN22)(Wow;1rEB_ šsqok,Hى\\UF.}\\q>;\rB\"׵\'N\" D*ddɶ(y\nJy\ZRRF4Q[~GmV\nNGQjVQ\Z [QN(^Oގx.K2܄2.BELP\"PQV!=r\n=*((c=>Q=P6GA9Mw=QǶAsP\':-P\'&Q Q^[PޏE(VIG$=\0BPͨ j\'PG]\n)~_@(\n`(&A:P=Q )EnqGQ6Pb6v&E7@љWQ*(gJ|%IAIPҔ/(i%dBڢ\"\"b\\mP1Qq/\nQߨDpT(**JCB]IP PZP7WnFE؎JƢ2VT TtTZTf*k[*-ugDgW+IB?B寞F[WJJPeP]P* Zʸ:ԣ8׳+QO\ZbPOe7P5i*ZgTUc\Zj^QM;A5 ZZP8]Tr\ned/ꕠեסsP7J7AinwƝw!T7~6jf}&Qfn7P/>>\'E}\rPQ_B/zo+Xf*P?kQQo#QQ P !?OQ\rPQ_P?qMqЛrg\'r;\\wZGG+c~D[8Foyy\r5\rꞀV:QoB5IEhe@fmICV\r_@mE7ffgsܣmqmQ(އC EL\'zg9O,<ϻ&9ɠm./n[΢ݎ~hoj9Q\'}rG:g\Zچ=>>JAFEA_N\'CgUCg:\"tn~-n~:OE/g],@SХ貸Qt]tWtJgG?xljj\'nSa)t-t-!]gh@7$_ԢMf\\t$wY\Z53]݊qApׇFAYlA+g1@!zgnCAfN :m9=d =\0F| =?s[+^W2+op5uid/F߼##ۏ̮bd~a-0(]bcvbcڪbtcKOb?l_wǨ]Ũ/bn`zoaԃ 1Zg0:Xn9F7\\Jc m1#,c*AbLG]}KKMuUcl!aʜ\n1\n09ӯ1`)a[e0GZ1Λ1] ;9c/% M}9ǜ칅9߂99=vsn;La.Z^] >c.݇cb%qUSKb1G#l );׍Ơt10 \rA+Ơ 1^\\s CrÐg0w1܏zC00c%*5pbx0RHF(cD1b\r b\"D!a \\`v`.bc1Wp͘xL?Lm/&6IǤ&R1i#9L$V`0#7)3VĔ)La08ʿGDS혧\Z+0 SkSkԕԽoیi`^0/1MzLK**Ei}ƴmiyu0tb(a(̛vL#Yb}}yky  :p[ = ebüR0~0O0cc/0`&1MI\\dfm f\nUZ;zZ\ru9LV)f\0y\r4v#}V5UMUj<\nj:\ZauTc:o;awc\rձ>X;I\ZdvkXݵ8}4=*c2 \Z$[[[j}m4}\Z׆m+¶bRmKZA؎l}·.{lbMb{w`:¾ `Ya|_cvCNؑ5\'ر8X\rHq+KT#vNv\r\"aZ~~}׀M`g}Io`8b8x{|vp\0`2]`ҰM}\'Gc-oɘ+6dqʞU8tܖZVEp.)oRvqj9Zf?N!^N iv\r|ǷvRv`q&Πg003ۍ3c?bqBi|, ,i3Μb3O<35Y|(\n8$mգ88m26 ۫e;gOҌs\\z;xw%\0t+\Zwn,sI8s on?,ɒw8_e8cW\r_G]hػ , ^\\]\rwyWTA/ j8+jPNq0F?qP@>!>2p}q[xPNhp8uW~:\0#H_gpd\'8rEG9ꋣhή8m\\Ǹ3cUn8@%\'8z.88q\'yJ>pa[4q)pn\\Dr.r U=RMͭUmŧlp p w*N*jqaʝt\n\\u.#.O=q{A[p\\A>\\v}\\ `b W\\ր+ggqVp1={zW=Yz \"uW_ksxy\\ ǵZpmvp\\{g\\ggzW~^͛/\Zۿ\n}-L=Vv~WwH5;/;d[GvJNgeǐ{n^\'n}^\rxߚ/xY)3w϶=ikL\Zk^Ÿw /AV I>zr\"px`c(1C\r}xOB*pg qQ lǣRSf3<:\0*mc\rxT2 O;\'W񔃗<<Ւrxr<<#gMNlc<ϋ xkx\"/z+K]6|,>Jϥ#Sy+7W Z|\0>!>O>q,>%|r\"8O᯹h\\9EOoo!sX\Z&>>>$^ _8k2_엍/a7|ez\n-|Z_`s]c]͏-L1|<|wz>w[3h~,p?Q?OOIO>__ \Z>ώ4H*?drsu[iBQW僋zm ~QGtKPF&(?Gج_IpRpݷ=*a{ \\CPM#9Tj^A!A3bޟ=J L\'t/v\Z~s9a[=B@$F!X5hl6yC {{2Y}6\r?\"#8~ \'Q&A#G\"{ G߸y^cL6\Zݹp6p<1 Mh8K,\"x݈$x=3!xUIw %`S0 Ww ߈ g~q?)vpnxpzp+upQFp\Z!DBB\0iK\0`s\n1! իȷk/[N%\' k^b@ryJ ]#:, d<yKv  lH %p#h Q%AbMT&D#DoQ+vܩ&\\)9OaGڙNK^\"{+<2!%3!~p]őp2-pV^ !\n!=-!N4 d&-١;˟ w1s=\\B~L(|n{C(.E(5F(dі\nRȾPYOx2Nx\Zut(>PJ+i\'[@K#z\"_܇y\ZBwGE GXZ#,&6@2\"D=`|9MQi>qc-DgmH+m<8QQdB jA4F w\r\rJ{D 0ɘ˗I@n\"ZGthljh}fh\'ZmSv-{!\\\r}.oUc_2#OtiHtKt{Ety@tHt?G< C<-x1u rѳ՗} $8\\,A.%aE /\'^TGU∁D\0c\0A:D4\"$ d\"Ypʘ$uhḎD\\<H\"R;\"tHkw\"2m!:$rglDN\"[Nvy%Q\'!҈ijĴ [.o;oۺ3b&exkC7\'#wsb^n%1n1 X.\"<\'>xO,~XRM,$V޽L||0C%֘7)!\ZшĆ⋼Dbl,`eb˽XbkKbF# ؉\'h#;Jfz=*=vψ=/}iaľ%4#ۜ8gq(:8+q$EGcG87q\"h?qG|h|BHHƓN>$q\'P ]P#[%zL\nF\nVL\n]L|ݒ{TqjTX%=TEIzOzJS$U[=$l$,&=>Mz@%=?#ɹyO!+Gj^ZeVI!V:=N`q;.\nA\Z\"zLH}i\rWR-Կ@\Z$\r%\rm]\'\rN\Z>r4݊|<ŋ} ;C>9F}}dOPǷȧ{wl{@> EZN 89p¡ MKGȗo+ rp_T2S 1!:24i }C!c؇d))1NF ިUzdL9r02*Lf#FdP-}?QGfY)dVH85iL\\-d|8Ckdioʚ/9\r9|%DRDvBY\'jg.Dk\"\' )Ԑ %Βo/%g\\O$g3w3䬮d`r%rȔS GYLy0r^9<94/rIQEʎA:C~49iVZޙ(\\ۆ!yOW|\'7Lˑ!7fGMh>ܬ`InD[ޑ[/%fɭ+*Eo*K\"W~׽ .`5M\'r6sg߾J\'n%Ƀf\Z(RmT?\n#PAi? s \Z.&bLI1wPLQ̻:(߼(V-k766fA\rt؍nSR~@9\0.F9,rKh7\'c{c1[ /:JA}k\n=Xk) \n0XlL!s)J\nU@fRwS(̗֕N\ny\nt3/(&lE\n(a %b% _J8%7%6jw%d谛8$הSRe()]kk)U{*OJ*ظSpT3T%3 U%ϐg_jj>NTTMTT݆cT&UtU/#U/)u\'%5UTӘj:>L5{M5o8LCLdA,9Mljӎj}7j}j ږ8S,QQ,DR{P]~n?^Cu6`TuzRSzZdM=z O0^P@@٠^\n̥^B[ylt*Dk\n}GE%QGT\'e*j:b.S؇x/B%\ZQ^1:JҊdvs*s(~b:JKP#AT\"APP2\nGB*V|B?TJTIw(5ʋ\ZzN\rO}K\rI\roH+FWSc{q`jA25‰rJMݩOMRӞRo4SoR3SY*¨w3洞g_TQX`jI.jwCj^ F-mZVvS\\>S>}B}ʐYjmC=#6/Pjܩ7m>ckҙ{_dM0<]_S=ԑԑzZuN=:=u|1:@~Eh~kPg39L%>\ZmÉ:WLGܡ6u.qQǩkwP׆R#S\"?cgip4YSM^Hgbi)4\'4o㴭rjirBjB!My\'Msl|Ek~DD38A3\0h0;͐fHyь\ZvLit |s*m5EZ4e4W44Ek\\?nƘfϭ v`.}@I#wtYÊRHs\rNsZ_٠yJ;:Cy!Kh34o&vr(L.GDY|,|h)\\ک+^3:ڙ (\\J/bZckߴkJiih_n`VnO:IKW\022)h},-{cvgZN-=TG 1C\n6li[‰WfZv/Zq\nDVJh_io7{CҚ=?AnI=s=ü={Eʥ=W|Ek\Z az/ae!o5m5Ok\r伡:HZT\ne+UګikZ>>+ܚ](G{C:DO9E}}wJ+L{{.F{glK{w\\.|3m@ߒ6~6FKi+h\'YϿhXh{RitKi}}~Ia6XKH&lЦMcҾAh4wl\"6[,O}A~]2~-=9J[j}I[>B[yYhkuzșDh{LXh}u˕i+t%jJQ:}+ D4D_GhEט5lZ 56Lז*u{\' tCS,hk+˶ۣneOB\ZGL[~mT#]8ݮ7n7J[G+I\02^uG\\Atw~({N=)w}tύiNdLe}۰t?OKE3= t&ݿHP\\M뢟d3ͨ{+O/);/%/ZӃSyAt+:N#7ѡ^tLP 3xK>oD:7/N~ZtU:?q-(Ρ9tc}pAgWŅtaT).Lӥ-9hzz($= nrζ__I_?=\',\',{ӯiA6=\"===e=W\rN=f[\r߽}wp\'=Oq E>ҡ(d?z\'_o3\nNjmjt&L<٩i3I=u\nGo8Eoj__p/[-Vjz?Nz.seUF?O6׬_\rf0akNw,A> m6/;~ǝ\'7\'P}^vG\n}|Ӕ\\B_QWWWW^5\n}hzSJXfx#2\n } w;r\n\n-RbIRbC9+cs\"cM?c2c5e܅yШLeh3t61v_g 1 F/3 HEivl!cWòc|êna}}aúc3whwÂa%þ+áu c~\r\04qS! G^4Ƒ$QJHKƱk W8:G2|<2|}13Ζ1 䯌KɌ+&ی=sAƹ<ҹ%F\\(#>JP\0 3Q ؂3`(S T;9~g_=d?3NQ|AfV14=.`0>1sGl- N#,C3c(Ƥ3F~enfTߕ`gjT15fjǙ:\\<&c0]_LoD ;N{<fx>˜>KLߒgLӿ*® l?$OL@3 ij`n\"DŽJpoe&3%\\fHyf(3;8s`̼\";̌Όy{3̌=deU3q;]}$,f93ofm&z7\rs[̌N\rf6]N<ͼby fT.N\r-ШY8̼1^g>X g3K`̒rfɌ-Wf{1R\nr)11Yʬ[gVf1މ`Ù5?5GJϝh&o\"eYv\'3M/ݸNrgv\'1_mQbv^cvA]YefKb_OncV̱*o8L9/a1L12_0^̿#1c(kS-K;%wKZ{MV^RRbim$,m2󧏥ڑUa驯XX;IJfϱL<,B&هedY\'LXV b!u,;(^D־UX ֓,/YGVNXǰYǾ\\R+YYì, 7tߒ:G3aL.&gಂ;Y7e.JX\0S] x6f,ts:B\Z wY*\"ճ޲19ÊEE]bqYa,VA{;Źx;,v\0%tmb Y\"K4\nteE \"wڰYWYW5ŬIXѵlVwŊ;Jֳw|`%hR RY6X׺cXi[Xi*٬[ڬ\'%ÙL^V֎V3+~#rmHV^6`+zqUlN`ֲJ.γ丬2\nUnzؑzĪ8Ȫxdz$Uuͪ Y7j\rYf{BVKBp7\r5jcuDmaugO.zY=\'Y=&\r;b?߀ꯖkYCvyì6wֈNȡd֨F\nkWC\"kބEF_/k5QYǚXA4\\XSYo]mRiCUO5֜yǜa~Ö c26c\rG\'ϱSo1`OQ>w6\Zϻ}_A_Ir셳7 쥑액0_eSc\r\\ Y##ˑilJOerQ8jG!P{|6GRl5\nl}l{0nَ|Qas48Z~qstb78z?Z9679`Tg\'1f8f9!:+7g\'c]X?0\0?slq4g8v gg?wC#E\Z`/ǹЃRqyqlad9ne99\'9N/-wu9iYK%笧\rl ČS#8pOs\Z9N@o/RP=RL\'<\0Ɂɐ8G8\'[!yqȖ2*PsWW8uWM5C0iMsOC-9c_9eW*GD7戾sBgp¤jO8g8[t2\'G3\'!DžxI>㤍s97-8798Nz>((zNʹ1prZq_9\n8U\'8O9E41S(勜Dz9o9\',95:1N#yq%OņiB8-ɏ9-7z8-VGNk\r8i+}i[t9b9\n8/99]͖noΛLΛ_#^ӛZ~3y k㼍伣p^rosr=8CӜX+_8 8c!!sGOYg9 8g9 e΄53y:[\rOoIzʙ͙=ę̲_S-8 oqs9K_sV,sVNpV9P\n[հ35Ά9p)+Aެĕ_ʍR|IWٿ<9Us -ܭ NBW8WՎ8rups\rBVF\rv\\XIB%<ĵZ%qmev_{)r~rpE>krBXMCùUkHo#ܣ&s^.\\Mo ={?qCqi.*\'^zxp=͹I\\?\\o-9Dړ\\\'?qzr6qq\Z\\Xm\r=g2=׸=/P^^GFp\n?`[\\x cи8. \\l_.a.]Q.ǥSpl/. &),r/ F-^\0W8QͮqydD;+J_irC 0#7$7rĽBs^^} #(\'rcǸq?qs?s 9nrsnnʸ=\Z>{mʽt{ϽȽՐ̽g½f_fڸ\rYVmܬ %n!nP7OΒ[^-<\'-[gsm4neF[)}>\r>1>3Z>s>W\Z6!r[1eBG[r_r?ss{κp{`y]gw\';bmw?}`DL~^+!xE7wj݈s73[a#w{;Lgq۹qW|f9wZwac\'_\'ҳ=sܿ\ZOy(ڡZw m(//Ox OfoW|AB+e6t\'o[vo[{2OOtu>l ]yJ_e^g/KLZRn/OnDh~Ļ5w;2//:/?ˊ*;;Kxw=k|;yw~wo xw +=H<+U^U>{<Ϋr«z{z0~^5WWÈժD\Z^=bi׬עk$0yL\n\0yoHh^o_H\r\ry[y1Wxyc/\Zx_xߣKx3ɏyƓx?2輟/ޯo2ޢs_8wz&o /TST\"S4_.Ć/Ϯ+x eOe`ʷ-l[\"[\'[[~o{W䫷*55=;;uwz|}6aoS77f;jdq o|\"\Z·T-/7F|O٬?up53|$?\0?\'?\'>>6y#|@Y>·~aOZC|$}=ǟO36>NO)T|ZKwKFer?!$a2=_?j$/kr_:N~21~ü\Z~~:\"oY7iDۇ7_˾ww/+YL!spp0\'a@ٝ|?Ꮕ>ʟHL򿎻53S?nz_Co++CB\ZBF௽ȕ^ȕA4X@]}3@iX\n43 MZ.w\'킝%? @mB\\`)0wFrFR%[`D` ̇قݡVo{6}p>J` {Nu_z+pO8 ~wsY%8Z/p2(pG:.B`GN-Ix,^୺,89()T=i$YF\\2\"Dy.O  \0(\0 fU\0=$x2RxA\0z 3O\0,\'% :TW, ^NP_:\ns᳀U\"` 8-Hg[W *@ GN(@m\"t{U.D \\=K Ċ8 N FCI|BHX$fn~Ϟ R!_gy?/\nn[NAZ t |$ANP knA^1A>vfK`$(}ܷɿyf Je\n뷂\nQ@a\nLT\n$ճN^\ZsOY&:\\Мp@?|8/|Qco&>ɣ-Fogv\n\ns ߂NL\0]0-Tz f>b@Bh`፫`__,%&A\nPoS`P}VY4\\P[\\~QvX).j uB\' iBFKCBKyBcB\\ Hh 4שמ28*Uo%\0 -} Bvតֻo\nSIB6Nh]hwZWhwFH(O:xB}tSgdeΟ:^#tN\'N6B2йH,ty ]yB7WsxɞBB?=_?X\nV./ ^^R\'f ݅A. `VBPm!.PBUnawBػGBBW$\nQBTP/ \r_؏}B\\.Iz-\'V\n _$ !i!$\"dBLH~RO Y.!++\\M&)\nBaPn/ Cf=aaJ\nHxuQ!ɫv \n/ S}ׅig\Z7O ;U ob7s off\n:3;aIyaNj0OFFO6KZ 뫅\".a Ea팰-DX%jV kbgog+a}mV|W地i幡Ê\"x$/K}/ _;_v? {v {o- I.LXC8$%:?:m~~FplR8Z _-r$\"ڑ(*(ppvɊwippp\\+/}*ݭ$rQ,\\HM~#\\E׿ }=*Ԗ\"R85.RP0NxH1%VX1\'R:)R¶ʓDJ߶~mm5\0;ߞmO5T>t_E:\"|hǎsȀ=Z뉌{~L;̯͉v\r\Z,lj,-\"Nŝ\"+;]UHd[d\rl|D6,mXd,;Kdo4.YdhC@eP}Êˢèiѡ\0s?1ɈUy5&R&rՊ<@\"sբcY\"f?o>ul_HMtNJt|CtCQ,J\\-\n~]Q].ȊE@rfdGk\ZD`/.*/]\"9R.S̿*BGDTᔫD&%=CD.؛\\E6W%EFD\"HC΁\"dUeX%z5PSzK)J J%WR.NR/REiOEi?zE73onV-n>ݶ6meEwʈl4\n_/\rT;JRWQK;f\nvQE^T1@TeѓEO.=|Z!D^Du12?$yQӢEOԢ_&j]:\"P<&, ^^PE~w^rD\nD=E}w)Ȉ>6%Fb$S羋>>}!͡hݒh1%}}i}+< NqE)ٿ4Wk_*\n_GzD&D˶OD+*kG>VՅvZܜhmH Z6&Zg&.޴lP\\m\\sX}XL PDw߃IbM/fYX+Xu,.4먿zb(Zl.6MMcŦEb3{%!bNŋUUn%w+xOAئPFl33(MtU-ŵ\nR~bxKuw͋?y+v\n#vS|`E3$JYf*v[֧O얈=vˋ=^nbްbhIWSDfS>] s^šqq8(8G 8{U Dƅb/TP\\\Z?+t:asnbfE%F+GĘi\"\rĉ AM1(&++by1q1Ͳ]L}+k.~@k1W1sO]j>6۾X. Žb-q-^敋öő{QWWq_\Z MHqR8SY\'5i\r>߲[z3+6sg{~sFNsstyqQz^\\|[\\\\9(.&Kω+ߊ> b5/gԛ:q}7q5BqeUܴb/n cmLqs#PGܑ w_s~{[}Φⷼ{WߖCMgC}L\'\"!\nDْ+:,)\\pO(>$rVxflV<{&K<*]\"&k}!kg]Ŀ6J +?qix9\'PW\\+^So\\&8I6I䯜((Q$*V/9G$[C%~ܓl -ѾrI8WwOcUs\"љɔ)JP};D%1xaQ5ObfhSb4.1ђc{%B䝅d[bGb8,5}Vba.mXh%6 ͻ[3 M^u/URb\\_\0KrdjFl}FZ$qH_ x\Z`$%>,uT덑Tu119DI)^ג ݒ ?% ${K\\H.H\0ƉЎ?+\'A)`2_J| n %d\' e..7p%nXֿ]v+a>pHrQ^D\0\0ID y-ԄID7$U$dO+螕\\i\rDm<DHG%qubI$yG$u~ڋ_ $7F%InI$SrgAMK .왔89H\nK\nI\n%F$%l$ŲIgIY+ER<%76II\'${$y0IcIc%ɋⳒ3O%MZwIӜY%#i+iS59B%~\'$/K^}t\'VHlz#)\")闼(pcH\'% !%d84F2h!T$gT2&|!|||)|5|$v.o*~hwdFddmdVdnxɏÒx_;e$z?Ybd 8/YJI%$H֔~I֎VK֮J־$kS.%cRiMRYATTTTItuTc-UiLn&Uǔ\"J5Zo:T{T/IW/{NQTât$2Skǀryn9Ut$.Ԧp\\j= uaJKI|̒r:bGcSc\rRnۀx鉕RFW{\\dVwRzʠJzGzLMIϗK/ {K/ٖJ/5J\0{)cJ\nB5KA3RXƠn~V Of/E? bRlHJPtRluPJQ*%RjjL)sCҬ,ä\\ͅ\0<*QFI\"YDf!Q{GeSv %\n!H\0~5R1\\\00ڏq\0n$0\0Bd@b\n\\\0_\Z\0\"4=5@\"@ǀ\"P\nP,n(\r((3\r\0JVJMg@T7:v:>(b0ic !L^F:N\'|@g\Z\02E\0;x{u\'-F$oaNGS3@o\\3 TTMT _\0f[cv}jujmw8p9ԃӁz/;\0\ZvvFK%@Yc/@COn@w#Nm@C{.ΨxБ<ct\0YS@wcGcc3o]g5IйMہ籯\Z/6^l؟  [ +N//`S:0o`0c,d nf^k>^} ܀ 0`\">cI?)0e L[L L( \03[o\n;ٯs^oW2ywl\0P(l\0z\0AsX COE r­lk@xx\"A\r@T^M⭽D-K 0H\r$bg@*h :Ȋk@% nrm\\/)&@@:)P| %nt&L(;:oh\n|p\nX+d3?K5GjϣZړDco!E}F́Ok{¹pf g\'`+ruK 9x\nҌiR@A:>n ڡo\nu`dXdØ XDɩ )_$ho>wоu\0|AA\Z7pPr$|ЅgAa@ᛋA P)(\rVPE j\0%Ԁ7AIW@)0Pʵ%P`\n\0J=z\rtc,(3(1(/\Zɉ|8o\\Y-\0Y s+j >gA@5aa@؂^n/r@D h]Aa\0]0I sCABa(#$ $6P\06s@rS\r*(oV:\nAŧJ鑠2D \Z5aK#`?OPm)P-OԈ\rz|z\nz!([j_+un2D@YzPsnh4`l|l\Z\Z +O{f&\nA``q{+Vw/`[nmض.||=qgBÕBC 81\0>iH;mO a``7[{2;2̍`XR5K*> Ϻ̂\'AY ^ph\n8} 84o/UGz\0ςcN׀cXo*8F\'Z\0\'~_kf>Sid4QC~\n8J|8?m\\,8|w~+.VB08 ^Cg|\nQGQ3`}F;s0Z,&[`g\Z2`=`:\Zت\0s̭``AXi\0-%jn{[<nH:l e[*yG_<Tph\0\\|\\HWǶ!8i$T\0nxn: \0?ف`p3\0T\rnk\0RQ\0w<w@Z:AIo5?x[Oʑ>x\nOWX\\<zxd3<-`m.kx\\C _Or.\'_lOzgY9x:/i߀ך!ޏBL$Ey\"XŃ? 0i QٜlQcMC }\'/A`w;M2D;DDZ˼[?3< wɄC u V {AL {CL-Bm? 1GC,^\0XGAϸC6=9Z= nQ$)AlC- }xȉGg!j!n{\Z{=#|\0CtALtBl ^\"Fa@|3!H\\H^2$ )\\2\\JC.DI!_k ?C@;-!qkF0H•k%9ZzȵyuquHZ6ȍ !\n C2 r 7!Y Y3슭qHNk8vv?rg;\n-yۦC\0N@ @`ڲlA;`es!xC#(Tl!7@\nKA,LyAh t!Orj~ aA  A8 *D^f \"\Z42\"\"3 y# =!ED1dRRfyXy6lԼ#!\r> \nix\nҔV yRIXAZW!@Z;@^\'A^{ ]HW/.an|jS| գ@z}4 OA!>\\H_2U 2ԑNo|9/L\n=!ߓ ?: ?B.@f~C暝 s\"OMMy[m\" ;y/wmȟᓐ鐿q?r ! >d\nTq/JuFTP U[Oy-G@kc\ZPm-$TAQn 1T_\"tit盫]HAb 559pwBAM<辣9-jэ8~z=!! =jEpZsGlУP-PoP Pd豟iP;7P; ~7a!, u:U:o>uֺu=\nuvƻC]AOua uzn|T#Bϰޱ\'PCP?.W;@dnА%s=sCô@A/]J^(wh-4!MM~z]z4?M.~rCoj@3R[Л\'bY[j.y ;8 iAAPp\nIjAalb +PB( ZԷ:P.32\\t?@(߀rv@@[|Z-Vy\r4:ں4\rm=}9}}X8\r}gLJ_d~ ~j\n{\r<:b܂cow@G#q:\Zh\r6.ceX 51tb:y\rXBgbB\rBzBCe@f=+ Z]tct[ [wlcl#si\'J^C+00m/`jϘ0qؖd0lK)L=UN ӹU?(1>3+a{m!a&\n0۪}s0aG)065a `,,vh%vXb܇Y\'s0a7ra\';SaNoa.`^$|y^aAs߰`x=Z5;vA4 \"k\'aтM`16 X,+U`qXXyXCX(#W`I$n , Yea7eʰ氬 \n4,;B\rY g࿜`G-G!a.0< ge*aa0?% FVqn9a9%Fclc\ZWƤjX`{0ws׸\rŻx0Fc`s0r/Lu&IF00iuLL拆ɿS^K;}؇\nFaa\n7eXէ\Z.X]1\0\r5Nš R3nss~6S}~\n,}޾s6|lT\'l_8l|O l267\0!¦wf\\`3jlNs\r`zq\ZxV\r0i;OؿZylXw _?WlD r\\s\n\\k9 5+[wޅ\nn746$<ໃl{\\*lk=?7\r7SXr_̂~=?Z?Vk pG|S9{ܽv n}dNϾ:wA/<B1~X2\0v\r<, <@&ʂj xawz?)%4|\Zv>*|IT\'|Z|f8>z>{p>Z pjyXwtPPG(:F(/!qBlhKAn\"0\Zl\'&1Bl{Ѓl| @L!¢z!v|B!v5# Xnq=xB\'\00C|0A؏0_~p!ȶ ,mHjIZQ#O #6W#DXDmĉ\r\'K\'i))gkN\nt;yq8Bxovo#m*Da.\"IDuDPDpX\"D#q.@BN .ToE\\D\\Ba^0\0V?BĜCX#CIEE fD.DiDe\nqݧ\Zg%H# qDFq\n\"L\rq=&\ru7q<\"FY_By#EwS\Zw)`|xGf#UPn6q*:t?E\ZD_E8~m]<\\`2#XȿN?n9Q7\ZBHFHK!*{K:IBg.D\ZQm(~=(h#J~!J!pDY&<\0Q^xXp\nQy񘨈x\\vdrTyx\rX HG4~E4#~; eψf|/x0m@tl@tߩEt%goI:=!zJ=0ćO{0g/eP1YB @(+)qĸ/xڏ1=E>A]GGu#>!~M#~;\"\rB%k_kANC*KAn<ՆTEM @\"Uꫡȭǐڑ{1܌D4LX4!k#,@&t,ҤEܻ4>4o=<=< !DDAZK6MHsHǭ- \0%骑A!Ep4R\"R+FJ_B!eIH/)d|p|xY T\03,h@! VixdQ YYhEh vN \"rYUIU#j`Ybc##А\rcRdU&Y-N]ƐAȖ\rȶ3vc)}%\n8Zg5 yzEv+Boo#,#W!{!?G}6\"nB~G~;=X܏OFl& gaQ?-uȥ}zȥ?rr\'o*rmpKFTMOTLT5&Q[`((GQZ{!(7j=6( Ԏ(ڋ5Q((ݨ=!Q{P{Q{PNԠ(3~{j?\Z?e\Zu\0{Mu\'Iկc#]s(k(XMԱ| /ʶa+;u|DK d8ʹd-e\0^rDpPF;Q^VϺe-EKP\\T@T>KT5TP8** *4:\nBG,*lvuI<u%\0\" bPW3mPwF?ǡz$߫0uǨk9WP7_(2LQ2\\QXԝDKԝ_m j@\n(pMxֿEA_Dӯ(䛛(ԡz\Z;J((ʐ\0E5D1zx(61(@qQ7(OE C JQ\"$J%{&Q(i%J[ @ݻԌz@/Bj:J@&J7(\"ԣ֨JT2Tt0>UPn\n@lzz\".C_P\rhTuƂxTc)y\0-ն^>@uN::ߠ^{C܈z n\Zg/#PQ}.D$V9 \ZM[A?@M\0&ݭQQG\"T Ԍ]Ouyn/=_y2.Ԓ\"jw>_/) fZ[pE+\\VިvUi+zIz,ZH \\Vod5\'\ZhM.Z ֎BkCb\0h;9+^ GLERGħ\r޾B8<&Fݰr*4/1\rom&ޟ2>hmzދ~>FE&C;\'\'\'FNQSQhKhWӱRB?J9#>\ZB{ڣ}•ѾF.h _EE;\n~8$iD[ډ;]>`G_/./,//f[Â6K&KtĬ?}9}}y\0%Vc_F_-My]SDAM]i@\';Gߎշ4ZtZE4:m8\Z΄}Ft*Aߤ/o>o؂AlށmG-2@K\ZԜעD4\rDyhhb4*F՗ч11hI4YGƚh\n\nMy悦û,{4\"4Gs͹SCmG \'Rx-*CK/{ЅA?^8Ԏ^LE/DF?i,ѿ/rK+BFG6FI)fi+fcfH>f[Q1a]1[ۺ1[`40Zǣ0گM1:3$fGc^5Ff̮*̮]okӵx>5YE+\\1s@Ѕc_>jډ9Xk;ƦYc{c{cg2_9㠰@LŜ::qqqρbeI,Oc,\ra\Zc01+Gl0!0kSG\n waCjaX=ưa\r]7*]cU\0Kjvv6v4VV\r-v{75cu;bwy`w\Z<\n\Zj`w{>~Ě`M>c.k5{5߈5\\=tk뀵{4֖>݃KoHlƞHHÞX):`XT#Au6vƺb΄`7(b=\rwcz۪?سNسسE06lPlP=6x\rac/c/$`6bFaH*6r{y]8rylzl]׍nf_$[l)6i{769$\"6C{#&6C.fZfh\Z،\0p{67\\D:X{,Ў{c![V`,b7i#¢?Ģaw%X\\a,xKo\"d;,w`6,Yi`y\ZXWXVx+Yb?>P_>Y-;-[secfLb>zSTLV.c2ajؚغbl]n{[{퀭} ɻ+31tlӡ\0lU}6jE-LlKlK\n\rރ܄}}?Q(n-)}~GacGJؑ籣/ѿ&رs;hw=;d>;3;.;g=w=\nw4g͸`i>y٭_˧m9&vg5qNFܩG8i=}pRpn8w%{^,3wAWU7 ί?p2.f.\\%=1Ev8.Y!. _يԾw lC %sp tqI⮑Fppן qq)j޸Ժø+igqY[{rJ\Zp7V\08P!z3pHXr6$=S?㰌`.Woß#n}p8؞#‘>dȴ\ZG*q8DKñ8]N(1ĉu8w8HpdX.8+q J\rSU4k**N㪵h\\*v*c4ppO[o}=Mk=;ukՄkµ}ŵρp/]jq*n:^W^y2Su9d?}}ܮ5|-z& go`+7`&;⾤p#:0ܘl7+[?nxqc7]~v73)T͆u?\'*Rqqܪp~qǸ?\ZpĎ?OqiVWkx\rx/IīU7^ë>loWكߚ}אk,k6^R\r9uܼ:)VxL^^ \n~sxC[m\Zϩo߆\\؈]=\Z3=4ǃN,ࡵxy\nO#NxC<:\0s`0OXނ\'FIxR87G8d3I8l&\"~\'^~D8\"j 6: T6$y c #\'Ip\'u#VZ!I W(QeB@;@+K_W\ni2}^-ą Ȏ\"HxizAZKD(#vrEn.N ;Bi?B组2urVC#9!P$Tv #rBD TO>\'uy,቉IA\0I/p3\"!0-m WկjB,S+r2d2^DBJHW! 8oF̦ #w9alw\nӄׄie_\'6&*c҉U+**D5D5^\ZeETߟDTg՟&j\ZKZkGguCWD]ؓCVJ˽EnLܵqqWcAsqKthz}, ,JFܿO4D_=\Z<%-R_zFK>#M핖{\":MtnSID&kukm}ݯ{qqo?̿!ѷx]?rݓ2I 숏\nĊebw⑔XQLܖADvkk:b%AH\Z\'>׽N|Al6] [QNjkMvb=-b7Mb\Z{:&[{ ~%~zط#经Wؿ2JlA0M%G]ǧ ɀJqpsqLUiF;؈%%F!K[fKv=ĥgĥz2ΘNCD\\\"?FR8CRX\')jPIHJדG$m8Lp@xk*ixIUIR;H\'\"mY!34|I%j(.6dB28$ $$$$c5*i iw$$d SH5$3{l!Q~$$ Oųaҁ9pGա\'#*Q;\0($kzdt,\\dL$+\"/N:B@:y}tr8>)8:Hr.\\$7m ɝ |>|HA$ɋx֟E\n!#&]HubHa]HHKqRd3)<))BtՔFz̝0E\"U/I{>HKD\'\ZpCnL\ryH#餮xRYқ7\rHoWHoOe4%In\'}#}K$%͑ko><&\rl@ܯd$@6ia4 $\rcHc\\Ict׺VQ3My~釧 i~GiiJZEZA@CM7NNV^7!\Z&RDd5Odd&7ɺO;(dN2Y!ܦLϓl&.\"n&D:@pdTyw-UYmB6oMxE>R%K>f V \"p옂 1K>@>EAv!4Ȟd3~7_\0%rur*94|@-B&r 6w~<\"_I%Whc7GcU /5xor|EN,LN%_\'7+}H9c !@#r zDΎ%j4Αzf{F PMTMdc2u2m8䔐Md̉d\\#K&yP2\r$O&E}d%2CT2\\) \\d6&@_d~%2L$ 6dI^,y,$Kdٛcdތ|%r. 9ș\\p\\bG.\'Ʌ*JrI\\G~\\H\0+{UrMru epL6ry_\ZKrK-6In T!<I~F~ #H~m3O~O~C~gM~7sixN1M1@1?{bbe K9L9jI9jiK0XS(6^(6uikm;>VPL8h>8NZPNJ)N\ruw/)vS\\6I).&(n0}{@ ʙ)>R|$S|(~S)g>R8J8%4Ȇ&ES\")KȤyJdJJ7%ffr0r5tr(%yʵ(ɐce3J:LIO܄NRrSnkRR\0(\nȦv5@l(]h7\n̓KAXSM(^O\nHbT98=@R(WP()\\\n51B~B{C_0T(_( \nc5Š}IaoW\n\n{N=DW)7w(Qм\"$S((b\"=A:)rMʃvJ_J*p\ZI)eQRliRGy(<\n8C8hOϡT.nTQ)5&J J]\"屽;q6ʓ5J}]JyJSJ\nJy6Ji%)m\Zvw*MJG[Jnɐ򞸏ӵBY|͢|\"\\|ZPzSvFPh43(IKU<ʗ}/QLS(x[( {(\nQ)N](3)s|ZEO}WIw5UPw*ʩ;oS:Fc1{wS,S`{UvSvP-vRHME~QM,PrsiT(a\n3]’ҨTTLe*͘_J%\ZdU\r*9vJ!pT S *g;K#\\\r8u\nYRO\"hUT@;P;ԩ?Q ]7.R AEFŻ*%C ,\"5ZYIO;Gַ>LmVS-P3$jsyR1\"ҞOmS/R;PNKdSjgj\0킦3料{FgFVO0~~Qw;Q//h[+7u[D$Q4SlI1IFm=@]1.&|f.RYGxԕoCu4E$M)RHS]o?FPNPOX\rMЗVOغ@ӌʧi4;iZl]v`ccMLM mm\rm_ _9WO5=J=Ezu=r[L]MO{NOo3)I=5=D\",&6=F-fqe MmI=W@ޣ&!WЕ:GDޢcIt.N ;h3GA }S4}΍II[n/C鿻{KOїC U+pʃNX}*렯~룯2@ §\'clu\0CyГ2ؔ8P` Ufώk`ehbh\\`h734;Km2to3vL]`走;;c\0\"%0w E _ T9Za`88 f8d84̰܄fXV噌JG % ) k\"l3bvO3* &1qrTthp^g2df~p~D$sxU,bx{2|.gd00F/jqa5^ʸtÈG3.gdDYaDj2b2bw2bsD8F;cƵT\\F8#~F+o0ngdOO\"#7#yqr\nf?Eܯ{}˙e$iF9Ƞ`{3ytc`g0fp\\@c;KeG3 C!dHܡ 5S-Ƹlx:v`h#QQFR7zQ}Ȩx˨!u U3uHFFCF}4k\ZqhR.f4y[/hVƌ|F5s1uLFf-Ggtw20$3fY21z@?͌FWFVGSA;`111Rfa|;v#ac\"ȘX+caL10,Θa3->0c0SsBKNսun ZywXRw>Pfnf*+h0U3so3s3kMf~ ha10#qLF?l>0!ۨL[&f dh\nGbbMԘL>0wI:$]D1I_7yLVB\n} }ferۇܑ5&(?Te?WbtoSEcWg|P|5a~3X2O1K]bìl`V~D0J\'͘0C1:e60j=ϗ2s/3[μ`(1ۃݙ{|hf &&s̞4CGmgf/Og~fl|pb<`121:3f#_60b&Xs\ZaΙ1n1n1Q/ 똋Oo柭??Qe̿*+Y7&YJXHXN76\\b)Ϟf)/`m}tIT`mZ;R.eLV6gm^bm0`>eԔ,5,4K\rcuͰ4#4/YY,K,]^J,C62fb32b<ڻڷ6씜!|њe:Cu ԁu됛uxe`Y1:XGXG*-YG\rlTX6=,1\\m#-;e븎)6 8։rz@Lf\\ߡY39.,/.6f(^D) sVЁ\nVp+S::u:?oȺ̃ue\n<̊|t}̊\rs`]\rźژĊxHfYoY7\'lY$V˗;5,5_lB1XI6 󚅫=aw(Ype1Όňta1XqG]eYe?YfKɒIa̰݃c?t_@YX+u\"[\"b*c9*\r**YamY,Yo*.C6cV\rϔU#DzjFDžYO:YOX\r+DVFEV6eVSP)^zzVc5j?jm}j euqYXL;XkaWYRXKY>[zY}s}k\Z ,eob7>Cvb>UbvI},A$}̜yd/ ,d{{Hi!loI>G\'cMbe]Rv%v\0f싾0#;uȌn6vT[!;&1ESv\n;FEΎwlf\' b\'䩰r,٩G;٩z\roi77: ~3K:zd-$;1Nؽt]m\"x \rf)lH\r5bC6:m1bcMlb8cٔllںlڶh6ftILClN0GaZ|%6v-a: lٛP+ T {ĂP*gٴz+{m^QX.(n(欷l\\ljTlv^l~QQQsGVqwq4~hjqeޜ9q8,G9c(>1,NqGpoϟ9\\@΁+CC$C\ra\nSÏ9Vͽ#8Gr:er==DZ;ʱq%G+(%Uq}Pp|^ɯp9۹8  \\s`s3RN \'lb)a8ʼnnDJ\r98ͼ8Qm(\'\nse9MYDpb9~9 $뗜T9a΍9GNmeC[?99*o89wrpqiq\0#9eY8[`\'W&o8D!q˶C 琕80z9Cpn;{%\n;XnQG|0G̥r${gsip\n8EcufRNq}N62 sS S>h5c5֍S©;3ϩ bY]ܳS\\u[Y;Mnx+7\'n8n0l{\r5r^p{Ͻ ^{q7\r6r/}\\Fs4?pYnwu!7%ܒz{e7]|{G!7Ľ Fsau\\X5../sQ \\bdKI\\J~.|KKqq\\De¹,\Z PD㊣qŠT+]J3rq ާesܢn1[\nRsn|ϭ&q+ls+rvNs>>|}\Zgm mYmqz6xs+ϵprͧ/,r_/q[q/vq;4r;&np;wp_o]ݵ6ha~RD9۫rws[-` n;;6)~tp&_#FhzX2;`;yN;;r;p; Yǝ].^..7r.iUŤqWw;xjxyJ{ZyJ(uv|<9pxAuyA5일4/\\.E|<‹XbzfyWսyqyfxIVxI${޵y׿]_%KbxiJq4e/ލ\nͼ)/[n>e9y9x9rFyy_\0(ZSyண<4Ϝy򖇵ua[x`-i#syC{yL6ȣL1nW:c[<>)qy{<~\'8{\'jIͶ{yvyx{W^o:ƻfWuW8+HHJ\r/t*F-x,y9%$pWW}i=&^駼쳼S8 nƫO=%\rxOWO\Zx\r:2y,yo%5f4{u̔љTVu:u:;x]w7>9&ཉ){+{]&\\YOOO` oX=q c__lϩ;ռT,t7W})VҔo޿\0޿cyUx5S[9!o W8WXYWqo\'UmY|ռZ*0v]Ր5ҙ\nq,i*k)-?__,u;;ڶ3)|TGAg-;vKő.˷ w8?pE1X\ngo ^a ^i/~\n5߆ZRwwKMua|vLf\rLV=K_ޟh}M;!:W\Zr§0kIfKiQ@??Ɓy˂m+2 j4ލʏ+\' - q0o~J~j`%?e;?}=?#h3Oo%gog_~~|%PX=nf>22Y,%T>\\y^G+||ppOXvtA|n>ϧ2~/> qg:r>s)\n 4>;ϛw8w%O%W%=o{~}nHA3_m/4vAEEKr~p$_~u_1ïͯ3?L?|+&,ܺZ%6߮xnv~X6͟>;tͫ/oj;=]3>U~F}#5/;/5X C:?TZ?^?q?_\\_x{{ i6%4_:_MռN[9 P:C4h(ؠ<)ظFV\"P{FlU>M@}q`zeL}[OR)I`W`S`tR`-0.p&c\ZZ}cOfO)ނ}@s9CyCBc(*G`sVnZ`:+8(Hp|9Rp,pH8\n\'/ bssiu[)8ۏhAΊ TtPp1\"Jj+QpdRh r%z$j^*e\nb+o\n?\nj8hAR Gz>ZZ>.HW6[ 27-\r7[Y\"A,AN3$Apg n\0*\0<\0@.* `+b\"$E2 @n 7\0& `B?V@t8 + M)V@sF h%LC8;(`\\0`LZ&, I IHjb l@.\n3 f\n7UA#=AAŊ򜮠EAHzF釠&CP<\n\Z\r*_\rƬ\\l+RКV%XjIQ_یfAׄ:kAϠހo`<\rj F]## HѸ`=SM}C/tSW? ~LL\nfFm߂Eb~R.Tq`R_\\*[-X94.X jH/ V+Y!G/o 7n҄?U]̅[:\ZsV)RZ)ԾS)Z* w wʄ; zBzpFд/wAGpWY9Fh&4Ob  - 6 o d#m#\n]Z{ֿ\\vmiBLSx_xt]*; =X\n=n\n=Bc׫gBBU)YaCaW &ap00gQr)\'n &˄35cBaeaa/,k2Na!,\'>,*|4%b* +KJkšgڣZ7ZCvXWX\'c jYº§;w/ _ Z/ o:o/?Kء뚄*þapՈpXJ8E8j RcMc/˄>_Ko(Tprpe,]pᢚppCc@˧E\n,H^&Kx_QF =/SznH_Wc\nFt3D;lD7D 74]dT\'NG_dZ)2[,Z,/E,%䈎]lDvj\'D\'EN#~\"#e\"RXUMK)( yyYy./|V\"8;CY碳f D5BQӢQI(x[XGtQhgхECEQAtYUQr(H*%PsEI*뺖@(yWҐ\'E7z\ZEx*{QK.QeQ6Pt6OtV W^DubSvaaiE\"l1VmA\":^\\foq~8BEqyHŊd\"\"y0Et?2OI\n@Q\nQXT(wpMrFyLT*Ul^mmJqE!Q}V4M\rыK|ыE/D-oDZ֖{\0Q68IꗡuJEϯuu$LnʼnE/DD˔D#EqD\" Vh\\A4B4uh꧑臞\\4(ͽM~b\'E kU藃h\Z+s\ZOdh&ZMQ\"V|X齷XQQ\'VqU)D5hm\rbc\"hXO>$ֿc,6xTlVl!6RB{ۻŦPbWAŇ%Ķb;^A*O,`(vN.>\Z,vQX]2Q1ϋJ/jbbcb֌뽙ػO^\"W^oā@q`^qY_884HZ_P~\'|/VGS7ė7_(%2 K4։Rʼn\rit̷,9qqAMq-2- qn8&TC|,@ŀ\'b3bÜa1qN\0QnbEe1z,Wb$JӜCĴ/f9n{y1?+9“>\"|]qy^%RsH\\iWUF5ĵfwgHӝO\rlqC팸QjyOA_\'~PKz_܆_,~6whįu]:⮒_wW=iBq?xtx0U<vOHBēC(}x6xv*&i~Gd$\'z9yW؂}WMxKK\r վY:gK=OCqDiDDvmH6/Q7;(QΖl3-d\"Ȱh`1zD)ѿ\",5^!1K$-%{4Ht{\'ٿ:*1>!1Ϻ&9\\xYb\'Gb%o鮒K&J>J>HW %7$\"$Γ6SSH\\$.U=u&kRB&a)uǧIvJ-%!\Z%!ɒsW$O`%QE[$IN ®DK`pQɵ>d IԆI\Z (IkFI2%BIfF} U%~![\"C2PO 3U܍?#N;(`% d L&^3t%GF Z#C͓z nK%BEȦIc%!@3#%ˎ΃nCbT\"\Z9,\r$r+{ ț7JP܋R\0% IgI I\"IiAcGG) =$Œ3T\rI5JR{%MR\'it(4 Jz2$4IIJ%=F{Nқh#;\"7[`$Œπ>@dt/՗LH|/H&H$?l:%?JJ|LCH$3=YZdwɢdX8!ɥJ6$+N7$=REmR@_bT~tt}6}W(4RmHiVRg!h2)ұ {I:s,46kHgWsKҟ{:JHTHW=JWkӥke\nXjLxllGťT~KNy)S_x\"\\-i\rɴ*dZWA2-L[sA*)m!5ȗ.ӯNɌ5eƨ\\IWk};5do,,ŲR=١{dV22+zlj!;%Yl`eDz@=2ͳ2pgO6wN̝ܕy y\r|m4d|-#o9[)],W_, P\rd!G3e^Bd烃ea[DlE̗E._Ȣe3e1s;d12,,N/%$eIe1dp,_,BˑАz\Z]IأPG`2|UM*2\\Mh$#&fH2My9*\09%1:d k&PƎ e*]L$|Ȥ%s{hٽk6\n~\nϞ9$Ȋ>esG @V\rOX;dreO\ZeƠLYcC3y㻬G,k]A ,{I^ܕuh%{gsXnAa٧{C?Ybv祟lh\'S.l{l]ǽ岟e ;d7iȖO8 \n}rrrO}\rr]@Jb|s&*\\\\\\c]\\㰓\\+Lȵ Z9 rm#\\|\\\\tC\\X\\Ԉ\\U@mTn \'7h.7\n*~P>NJTDnj*7B}wͿNI8mY\'?4Jn#?)?b$?zUn1厼2`6sr\'L>F\"wiV\"!r7g{:v\\W rwyyP:B^W/X-K,cqd%y:Vy[*f@*G#\'<ϲ׋ȓix\rI<@1]~S9@~T<%yNoy]I~{K~yn.h*ȇ2ɇ1QX\\UE>\'1\\\\pQ\0)#IeF(JJMJf*Ɉ*)Hx>|ss;܈ j9s::sǯqw֝v8#}sVsڵ?o:Ot.k z\0U\0E\0\\>@@Su e1Xm\\lDll>|D ،90Rg|Q\0# `Kf`K[&`{*`I]\0\0+SK5 y `]\0\ZM\0?bpؿp8 0pQ\0pK= Ydxxi\Z\0^3q-\'V xC1\0t4~EBZ 8}pJ?p^2 HU NqK\0Dݲ}ΆǾ\0\\\0b-@d >\0 O#.QV\Z \n\"H\0$:$F?\0$$H=s\r\n= H|pg@pa7&mp\0Tn\0](ȹ\0( (y (\Zz\r(ax\09]ܿp_zPT\0TU1l@՟x@mC/\n!\\h\rhtfM$\04݀,[@Wu\0P\n\0@Y\07\0@Zc@\0j3\0\0,\0\r H\n\0]\0=x\r\0w\0wE =\0=䰫\0E.r@ix \07\08@wg&P\r`d*`o `|\0030ud`\0L\0(`)m<`fY\0\0~*\0,D,\0K%|d PPuh?P6T\0U\\C\0:o:F@w!^7\07 @C@7W+ǁ;\0wwG\0Z\0--{T6 o3жp_*СoQ t\\.\rwCx7˗X]_dz@ϭAǮZ}@h @T \r\Z>>)J_\0þ<_O􀧧\0X| \0F/^8S y ]GBlq;Nxb`|xnURtC`bW`\",\0\n LӯaPS`:\nxO`g`~` ~`CS;/ `ap)y#G#g2X%!XYX}oq5E`mz`<Xw3I\0󁭫?[-[ag/v@q\nbwY\0\0 #@b>H\0R&\nT c\'Z@EZ,:P.^vK\0{!ۙowL0,yhP\ZQE|Ty<8n\r,\'.NUdل??R? _٣ooԍ~{2r zH^V<ԅ \r 7a@k@hAB@\ZfaoQiOh#\"hBd;; vR֓o\r^b1~`@{?li,MA鍠R?e&\0Y]\0:2\Zrp w+Ǚu X|Aڪ >yT\nr)ԀB.BσB^m}*ERZAg9XйG29>tj=1 t/ /(\0t),tt\rt_j PrP 9(\r Je2\\@YOrBA)-7\'AsU@YA͟@-\ZAm(yWn@8;bJ@  _ATlBAȭ@A&V&etqD7k(`D{Al V4 jqox@gM I=Hh\0@E:ԽFԷu7P#YPE_1\ZZ \Z $A5ADS ˠ\Z@Q<h;$з:4Cw\'j#(]\\hA\r-TK>\0\nS_v6Xe\rVm< ^v=X8+nm9X\r^61&olxu\0V`b]/=ւmo=}(l?| |!|@vhs >d=jGs^~>~5m&ă>!o~%\'H s)8(2[8B8\"e;pT 8z8$8>~RD3 p)p 8e r8}3pŋt[p:9 ?g#Y/΀P,v͇[ l8;-8\':8Y }1]\0v{G Jipk}pup;pm0\\w[\0dnH7OU悛RހXহV7Zf/fpkfcy: p[0k`N?0\" Dg/h0Ư/S}`ZR  B)]`0n;IOU`~X(<\r\r4tX,mw]IwU\0w:;؀IPz_oq#O(C4 \0b(\'BL K \rSZL٣)ȖG\"Ȗ~E<6dK+2sFŐw!vٶ} 88.@3m .SqM)@\\vQG*vij9\nB>BxN;Rv9oC@ Ai\\șo ɐ\"Hdf$_%wHlO%$.+$>Ur#H\\Hf~\\r=i$Oy-tOHV$\0r{yHދSHm4*.\0)<5B?C*i!Ut#U Z.3-H}IHC@ !yNT4W!/A^A& /{9$@ q\'A@!ҝe\r\Z 0eAUQ-o*k@DiG RD!ʑwޛ,Hߥs7v@Ȉ0dA2M{>t\ZdLCB&Wl Sw} _OAl%AfL@~C~ *!9}3z+wG! !ib)dE UQ@UlĔ@U<cjfPlvڧPV~Te]%g[ɃnvHn@\rC܍nyIgA\'@mAA9ݾq+t))e,vu>5\ng[ t?vW7Զ[辭}B }*]GK+ zZu УbGCҠtc@c-޹P.PgfP\'NAO@f@ߋ!Gy#Їao36NгK[lgzChO|\n4=\ZYaA/BzCЄ$^ռ1hB+Z Z4i[hR hr7h(h\Z~~ iAsCo;@\nJ]Iha cZ즀<| -y-i[߸ -r>jVVfBjF\"}hm]U=v\0 mdNA~>5>)6#Lh\r3zmm /vC;.vp%P؅Pc(*By>P\\k(7zi\0Jp J?uʈ{B9P^~(y\rTZ\\Pg\'4r*b_UAcAݕ4thN\\9_h\nm [ UBDC\'5;Zv,\0tr*25EOs՞}; \\t4ʆ.}.z]fAW-`hLu+Lu\r\n[Ӧvô?ށi\r[,~fu[os\0*<5f HmEYYaVma60 ga{ҁ=`{]Ek0`v~B=N\\;)=laxaZ yD梭sᭁid\\q0ׯ07O0r ؿ.q0a\'`XG8,HcR wĀ9tQ1Q;[:Ȇ0]HքTb.\naS˰+;U`avm]:.,K=6xv= sv ㎆AavXǵiP]\rI!d-t\rvo=\rVvV {V Ui`j`j@Ay}X\ZXNӸXӇ\r綍!f e}\ZeA˪Ў\0%aiX ~ Z0K1FQLa```0uv1~< Sa01LS.߄u`}iίaa7`ZaCذ)\r467q>que8l|6\r\\~<}][7W`\0[6VpRjccfe\\I-\0|mf*\\;z\0Sl_{<,8\roZ_7M]av;a?w0WwE50{j}{\Z0=^B_gM pWpYSo&pP/܅\n\"m\rwo=epֵcwޫ0V_\'|OjOyz 8Tx@a<zX] z\nt`/?0fp\0~-\r~p^~ >\nO_snSF4Swxd//*/)q\rUF9y܃W0wS=߿\nK5B1t Ch}<@t@u{X{ RI\Zb0 \0\"Ly3LIya\rcj%{aY@XŀVk,7!®]a7t$&bf002\nѱ8qh b8\\p9pa#\\=nwaQ1?Bxp#G#\Z: _\\A!M 7\"@!9!¡[#\"v\"VT Bb 1DW DFD|+\rpuv q-z)\"Qu\nqm8t\n\"5hZփnhDdu\"n& W##ehDξ\ZDSDYMD>DVD!Dq\ndFDE}YU(؂(DTD #*=BT;vnB<@ L#U~CG<!j<Oe!*B< vuG!bxx9uѮ6h\":|Ct0^#^MZ#\\#fBiCeG2#`5 GP\"U~B|Dk]m+E(XߠX#10l!(ȓ۽\'ۢCd\">\Z&y+dyd y@ƥq7ceK 6+3ȫ -=kdҹ$d;2\n3B13+37WY\n? dgdߡ̯?o9,x,4B]9,vG KAӽ1{|YiR|| E֩ \ry)yg59}ܚl]\ZBAۏlCC\"_\"{JHp^RBB(\"$4&\0 C#*NHO$*EbrL)$Id|dAm>Hv8h )<\0 3܇Hi.~#|HBvy \nΑ1rDsoA\0 G?SI七rM䄧 DANE\"EN\"gs?\r?_1Ş%ߝ1( K\rUjP?:Ey:S u|\ryu/ }\ru\r;P=V.wPWMPWŨkڣT\ZA\ru*u2fd$v?T-T>2*މUtoU*_A.ʷOP}ePZ1kP!Jv :2U@=n.Dl@GմjKj~zH)pW$jjԼza )\nt`lqTnjZP-[PmRTu![Bʾܴ@GQ  {Z:P\0R\r6mCBPxQ>\n! D(K1E@QgףPgpsE0\0>E,>O\\P\n\'p~%:%@d\\@)6(% ؇\Z&$_5V\ZPB\rnA\r&PYwHwQQcsQP:ϕ|a j\ZWA}rQTP7fP♨_ 4Ԭ6u\'( t.n/jZ%^BZ%Wqhu.Z{hM5kk_Ak|F@뿽Bo:R,kߢ=&: i=Aڬ P |m36/G[L%Do}&#(z]?‡=J9zog z/:zm-poh_hx5a5ڻh5#\05+d 蠏&G{=Ġ}h?TpI\'\"Tv8X#:p$CFaЧ5ѧ#\n7BG3C_pDF\'B\'Ġ4nC_i\ZA_ѧIQۅDtZNt:GgFg^o@چ @gcй|t3;mbt$(L ]T\ZW&@Oy*6t\0(]]B?-G?>YLGן)E?QA?1C? AF8n_-|GQhU4\rFj8h4\r4=@4иhM\ZCoCSo4y/{_\0тB(Z?33\n-9كm*D+X{P-.Dw=z}ot!0#Ϗ?c1ON\ri5zJ=SzD֋F8A\\A\ZBϢ||suNEE+փ0/̪cZg`DczcfM~ִ\r]~Y)#c֟ 1l\nlYٔYfsn0U77f`<1\Zc\Z{UP4X&\\X?`b1V\\ fE1*ϳ\Z}90fqP881R1g4mi5̑Eq-ղ~H9jd9V97\Zsos㣛񱹏M<]00͘ɘ LLx^L8- &&b>&&yl\0B &F[c[((\\S?I: |,Ĥ ham11U170z{07o217cbwb\nL!m)S܇ĔaJ1e10e 0ṼvLO*%\ny&c-_<>k1,cj4ڇiby4ļv`9]\'N;yxD\05 D;rz@CL10n59AycP^T, ߅A &l܊bp9ܐ`Cl_`1- NAO{0;;kyM+I8f83a7#=؀BLDc]0S=N\n@ufY9YۃYn\'`7w0+ USOܰ\ZxqvͱCص}&X#X\rXOMlkA5.:55Eb^csc]X &N]zVKֻ։NXdd-#[o?=`8=贄=x:`m3yX:31օz_\rӾ={,\"9:֧=ƞƞ2Ǟw-b`C◱-0\Z6,\rôc8&b#l%s8s$l b-^^JMH3^9Jr^XMmMM.M{폽\Zі1pYcsKmzmUl^nl1[-j-a`/at>cͰyll9P*>(}~[i!V%?>5W_!ϳ-̻ؖV|lke<eKKNc,@o h tzcbRPXXf,~]Ewa/˰XKH%c X0\"~ t\r,~5m5jf, +>c _R M\ZV)+ₕ걊hQU6*;خ9lwlwc\'g~ w1v$0&015sؑv\nF=Q5؉_دt*?+sӳ VE5o4u쿇b!\n R9SڂS}[e3Sli|Jŭy=[{-N X[g[[OH(H5ٸs8qN`qg+DEۢۊ㶒_Qmvcqqo%8oWq wqb/\rs8nn_>q)i;w!i:^.[8}q|/|8eop\\.\\\0* \"> q=wqwvB;2paz@i3,\\Ԧ\\t@\'|P|d ŭn]v][Klv]lKNK%K؎Kx^Kލ~`.2Y w 7Gj\nኍJ&pe;\n\\Ŗ6܃T܃SpV*O㪴}q5V걽\'m\\ca752qop-0\\ˮ\\ ^7\\^\\Q\\d\ZmupRpR(Hd pP8,b!?Ca(Qq8Q cZPp̔Fs1[±6pN8K=N,](Mo\\}2TG~G~F~Y~\nf-f/U p p&c}˸Ň?p+p>x2^ejs\n6װkNkk.66 Z00,M!~S#t( O o7c4Û nۈ*D{F3;4T;e]_5CV\n\nކߓ5;TU;X]t|.Γn#x?xjxIGx8Nb]AF-= )|-|<|]|%|->e \ragX|<f>e|\n(bN|N>5 ?\Z +)˧X|_eL\\ɇQ G|Ets:\r Ww\'EQM|iB}z||Y |Վ/*\n|k&\nW ~k3u^Q:o72yjOKO ֗mc^ 3<*maaxD#ڶQcxt4\'\rOjWǓlSUxPw|--k\Zw\'{?#b\'݃Yϝ/\'S.o]-OϖQu?}?Pp\Z }_s]_OPybJP}\ZBP3t\'+a-skl ڟ?֝8AX!aC=DB3i6,A,¦@uWiњ!a1xdE12V\"aiž=IO=p@pAp ߢS?\\!fƇKJi\'[$_sp|0sf;\ZEN#؟E8u!lCݕBWNNNϼ\'pfH8@8[BBbG<ź(B)!~4p dJFZSKKHIH}2EHYG<\ZK^O$#dV\'d\"b7&d9@~fE)8O_CL\'1A\nw&KxBɥRB-6? 9BKBٮBY:D!T,~$<8PjBxt$8>P5KDw\"<{J\"((\'ڷ.: τWv\0Q(&o C #@>d?-_<\'SMsj=E`%k 쇚 gGC!K ~%H 2OBۄn+s!zO&zS>L~%HM%{JDFV/ } I<&|\nR\'|\"\'&Sw S̭Wi_фwR\n \rބ ¢__Kiz؄߄)kAU%ljkk_Dpvc\rq^=hqT\nQ7{~TN4Hb\rV7\rx\ZoƞDs;1\Zq SsD<9{hjJS!xo#&-_O&#vD&ODD3W~K%:$:WΓnnzD6z[]J[}qSI\0w\0ZbX%1܋N l!#^#F}\'FAc 1ċ$++k%bm:1$mͿ{ĂkĻvFbR6bivD67)CUć6G:b]6bG\'͡z$\'Ӑ+gg\ngMM&pb[bb)I?i]Hf 3H:I_%m0.\"mH?@2!E&m${Yï,ntv?H4#Y!Yх$k{$^q*q P\0tE:@r&l>Fr1#yT<@kI>}H>E$\"lk߁-$ S֓NZ΃IvRp/Rhx\n)ę3@\nCNϑ\"6:\"\"HgI΃_.KI1GϓbI`Rt\')A:)DJ(DJ #]!]]CJJ!]{FJʙ%eD23\rIY HY\'u!LHV% > |Og gI{ {$#!$u7*.M%ϷOHxLj (\'~zƖ$r\rqYHb]8WI7&$ @,IoHf$I/I\\q$E I!BR^0$)$mRINMY#\rړص0O`1Gҧ\nҗi۾4HH7I?\"K+Ň|*|Q79j/9K!g_#g>oKw󨜜@έ}A;NΣ=$߽jC.,&V -\"ryrWJ.N.ݭG.\rAo{\\:E._N./X!?\0= ?1!W!W{Ձ5^kDD~Z2K~&R#7 /|[uȭgmWmm ]vCr:y4ؖ@\\$CD2d@10hHVqo;2q=TD&#^)&82 &3xdv;25YE,<,,\"cbdYr Yz3,V!Z䮱Jr)H&fߑJC~EQ,g׻//Cɝs{`\n3?? 6m\"\\l!~BQP*P87JYJƓ\0JvJo\'%)LꜦ䅒(yT)w>q)c7Q>F;H){L)2Рx(m](QA Jk5Z6|X/I닠)\r[)O;)])M&fJ$\\LjTzcujiCj4DSc~S/n\\GI/ХW|/ zSpjҟcO$jz}{jft3[nPswCBy~ԼK |EIj\0z$ncj dZ˔Z,-jZ6Z~ɄZH}pݓCÐ*U*gj ּ\r9Ā|ڢ-|Q;7N Q!FUTI*\nK\"T_*Jd|{N*5J,qaT1JD8PҺTjʦPn[~OAR_îRߤRUSQfQ?l+~L~OJ6WX5:KNRo(o*7 JuB uR:ul{@S1~VzPISix=i\ny̥i.ii&Ѵiiiva4ӴMi!(!&f\ZCʏJ7ӶhShAc4(k3VLm3_h;}v,,hJDͪ<\nSAL#JU}K ]zL+Fw{Jvv\\JsB{ќi.ڑ4S4W$[=2=>^^KcӼ^Wz||ۏ\"h\r JZ0h=-X|vH v>iEw\"9Ly[Zk*-49- Q Bھ\rkcdZ,-)LKBKMɢҫ/Ю_ݠiY#$9[c< ڝHZ!TVF`@+7Ch,CZE\Zڃ5{h5*-fh5=\Z0%ZY5=EZӪ/#ڴὴ|ZsPN{abUPA{aRC{EqjoO@EWh1 \ZA\Z :OyC@\ZONup4rn\Z?zF6%L\Z#J?\rјJ\Zt­/Ɖqh\\qJk4E4EY\Z=5Lʦu7mu/zki}޴>k>o/Ox5C\r޺A{XE{\'\'ӆL{håN,j6CӦ̹o{Xo9i?^ͼ$f\riYI>\'7C+]C[I<,9WIu:隃k@t7:v/QD \r=麱t;=7&Ls\\;s=醙[э9tYC\nH!K1IK[K\0mk}Mϸ218}t{l.qÄ\Zݱm~HHw2_;=}K?QB?cݕ3IwWGw{{[=ѽ^N}jEt? 0DS=7NCadzez.=\rL-==b=ːSA?kHLXɦA9ONh><\ZEOJKO*\rlg\'=voޣ߂o1~aـ;OۼfBiЙLJEg9tW:MB}Attqg.9r. KSte4 6G_G\r#?:.ݓ/>w/}CwwohLs?뉒>>S>_Fo=OK/so+W C U dcSz\\C=\ZCCpC6CX36\0qbelL^bl~`gk2 B=\nÐ0=̰8:zT40\"M Zɰ>dɰ3~d0삅OY uAÂ- #OEC _ka}uqcãiqtg2CXXq#+\\2N\'!S5wFjFOFF*dd3\"\"0\"^((qnGƹݏ1곌ح=-qVKT m]FFx #a(B2n|b*qfm~e/3a17f3B;3Ây3\"|gʼ5tdfOlc0o00M;qf̂Xfax 5Y4c`1K_~ffI1 ̊WGϘ^՘,\'g-̦[矮2k/F2י{_2+O02_nb:0LL) ?s,9Ng~EeNGBߏ0g3O0`=̅u̅Z/&_rn5e}>cnF-XF6~ kBe}adMNB7y.;\'B֯OkQm\'SֿY+YjOw+[#ɞiYSֺIek=cku6*:M lIưv&Ԙm(a;(IlI8{˭ۧwbwwwwe[-66g6*l[ 2.ڗ/%ycYۑ俋}S\rۥve&fqd䖰R~*\Z\'O鸰_h\"cI;jLv:v쐵쐛NIvysg\\g2yJvij+v9 170;fNd^b_Koe_{g_tN2jLN]xNKe:Ǿ!agazcg99oٷ,\rt+;þe*؏>ڿ@]n(c7ܯa7<`?Mf?%<2{>=\\/aOb/a?|u=i5Aʞaž{Y̞uȞyŞ+>{֜Iv\"ރ4c//rTd#8|*AʹjY\ZQYu,g gm1gQj:[>g]zg4 g0ѵT~;٨h1x+S9pɧqs]8JygJgggg;g\'y^ͱX%Xñdsvqug9m%#bǑsأs80q#xXnx@98G8p 6rxp5x 9>Þ_i\0 l r}__pVsp`6ND?\'I0k9gq8C9V/8nshx_w:Ur.\\:ǹt#sϖpj\05\\r9i幜97[8f;9@MsSDz19\\6sgS47)QsJfrJwsJGwqʛ_r*9ba\r^N6S%3TxraO9O=˜zS!γt/NXӢSi٢Xq^p^M8OZ9}Ϋ_N@9\00tq૗8] dZ(3ER8^)ҘCN\Zs9%ô:s8_8\\w#u Gԭɑr8`Lp<)⼆Mr6[qp29ΜUU+Ѭa\'X@θ#gbdfW3&LoΙ~V3Ej.s殭,P8\0G8_\\@3WUr5_s^js}In(@sr7=K\ZsM^rtsr]ǜ>*Nrq\nwwe;dk_ڈ{ǹ{+GVcøJuәzakou0YQ=r/x\'c듺{Mp T87ninX7ōFuq˸죹11a1Xs{Q?{˾r/Y^&DqR͹ w #L6A 7rg57M݁&1i ܴZn:f7br3ǸTn,7k˽iWʽ6ǽ)7g--Ev#Tnc ~3[[[HVG8pߦrFU\r>܆N/͏¹ͣG-wmk;/x H\'p\\\'\\kS.(\\D.$m5»ͅB}CM\\XU+r縈>g.B3)EIs\n8 #R$$.E\\7w~G}[U7UjWWgWW#\Zo5\'kRC;E\r+|S|7i|_5|-s[WWo[\'o\r͸η0V?֗={|ۿ_}mc|zlwv.C#M,+ẅ\ZxHx+|J\r?3?0͎Ƞӣ~RSGN/HVc_u0~|?~a#R!^~bE:?Og(>o|gzo=j.g_:6g?g9>o.rc~^{u#_jǯkk}\rWFCqƚ$?~\"eʃ߾i+#Y 5!c?6>,6K#I|ԏ|ȋOk\'P 3|>9c\"t>=*gv]s&\\F>>\r\r|Qv7_|x/p/\0lW\nIu~oW@v{`0~F?1&\Zg4%1 c=_֟3Ng!V]8_rjU/\"+z*&/ՙ(uEFC@˳U%z.xPN@T@h.\Zax(01*0Y v v] z,}%,ߛ\n96l{6l؝}&\ZwN;8L 2_NIkn?<*8tN3+8Z-8EplX\r-vPnI+D:/=*8W j l fA4U\"8??!`f*͂51[ .>!ÓlAY 9Q t|W\nңMQׇ\'\Z5\rH6A[=u9]AeAp vyAi`:Aセ jBA񡟂ӂtw4Y $Vp?,(3u / \Z g -2-gAǩWSWtj\0RC\0@\'ge}Z(N P! j ~G(\nTS(`CN\n3zё* @ vg\n*VV\'VVwrIoj@ <>#<-*–RዊDa]a{v l\n;P+B!<|M E~\"\nQ؍BgG!LHDI.4֓*ḋB,:#\n\0mP~L($\'BY0U( :JS2v =.\n{xU޴^ma}o\rDدc$p8%|phQ>+A1 Z1]8?(\\%NAOi~<\"~\"Nv d7 pf^[pvSpJpS%\\\\,\\,/\\B^k HDn?DٗD45^1\r\"\'kDD D7DzM\"#\"#5I~ٹ\nֺmK-mA\"kl\Z%A?DKDE\'D4\rE!UB#r7ܝ]EoE2EEm\r6c E5 \"\"\rXYW\":(:e\':l%\'rjDAGvREfEEΞ/N\ZE.O/fxpe(QO8)%#RDLOx%-wrUJEˢD%\n߿$Uw\"Dƿ*l=D;7ED\ZE3E5ץfwz]TIH\'z5\\:+zC,F XԴST+z\'z!ڞ6^J;E7d͟EW^-\0\"pW=L^(BEf0E\"Za\nEBzI\'qPE2;!D^#[\"a U$$EbB$!GD}\"լHGR墮(Q\'DEPE}8Gk\\z,zQ-+\ZMΕ(\Zh/\ZgS+\ZY+\Z51}G>OD_^ESD#Nff 9c_?H|ѿ}bU\n*%5+X=)@]9HxE!px^b.-h\r(f[xh 63y+6n#6Ɗ-m2;Bߊw?.*[n[[M[v7!*Ų0kAkqXScB@\0V*v\n:!vo;_pym{{ǽ*hK*\'۞-{ȫ$>_M|4K|QؿؿQzڈ!gš=/v#6ƈ#~G/<:\">4T|qDUϙ_)NXNJPtT|\\|LFrhQ\\[V\nQahq:fZ%{B|]!<\ng.>7g?+g,s(ۂ q~De5Q\\#_ߧe⇞ʘQq%xꟉQnG\\q\\,Mh%~vyL7?wCId;Xd/dݿAldOdH.Zb׹Ub\' wEW%9ıdV;}%\Z(qy\ni$? %nU%aϕ#H\"HeJ|_ {hIߒRI sI(]JŸDDnWD<$9IՒsuIt休b$d$^Qr*Zri%\r$K9HKR$)T\0EV8H?uH|\r$ӯ@ ~j䛑$wH\nz%E%Ż7H_? %jZ%m~Js$k\n75=Vw**;ɣFmI\rꑤF\"=.,9!\Z$A\'I\Z%;%σ%rI3v%@=Ht<$` ZFN(~I1dʕ$}Lg !9IHyq\n UsIB\rH *pfoJ- E\">zH\"Id:SyDJ(W4WHzr$+ Iwu`5E_F)y3a yiHd\ZdS2tL&*/[-ӶfSddzV2=z2_2}~L!SYKfp^f 39\'3w2s\Z5EfvخWf=\"2ٺ l/\Zw9Gd ١DzC횲C߸#sVKdGʳeo4dd76ʎyekȼU&˼NNmJP[Ȃ~_۱e*e0Yȝ+q,~YhGޥEn@\"wg\"ö\"eQ7dQOʢuʢb,zd1nbI,LcNC_&TE\0]=T_T5/K*\\+K#d7ʮd`o\rٌ,,kTv,[,dWdynYٝ@ ٝ| YA\ZKV.+RM}\ZMmeA Y2JVIΐ=z${FV=TVF\"^0ʖ=.kN.nK+Z٫RYaYg^@\'MeaH | rm ,L[0dd ;>TFH\'#9!edᄌK1Kd,\nGNӣ|PLTU,0eG2iNt MօLuaȺzte=k%+p\\޺\rF|Wd#>>\\Y#etԙk\Z2싪lr!dOlrG6ul}},uXU6$-\\+[(?)]c+QpT/\\Š]+W!WZ/׈5T䚽b5OU/,rv\r>.7Pn\'On|?Nn<\"79BnN\06M\\[8Hۊ;;?;K ]y]ݙ䖁r$-ܶTEnDq@n{N~0M~تO~:jS>Ky]ǰq[zTkNy-,yǟ Ρ\n9@/T9ǤWñNr\Z9biW,Gџr)ߐ夶e9yO,{*gٟ<ҊosT.\"ʅNrѹro\\$req;Wޓ$m7Va;|~Q%_\"8n\"%|G]\"@Oȧoȧ˧W 0Rwnb|pH/2U/;JMV.S+4PhPMxXcb]CzUbC.ņ}\neUIe;V+ =&nX\\bs#MkEQVUbvbk]bJcnjbwbgkNy. ՟run͕]L>Ka,%[z‘:8!>o/;DqbXqBKqs93ũ\n\"?RW{CL;#Sei*\"N)\"Bf|Ymsk+.pr0/((]H#PQe+߁*nlW܈Qd)ZE\"f\"W W䭼R)Gw*\nڊ{6`EYzEȨꩢriAQsBQ۰Kݩx_h&)M),E5NduH&*:3ζK;7Wۂx=^鬠;+8k#F`+Xj\n#N6Rp}[\nZV*D \nqBU!9ѫ])d \"DPV_Pt*^߅*wzw؊GbbQ|bǏEO1bLb\",hWtw7;(kR\rn\'e[彏Q yʲte%Sڥ|?`+UVZceSdl<|\ZV6}S6{(_)8k|; vZOVP Ƽ}8k``?kOIiɍ:LB#·\0ང%l^`v0; j\r0wi\r_\r N߁O07%I\ra2:\rPO.Xw\rX(>\n|:u,d\0 ;)i`l||M-q\Z\0,\0yM\0;Ӏd`~`-7Q<ױW:%Rc _G5Pq+\"p,^Q+3kky{~\\m Dr  \rNr\".@# Z DD׏ $@\"r;;}sʀ 0AJ2V ,o^X_rGs@@Y-PcPkdc&KFt˪ULzz\ZbHcbhh1h}d#h=Ai \0醀A6< Az%Vg_/O=4m\r Àv:|qU\0%\rڭw Ǐ ڻZR 2> :s d y̫mAC@ԪAu?l0@Gg@X91+ rh|.4|׃<\0@i΄UgA!cA?\0]\0\n4\n]q]\0\0nNNbWo=I%0ށn%%\r%WRmR$Ґ?A*;1s;k@w/A97r׃\n&@AEϠNWA%_J\ZA%$T ** *@AUgA58}C\nTT\rzTzj}z\r\rzqԚ+;jryqs#Y6ǀ@>T^A21mA\n`\Z48h 4) \Z (W&z@>/A\\EANwYG?Ǘݠ_\r߬}?/ \0Iܷ k- oR@PKL\n8 ~bt @l`Pq޼qC %\0A@\0Gu$}~$s&;Q?*wUs;̟k85Uu`݃wlޖog-Ɓw *h` &\\\"i.l^ d 6:E`ۛ`{ H6`v;\0_{*{?.O7y}kggY\0\0z68p&H] \\n kϞ_9|%G]G~\\_ƒodۃof6ccqep\'\'26\0RFo_\'nԞല0pZp\'8]f\\7 κ0΂~gby(p6{pA!p /pisp\\~\0\\q\\kg\\ץ?~\n7Og\Zg,sO;7gkw6MYt+)!W%Nq\n\n/;lM\0p b3×)p5\Z| W8?xX?;YWG.G*Q(khggKSWU.:x!\rODx?{3\n+nKpp*_p™`G`}6^Fgщ;00~5O)\0[``R_6 SV[`C0D4:6.Oz(-lr0;U\r[`WomQQ3; Qg~hWA4L _ ZLE=DR!dS1ȖU3C}d[X.d[).\rc\n1l981bDs#b}\Z\"b)JrXbe΂bC?Bq8z8%/C!.!Bp n{Av{ěr:$H`I7$dTD[ d\\P 2! B\" W9kidgHTr;FG8f\n&\Z$P\rS} w)\nT.B9z?!Oml!O=[ OC\Z}!\ruAuyxȋZ\' (IOҜy9\ny> is١ y.\r\ni}}Q\ritҡ ];!]^ȇUMCo =$HS/2212\0|2$d_X2i|;XLBfr!~C, _!Sk,1x{:\n C6\rmB\n!n뇐6d@;L!S! a=Npv$ȿ\"\Z@Ĵ-i D\n[kBWCzE?P,cZ=o]CAu=Uy-[@\rPg = wv oԏ@٨A)^ACCC~*BþC}+2hMЈЛh4;譇$,h\neZ V\n]慴BB?f~\nZ֫V>CdЇ\'C&Ak.Bk&ڕ%h݅ih]F\Zn<\r C/@vC[f^C[۠Sm3xhЮ`h9hG:?8Ё s.tpe:bkBbTc3Я@@@g{Ԡ?}?oFCT_.օ.((HB> A!}PV(|h\0nE\'A1R(dg\\< JlN$PҭPқP(eV(m=W`H SeKrf PWPR2TJv|b)Tk*+ХuKա˾G-BNTM>)\"aaOK`WwG®= \nEoа߽`1!JX,| K`hnn[[’oRvRbB`))X,} , S*x=4 Ev0a ZrX ˁl\nC`E\\2xTV+5f]Ua!Xe&7 C/=\r_8{:k*5:a/6a`6^j5yھ.>:l``]ᰮ n[jX37X_#\Z>\r8[ÆN\rݸJs\r=TF`]1}񻰉5>.lum:6=l6\0K Kn ;I_W߇Za\'7\rg\n6!\naa6x S /Sa̔,#G΃>xJ^L{a\nI&Lٿ>r>W{˂Du5#kn5lupn\r(\\.N\n\\N9|cq|S,|S)UW[[~moo ߁~w#޿v9wy~ J?\n?\nRxwR<7u> >*_I[2km\'UppM+.&p p|f8\'[7\\&`\0r\r.6iD\\+O+\ZJu\"d _.1uK*6)bxĚZqfIBws ki$BM xmw3A^!bϋCc{I%#h xd\r=\\WC7UqMk08Gs\nؼqtlpB.!u1[-=Z8y q<yl_\n^#r\0k\ZǤ5]\"hq~8d?8AmE\"EIs9\".V#. #BȈФ)fĕ ĕa >`D*)\"R#FD\"HH*@\\@!R3*w*w#,(DV}ܛs8(~(FN\"J`DEZ9oDuD\'ǵnZvu kE\r`\'s\nE9=Je&A>DDDˈۣGq.~ чF|FG \\B fd!~ 9#Q7\nau/R*bbbWDyTfbu1CbA\0]F,|E\0PpcD; ߏ@o@\'OA׎AX<i>,E~g#D+_A[tr!4T!0byIJ+pCK#UF*KHu\0RGy\\불r/CnxԎ5GNF%E#u⑛8H=YRd Rӎ ] rJry\ZrW$rbޅHkHFȃ5H(%UãsHM\"mH6ҾyԝtJF:e#.\'H{vHI;ǯ\"]_ #=HϭiHϏEz f\rgba35_gH}ȳJ 2B2\"rm-O, /_yդ\nyUV׀\"\'g\"?BFOA\\V)hEƮFN#iȄ=dJI2J tEJA})Eޝ+Df% YH2?52_yY,A\"4EbeO3W5 9Ⱥ4M# 䓓OB-7#.ȧ bdZ$U+_͆73w}k!ߟBy|>CvlF~`\"{TȞ?doٗ5쫲F\"^#۾ G GPgkx C Q5Tԗ7m46-+UB@>9|50rG5A\nT ܮuw#7\np`QDKHT\rĎ5!$!2$/jCdJJg;Jw+d jzԦ jfJ+J/7}Pڹ\Z_>L jn22ʓ]֡Ljo\'P7 P!/P(PƧQPTwGt2j&\06kr\ZI@Zk:%hAy0lQ˨\0*,**\\*h\niE@oBB?1PW7P47\"\\B]n$P{wvPqT$*~5x\ru;TJᡒ?P)ܙ._CeEg}De;@PlTTѽQԃ=2T LUYBUD:٢j{$ZfT-;-AŜB\rA=rA_.B5<\Z\Z3rQRE^mCqM7P-!TK 2tv6]G}+Til>z0;\'wi%\r#}[=oіcV76\r67ʌv\rhǧh\'KKvQ_]hhhhV._~Ov=.=ЧœMhO\'ڗ\r}F\ZiBV!{  oז@eWn@_50AGFGDG=BG7.7G+q^/ѷѷLзcۛ[-ę1tZgtitzC:#A@gFgiyV T,V9x~~|+6~S~A5݌ԷP`P0ztV~)Ƙ$f筯 )fw! c`b_b+S0\\0Ff㵶Cs0&iw011W0礼e``<0]1;arʌ19o0909 1yArL{S0\0mY++LeL)!Lyc(r7\0S҉0T7cg1M\Z1a]<\Zc\'QLrLØ?ibތy^`y!.4k`;1 7̫siLLͪdLt\01eaJ}0}=6~L\"f)dd\rRfk5fv3\n3e~d&ǎ\0ϔo_,1ca0sO?0 :Zo]Bx&`\0N`,t@\Z0Vk 2`C%ߴ CQPFj4zna2°F1¹N\'F:G`đ@R/F^}Tt\rLS+ĪVbկ^êOcWnƮZpjjuupkz*5N\nvsE8V{֛Obw?\Z1=ݿ)\Z\Z2&C{XF)k~{YZ|njcmXT>kOu?uڥu9Vu+u==. wQUC`O3bo:Lu2kUggM؀ r+6[6f칼^칮.칟/NUb/^^^BWaC^a5`ݎv|/6C\'O7YaX*l<6?h&Kw/aSܱaރ8b9`o#a:asؼC l#) [w--ZV[VqV7ckbwbk?\'ac\'/a63C]웓ط;pß؎؎ﱝ]e/.ClWClw!]չ5a%bءءQpPv8R;rvEv,\0;Vو|;᥆?cf~;kJ??:;H;& ;[u;ԃ]6{2 (,A?^ÂN>Ăo`7csx<`qKȋĒo X*,{@Sb9XVbPXa%өXɯXQ4\0+K8~fba;lJ].]._ڇǩ:©WuyV[­#Xi=mVt6q[dYj5^_nmSۦm;\Z;n\\܎q; q{mpƳ+8c9A8\Z)άyqF88F-+¸;~wB2u\rݍsY¹Kp\'|q\'h#8H=\'Twp\0y\rg?y(\';Y;w\n.`.h!.xM\\2\\pBEo1. .4 ޻wٸwEwD.h2zY/\0\\.j uEsp+.=󸛝Cb q14.N..>uw#.]).i#.9-ՊKـˈ؉2O2i%wgq9Ɓ\\N/w [Uq%qU2O \\yH%.W{d^{~\09W?k{5,;^!Zpp\n\\q:\"pIո ܇xs\\]\\OK\\\\R\\3\\_mǺ7\0=\'M@n07Tv71:[,[&N&p&K\npFnMXXfpwqŸKt=_{V~\nqkGq@-~#6q885:Cny>8d>9Išp+8LE\rCYY8G|sGȐ8G[wZ麅\r4_6ㄬ8QK\ZNlɺ6_7\0qxܿ#FxxUXWOkX5Fch^)[~*M[iDw[wk2}|^cxC7*0o8o5/\0\0(t=޸.ol›YMu?ěZ \"ޚ)(xm7D[ֺ~:wYul1ar-tJ|w\n>v ć|_ߌ_uC}_2G+G؟_\r*49(1|T }|M{ckqI:~Oj:[\'w#wJlCnⳗ9\r_H8/\"?)ŐD||H/𻀯\0U* Y.Y5\'O\r[OĶ#hf42yy|S_||;{/oNw֗Ap|{2ߩ!?￾j?g ?,~t$l̙$l|9OBЏHo1v~#2G0o`E0M0U\" & M3 |ٙph8`iz``ٗ`]F wR-H`7Jp#8m\0On!E8v\ZMp=CpmzEpJp+|Lp\'N!M8$*;\0k!8ȅp>d5ŷoa Zm e Ю BNB!|[4rK!A{5$D7r 7`LBn!&Nz BB!t.!l_EH\"d\"df2DB&pG#=B\'=pE7E>-%o%o.$p)_PF#TF\"Tn\"T-Zij# k#tfMO\"8dNI%v*ʈ^G[&7\"[\'Dpl\"2Mj$^$Fj\"^{xI1\"bS 1bB\01Y.1ELGL/K8|9B˅xh+1ˀDL\'sCE۫EbW,xN,q#qĊzĪ_!׉5km{N\\#. .\'.o%.\"WfH*u9U$U ImMi{aIpn]\'i7Ika?i$m=i3i IS .u]M\0F/[=ҁ\'Iƺ$SC$գ7PUl9·Io!!^%9wΓ\\ߒ\\Av$$Ok7HX^O:\"4$&:JR}J8M~9D:j\'#Ր|mIAUHw&]\Z$]%!!],#]1$]!;\" H׼ȍ֤HKBIQ|R~R4ts*$WHUu-<)ȅO$#IfHIv;9;G)\"eUսI䤂=RwTcAzM*&]!U7*7j6GjO =Ҟ!=O/2&5{$5_t&v^Ajit I%-\"ZZ1cIVƤSR;O;O>2 IU:oA1YoIS`̏bMqJM aّYI\0) A`K$؈: IȔFD\"x%$$)DK:ؑh_h1PVHbi!qo8\0ߚ$0% I1$1$-\'\\$l$WƑR2~_JZVbHINzŒUnl\"ԔUdZY1y)ƤYUND~!;|g{[ԭ[^\"o%mEV#\'lH6M6~K6}\'m5#K\"Aid+{>V!o%ޠ|&aKIޒ|슑=dt$D\'\Z$@ȧm\"6M$nq\"ZۏϮJhrrP2tl}ЎF|/9`,By.rr#9ԃH`.WݓW/9꒯&_@RQ0fkɱ g[[ȷRBrjir仝=6rn5rA\\$1Nܭ\'KZȥf6xCr!ry5\nJk*]ɵoRȵ(ri(04q7!9A|M~&%7o \"7`_)ޓ_wo۞\'=ɝjr`rr 4r0f7@%%]\0rϓ3^Mdi\'yb{^ψz oO8wT.۟%.\n@2( 3`.2BH\'crȘds2NL!OL_dW2nI(-KdF2%! %s5Gcd~Yֈ,8G:0Y(j!YTd;,[h#\ZJQ2#ȆRy%`EMY-hLQֺ)S)uwRjP6_@эxO-AS6S6l>mAe/ԙb eשk]-ʮ(`-_\0ޢ$FO)z)F1g7S)_S,=+W|:rjbC m=Ҥ8\rPfRuvQz(.)Ǵ3(nJA9J9aH91r/DPJ{pחM_E ƺP3(S.S.\"(K(GR)]+2U:r %3%#]Hy0rsОCsĒĔ1mDU \'JC6%3$%SlOddYܣdSPbR@J?j!hd{RJ)TlɡT=TTrl\n)5ƪog~g9sa\rņ (9bJ\"jKyclOy{N#.=]!4޻S:R:F(]AwC\"/ӊWѓ_$|ߦ n) %iS)\0*eeTe\re잂2-emDsz9s\r+ ʗ\03ʄjD^D\Zm74˔) Dm.ߢ|K|M,-R\0(o\n08yJTwS (0ػxx=q AO x\n͚%S+O),yB>6JU_0SIcGb)k)O0_HS$I^\'Er\"\'(4)EYL,\'R(KEAU]ʿÔZKTU%585W?P5R+S4zyUW9u9O?4[v.P{G+mnnPw{R\r6n\Z\\C7ojdI59E5Z_ZjEwv^vTPq9TTy3˱Iq2k*1+(MυꮒCu dD=Ոz[޴a>#iW 5̿6G&k 멁ߩsiG\'tMjSjm굍`5FN7S^^F4Sc\\J/Ʃjb-5njĄij_}Ԕ)%Ԕ,jsWj.5-IM+Q3\n^S3FS3\rR;ޏ>S~P jaZ8X@-+mΠ<>>D-=J-Y-RONQkQhjqfLԧvS\0Omv\r7NmjD}OmTS\Z]S?QP?^~*@զ<=:*:Q%>8*uFJZDB\"\ZPg\' \\{3ԟyԟM?Q瀫 Ǎ ׇT`)*XG\"OvpvtA+93i.ճc]z8k:q ͝B;QF;yE;JyZM;M}:ivhM;cwgIL hӂb*iAoiX]yvJN$]h%c8ZT}5dڍ81-FTM۬O%4HL/Ĥ9ZDZJ-Hj@K@Kj2ve\Z&22hwiTCв|e!i/$ӊ6ZIv4eVgЪިѪӝhul;cc[ǂ\'if Zln,-Q)Pګ\rګB8e$\"A{Ў6М>ܟ^@|3M*cкW;hCtHnm>6J]mmu k9[L m6mCKy\0s?ii\ZF4\Zd\Z$ \r֏\'А1\ZwFxFDШ`\Zm-ư1=i\\]4\"L ?4_Mf7I\'4w460H[==kt3=R~}4=*=IO%㣵)_uۏZI=m8.Wg_EϨ-gLbZz# qzP\'=CC&dLeBx\0y=T^B7ѫ?#_O_h_@x&}czSZNz--^7Z7{o zIzG&ǘk@HP0}t!}X}\"ɀ>eRD\\_OA5D;3MXLСt\'::bC:f{њ:tk:z:@D\rt,چN,5-Db$H\'TtI:C.Ui{_>t~\'~xD3(t&@gl>ً:Y\r[I 1]t1@?Ctdm/}/EЗK^EJWfj\'C\nPK`ubj c#Znf cEz\\vj .C\'@=1t\'5*? N0vDE2v_ػ+cax͆abJ}wC fXQ3 g##G4GR60,2OYos?Ùp9pI>p)8.|p+3P\r nG7q5qyڅ`xeex=0NO g`/~ \0#Pd eYf{8_2)ud\\t#TNc\\s~θNfD3\"He7zQ3#ʣcĈm0\Zڌ5{ɥ)9T35Nw}w9]{݌| FѼ\nx\0xFپ2\'bŨQqgT3=3jgԌ%2ju׌GTu\'>3jE1\Z[MZWMM0F@Fs{ od4c͂nƻ]?r8{F[=%#p*\0腕1512\0c1y1tvι~11_}1%c\\K80>j3>M1__ɖFq 81gX\0\0eg2H%pw@n@=0020܍ ,` \'1p[|A0(7t4m!vVàN0* ܕFbpLZ@;|ac\rR1!PPf,F82f+ϲ+g/LOG n1U/0U0UfLLuX s~#0sx\'SDednn<ܲ~ٌ?pܭgs+~\Z=MLAAXti\rgҙ3G3N2-1sLwm-Iiw>~=>wi_ydh1k0K1,372]73ݞc[2O(T*LϝG!טgTg0UL){Y=3Yf@>3yƼe? Kd[G1i@fr?W-W.1b1`F\"ћ1c[љư7ki\nff3Aļ<:Lafc1̾Sny̆ي?\\q83X&3\',Rb9w2$1Kz|w)|e;l$0<`=Bg~Kb_`<}f~8T\r{ٯy9*9|;ǜx<9w9b1t+Ek|c\"s>}9g)g (& ΄1wL8#!0q<&;& I${2\'DII3晴d&\r c`L8?2LNeCgr\'0))[e”`Z2!sERZ=yֲ/6Y:V,Xt3,o&c$kSkSYOmf:`qe2u0e²}uH}uH+e`Yj,[!œejHkrzr\"YYS,g\ZR7r!Nسyr?rgYS1ˬS#,}\0̵,&V@+9D\ZUVH\'+$;R7Ⱥ4ͺ4\n_e]9NJeE6Ċn`EWn5bܙ̺\\Š?`ſy͊_4b^e%f`%5X~լqVJYV*(8~i,be YsY9mT+вU8_z;t=VlVewV[{VU5U2`:*Xo\Z\0X92OӒUq) ~1w\rkW7IOXo_XWSdV\"ի>fcU(Y}ʝk+;XYq^/-oX߈67XӎXӤ8]֏WX֯eUP\\Hkn&5\reG|d-g-LZ\0;Y,\0~di,h ~XY`P7XY3E`,r\r%ˢn!\"m+vM^X{WX\\q\ZKP%%r-g.d\nM\\k\'K4Dz73,YKr/[t{U:^Vaׄq\ZZclRƳ`Zډ9W2{mԇt`&M7leogoϚcoߴm`6(>6薲&:؆l,&@2T6)+bTaD;feζ/e[E[b`ۘumlp=]\"mdHdMub;>e;RN&l\'9ٶ}ܸ}BeOLeĄ=اl*w;>/j*\\_yLz{E ! Kv(;e;|:J?$;\"œQǾzx}mڿ3Hh/ɎIc|mf뫳 Kٷ؉^vꛭ0vv&}Gr}gye}qKbawO\"@vjxIvѬO1W3+Y\nO/v svzvt-p~8\nc?a?re?hd?a?7b?~t;v-5^gI즵fKHWv;دg^[?[o*o߱[#mH}vG.]7re3O6;.!\'!\\{Qt)MlZ7{%k,{r=}+o\rx۰?N;P6FlHJ>F߹\nxq6CM6dr\rl%^~S܄&6-hc %\nle4{i$^92yG}gգ8\Zk8kՇ8qֽt嬏dp8\"\n6ު*g+(%ggm.gІ~WcTc{*%\Zs0;spvmcÕca;ȱϱ|~cc>9,{ȱPʱ1slW8vDz8v i<_c]/xs&ǥ™s|\"s-$㖚qB=xxq|, 9>8Μ38g9~&fll9NvN }Npn9\'f!(\'I\\Ź\\͹ʑsE3\\\\MZÉlsnf97=/rnĀ9íĊ͜d=;5DN\'l\'d\'mN,ݱ=d}|\']N`\'Gt_)_)b8E½^}Ev<ȩxy&0>S{SSgVǩ N;ę!p&x7]\Z,3™~ΙnL9ęL̐ٶ`w?8O_Ŧ9uO9G8w98 A]8-`^rpyou\Zb9l[ˡ94}mpy+9z\Zp8! @!GP`9š8 GW#ȑ r92شw\ZF]eBVr\rs׭]oӇںurcsg sZdסp͒J#6ܽ\\C\r!5\\\Z\Z sM֌sMX@A3״(tkj5SFrQViVmV|׮u0uȺu纆p]q݊q#K&\\oZ֋`P\rBqksyPXd#КCFKn(6Ↄ+gp4pMEܫ)xn7nԫh+7\'rcX,76-.{M<+&}+׹iI >:}d#1TPmX66Rm)MܦC-W+wVV4=m,˚ە%q$R`.;2Y]!;Q;zņ; ~sΘjqgMqg ٥?\"?\"M?w ZK΁;_t;SpNs]>\\ UゑH.~ w pK_$.ћTTr1F.>:Kt%d..eq~.w\rjs\\%W\"sJ7K\\^r WPZOe3oOUڴ orK5<<\r=Z!oj?O+.OtxbosJ:OIooLvg֗];3ܾg(w\'?\rϨMg3i];);(w+g.g\'goų`ϳcije<>1My\"x>_x%AgF`&ox7SA{/&PxBywy`\'9om/9|1O\rBoW+w1PA\0yPA*b_w|U-__9k5ͪT6.ׇlN78MÊF[7oBte4]߃woq_^?j?ŋ\0`7M|\'|S|*m|ߥ|<52vl|g%rwKQf=Z=\'O2nOJO򽍳މR\Z#~\0Џ1ʾ?1+/mſOz*6_N_GlGn_\0z~Lc-?vۼ;\"ǢQ1~bu5?鮂;K\"~?mEY;tpM+<9~*\Zq#QtIj)Fo7NJҷ,[L/Z濾\Zcdo_wwzLw{՗h~&ȳ hc5>tM ZCQpB\rc_cX|l]\'1EI|<ϠO|e>=5ՍC_|_#@ejLV.Xsy`͓-kwi>].h\nUu;=>k\n[\n\\ ͮo[l~/J#!g٦\n})j\" v. vwi  W\n&\n s> z LO LZ.yA\\$xK`)^,(Xl9YvZuNj\'pnu \\m7{G8# N]x-8ZŢ aϛ7\rkAK]A`]ܱ(zo)_\\\nBB``A#(տ%w@pKpUYpzt zAL F)~ RR_CiN:`;Ac Q S&S*{nA cmnh>>\nzz}=F:A(Dz(Lh U ] _*U%\n .1_`r`Rj\"(.!K,HKI0wF\0\niW;&(+`OpayI\0+@:U;+\'\ZdC@^- &Է4CfW\'`X !>vUX )},ft,%FG,9,k VcjժV ՞\nպB3kᗄQ\r^pB}.\'zz;;}=B#oLChQh\"\"4\r+͓M_3V B57\r[hQ&_:n&zzB38tf9ᙸ|aPՈaHAb6Oxq.Yx0̵^n&<* ^w ^G\'Q\07avLxCKga̾ta̩X,a}¤䶫dn0#LR.L{+x,b\"{JxO7_xK(̆掯毬DE l$¢w>hkaI4BXͽ/֢ͅ[º\ru:@a~DX\'*|)|6cϫ _ F\nUM—WyVc}f麰mz}[=x6\\\")W ?tl#*XR8GGC;Tp*q(?i>Nk)\nݝ!8&>&Z (A$l& 1 6#:)kDy!ꀐ|Zh|\"dm.!Q`kW(\'\nNB])~ʿ\n+KBpg\0 \"NtjT W,eurE}YFh-h-eQ>- i[tdSMlі#-+q{ 2Ut0GdֶUdZthS8W\'D9\"{-Nא-Lt)rz*rQƊ\\w\\D9\"We[]CEtj?G7VMN(K(:#:;<?Dn)]H@..%PZ/ܻFqTA$N];T#vU!4-2|!Eg鈢qD76nnEqt(G(q!Jz)JvÊ22=\\(;fTh((,*tMDDR닢RҶҟh5Q r=ל=)OT}>_T=L? M.=YZ=uh^ly#zQ<++9+z}\"j=^\"jm>&zm͚3E^ˢ.\r.n@G]-?!w>==\'D9/\Z<\rm<-\Z._\rƪtE_ɣl׽x-~\\^\\U\\O~+~:)~$7ԔH^glf⦅OfqsLqW+Y8q˶_+oj;J;~}UqMq琸xp6Y<.W[\'_4\'k_O\\O\\OgGĿ<ĿWΊm+¾1ШF CHR]J~V\ZD!1y{ܳYYw%bVI>!f͋E );ŋ|I{RU+^JT~LIVGI46K4\rJdpDDdSdQ7ɖA=ADcdk]-CA>ނ\n}Yc#Vbz@ Y+LNX-\\.CJl\Z]$6L$׏HlKl.I7IӒ%|equiSsI[Kgk+k瘣]$@8ߑ}* 2ؒ ibCL\"k$\nQr-YQrf+2-$&YY-*aInHnhH~$飫%M;;ѯ$Hrn.Jr\'$yF.IQSIIIakP.)nwHJ%oK*=I*r$U}aՎ8IDDfܓԥa$uڒI:䉞8V#y攤roT!3L&_N61eo+ 2u2# U/dp͢FFÒdtz8CZ#c+c18;d@Q(pjde\"k[ULQ&J/ʔ\rejtmٿ|3ٿ;rA|G`||MN|\\nuwɵdrA\\\\|q4Lc|`|\\wPMn#,߿n\0<χPr&r_gYX\\ȗ+TxF C_)IGjon*!Ǣc?/ɿOlO˿ȧRgGgnȿuݑASb \\ה*^ Tɡemr褳$J1r~p^zC_cw1XwДlR&\'ѳ\0;9u &gN3l<9Z29/맜a7œ \"HT, 5\'Kw˗ DJ|vBC20XY6Uo>P?XqB8DabDicbK-XK}H-b\"I36S0M{U,]絧}D/obߧ\nNKH{TaHaQ=ܧ=械ߴpRp)pRp5Vx7+<9C^>\n/?mp¯Cﭦ*^sTy@Td\0)R~T̄*r34ˊk]QIWQn()*G^CJ\"Eefuꨨnx󮢱^K챢l⥎UMk3 ׍-${o[E[t3?N蚹ިpW#S*>+(jl)btbl}dزbyիwV=\0T\0\Z\n\Zb@R O)PKx\n6a\n\"篂**)k|~Fg*]kV\nB;PޥPR(f3j\0Ŋ7J#MRP\\u%^jT+w+]t^Da\\czN3NSSأ\\5Ԣ?UW 5+uՕ=+7QnnPnLVnJWv\\ոrTOv_OJCrK>-rrߵ*8 \r<ȉVT QTS*;tRZVZ(mΚ+N*cvE}U(#Nl-P:Sݕ.T k/\r\\選rئBPl\\<$V~}RyM\'<+ pWԅ*`z9tʋ\rʰAGW[_(#+\no)K)ofS(oT*\ro)K+5t)y221[mVemRw* ߤ( Z)KW(K}ʚ\'5,oovڕ|e퇲NT>ݩ|{M蠲!WHR>8|~G\"gV|6U_}TOnЭlWvR݉iʾȫʏeBr?TUYQ\Z##p-_%r\"kr2D~UNӔluWk))3sm-.J\0J WBn)aKJ8UܥP\"[(Jq%앒$\nPm*)&Ԑ%\\ɜu*hC)OXr!bq\Zx >EC+rJi4.8\\CK\"B NIIHT$\r%PT$RtҥzѠPznn g@(%虳zCQe軣@(hP-/ˠyg Z`|WA;=]Лz,~_R\r`F]Q}rp`<=۹`c$L5i%\'a50c\'Nyf`1Xt:eX\0]ym-=v `k0e,P+G,}4\nnu\\*en1_<﯁R^`tY|d;iC} gF}?=6&q:lUD6uNm9>qaot*xB D\'Bo@H*84JLpDg?9eD;A_eS}b,ؽ\rqVBEwU8b$N2$HRggP#87k=}.Az\\H_<2lKw2o~\\\nWՕpͰnV@T;p37Idc.=} \nBQX)Nި|\ZU~t/;΢8`\'/Aq!vQ{P#7WhpGeq8ƬtGKGJ>kU /\"pb\Z/Vt)$MI6NiW4ph\rQ4[,`Q9CWh~Z\\-)Z^|izh2F2*C;l/:pK9.\rU!i=tz:WMDwQ\Z=\\G8=ߏC/Kw5zrBV\\7L\n5?{gMCߜz߃~I1@?nL@+9 nx[bq_w p5{o{m^4 4_p?3x0\Zr6%x8ãNvq0[w\n}#y &<$Cɚ0?`= 1c[/5eW+̲YSzK=f`Nbo읆7{oM?ǻ5e{e%j,BXd\\\n|şI?G,\\eϻ㳄h| \r\n`5+kcո]ҿ_VX]\rk\rL%40M*J)\'iʢd^J&$hځ{4|+M7/d溚 dnLH\r&d9͐mE}S9,%6GBB EF9ϥ%\Zts-M;L˜ywtsU\\Z@ՎeyŇeZgN>䛹|O%?05;6XPږ@}ӂhڇ(?K|Xc:M\'P52:H3/PTk\\ tjd+7(n1JP$JPkEl(Bg>J-Ԇ:?b)Q5S1o{A ]J<(kv\"]u@^ 6Lv~B9FGʝ|r[]274PTDzÅ:*J]ORg_*\r2s*\ZHeP-Fs=U;2uIGһL ?fPÔ(-oRs~hKmKj_ګOuUs@\\ًʆp];-X!rSYq?Φr=VgU.yɪ]GSVmVuXm~\'eA}<љАJYpuM`<ڄeO``56#VaQS?sLO>xO[ñ9VOo+pݕINMy( sy|qh}Ô8&_ fk-|{Nѓw}||..(̅;\"ü(~ؖΏۺ\"pu.7IE\\Ѝ+^sa~i;n#fg\\Ńk5sN~S؅;n;m>rHn|Cp}4@?ֿ%MώY~^g3bگQP6]Q>Q\']jQ}!eWd5!Q䄋vhg}O\Z8Wt\"~XO)ݎ2줱*4$?C _Ā(EH<8(c*AƙdDjIˣdJLm6ފ5VQbuJSlU6Ķ־w]T)[dAHYxU8*%ʲԌeiL8ӫ4Y5tT#;WIɺ) _+KY?{W4Lٺ3M(Jzi(;%X\'JzLҒvИ>rx\rkx+.WZ9D5?TPX- +NH⑋XV()k^KJ`\'c%uFSi#$ӭHIsɪ\"Y%r6\'A\"$\'*Rr%ש@޺ɝR?T$R01J\n\'ΓBUyV*u\nqGf͓gk{|ʷQ1]:HG\"nK\ZS MЧ$aͩfl?wZjȑ\0','no'), +('manualScanType','onceDaily','yes'), +('max404Crawlers','DISABLED','yes'), +('max404Crawlers_action','throttle','yes'), +('max404Humans','DISABLED','yes'), +('max404Humans_action','throttle','yes'), +('maxExecutionTime','0','yes'), +('maxGlobalRequests','DISABLED','yes'), +('maxGlobalRequests_action','throttle','yes'), +('maxMem','256','yes'), +('maxRequestsCrawlers','DISABLED','yes'), +('maxRequestsCrawlers_action','throttle','yes'), +('maxRequestsHumans','DISABLED','yes'), +('maxRequestsHumans_action','throttle','yes'), +('migration636_email_summary_excluded_directories','1','no'), +('needsNewTour_blocking','0','yes'), +('needsNewTour_dashboard','0','yes'), +('needsNewTour_firewall','0','yes'), +('needsNewTour_livetraffic','0','yes'), +('needsNewTour_loginsecurity','0','yes'), +('needsNewTour_scan','0','yes'), +('needsUpgradeTour_blocking','0','yes'), +('needsUpgradeTour_dashboard','0','yes'), +('needsUpgradeTour_firewall','0','yes'), +('needsUpgradeTour_livetraffic','0','yes'), +('needsUpgradeTour_loginsecurity','0','yes'), +('needsUpgradeTour_scan','0','yes'), +('neverBlockBG','neverBlockVerified','yes'), +('notification_blogHighlights','1','yes'), +('notification_productUpdates','1','yes'), +('notification_promotions','1','yes'), +('notification_scanStatus','1','yes'), +('notification_securityAlerts','1','yes'), +('notification_updatesNeeded','1','yes'), +('onboardingAttempt1','skipped','yes'), +('onboardingAttempt2','','no'), +('onboardingAttempt3','','no'), +('onboardingAttempt3Initial','0','yes'), +('onboardingDelayedAt','0','yes'), +('other_blockBadPOST','0','yes'), +('other_bypassLitespeedNoabort','1','yes'), +('other_hideWPVersion','1','yes'), +('other_pwStrengthOnUpdate','1','yes'), +('other_scanComments','1','yes'), +('other_scanOutside','1','yes'), +('other_WFNet','1','yes'), +('previousWflogsFileList','[\".htaccess\",\"attack-data.php\",\"config-livewaf.php\",\"config-synced.php\",\"config-transient.php\",\"config.php\",\"GeoLite2-Country.mmdb\",\"ips.php\",\"rules.php\",\"template.php\"]','yes'), +('scanAjaxTestSuccessful','1','yes'), +('scanFileProcessing','a:2:{i:0;s:40:\"node_modules/uuid/dist/umd/uuidv1.min.js\";i:1;i:1681898156;}','yes'), +('scanMonitorLastAttempt','1681898136','yes'), +('scanMonitorLastAttemptMode','custom','yes'), +('scanMonitorLastAttemptWasFork','1','yes'), +('scanMonitorLastSuccess','1681898137','yes'), +('scanMonitorRemainingResumeAttempts','2','yes'), +('scansEnabled_checkGSB','1','yes'), +('scansEnabled_checkHowGetIPs','1','yes'), +('scansEnabled_checkReadableConfig','1','yes'), +('scansEnabled_comments','1','yes'), +('scansEnabled_core','1','yes'), +('scansEnabled_coreUnknown','1','yes'), +('scansEnabled_diskSpace','1','yes'), +('scansEnabled_fileContents','1','yes'), +('scansEnabled_fileContentsGSB','1','yes'), +('scansEnabled_geoipSupport','1','yes'), +('scansEnabled_highSense','0','yes'), +('scansEnabled_malware','1','yes'), +('scansEnabled_oldVersions','1','yes'), +('scansEnabled_options','1','yes'), +('scansEnabled_passwds','1','yes'), +('scansEnabled_plugins','1','yes'), +('scansEnabled_posts','1','yes'), +('scansEnabled_scanImages','1','yes'), +('scansEnabled_suspectedFiles','1','yes'), +('scansEnabled_suspiciousAdminUsers','1','yes'), +('scansEnabled_suspiciousOptions','1','yes'), +('scansEnabled_themes','1','yes'), +('scansEnabled_wafStatus','1','yes'), +('scansEnabled_wpscan_directoryListingEnabled','1','yes'), +('scansEnabled_wpscan_fullPathDisclosure','1','yes'), +('scanStageStatuses','a:11:{s:13:\"spamvertising\";a:4:{s:6:\"status\";s:7:\"premium\";s:7:\"started\";i:0;s:8:\"finished\";i:0;s:8:\"expected\";i:0;}s:4:\"spam\";a:4:{s:6:\"status\";s:7:\"premium\";s:7:\"started\";i:0;s:8:\"finished\";i:0;s:8:\"expected\";i:0;}s:9:\"blacklist\";a:4:{s:6:\"status\";s:7:\"premium\";s:7:\"started\";i:0;s:8:\"finished\";i:0;s:8:\"expected\";i:0;}s:6:\"server\";a:4:{s:6:\"status\";s:16:\"complete-success\";s:7:\"started\";i:5;s:8:\"finished\";i:5;s:8:\"expected\";i:5;}s:7:\"changes\";a:4:{s:6:\"status\";s:16:\"complete-warning\";s:7:\"started\";i:4;s:8:\"finished\";i:4;s:8:\"expected\";i:4;}s:6:\"public\";a:4:{s:6:\"status\";s:7:\"running\";s:7:\"started\";i:1;s:8:\"finished\";i:1;s:8:\"expected\";i:2;}s:7:\"malware\";a:4:{s:6:\"status\";s:7:\"running\";s:7:\"started\";i:2;s:8:\"finished\";i:1;s:8:\"expected\";i:2;}s:7:\"content\";a:4:{s:6:\"status\";s:7:\"running\";s:7:\"started\";i:1;s:8:\"finished\";i:0;s:8:\"expected\";i:3;}s:8:\"password\";a:4:{s:6:\"status\";s:7:\"pending\";s:7:\"started\";i:0;s:8:\"finished\";i:0;s:8:\"expected\";i:1;}s:13:\"vulnerability\";a:4:{s:6:\"status\";s:7:\"pending\";s:7:\"started\";i:0;s:8:\"finished\";i:0;s:8:\"expected\";i:1;}s:7:\"options\";a:4:{s:6:\"status\";s:7:\"pending\";s:7:\"started\";i:0;s:8:\"finished\";i:0;s:8:\"expected\";i:2;}}','no'), +('scanTime','1681898157.3623','yes'), +('scanType','custom','yes'), +('scan_exclude','','yes'), +('scan_force_ipv4_start','0','yes'), +('scan_include_extra','','yes'), +('scan_maxDuration','','yes'), +('scan_maxIssues','1000','yes'), +('scan_max_resume_attempts','2','yes'), +('schedMode','auto','yes'), +('schedStartHour','1','yes'), +('scheduledScansEnabled','1','yes'), +('serverDNS','1688175220;200503;127.0.0.1','yes'), +('serverIP','1688175529;178.74.237.150','yes'), +('showAdminBarMenu','1','yes'), +('signatureUpdateTime','1681837487','yes'), +('spamvertizeCheck','1','yes'), +('ssl_verify','1','yes'), +('startScansRemotely','0','yes'), +('supportContent','{}','no'), +('supportHash','','no'), +('timeoffset_wf','0','yes'), +('timeoffset_wf_updated','1688175237','yes'), +('totalAlertsSent','2','yes'), +('totalLoginHits','2','yes'), +('totalLogins','1','yes'), +('totalScansRun','1','yes'), +('touppBypassNextCheck','0','yes'), +('touppPromptNeeded','0','yes'), +('vulnerabilities_plugin','a:65:{i:0;a:4:{s:4:\"slug\";s:24:\"accelerated-mobile-pages\";s:11:\"fromVersion\";s:6:\"1.0.86\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:1;a:4:{s:4:\"slug\";s:12:\"acf-extended\";s:11:\"fromVersion\";s:7:\"0.8.9.3\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:2;a:4:{s:4:\"slug\";s:35:\"all-in-one-wp-security-and-firewall\";s:11:\"fromVersion\";s:5:\"5.1.9\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:3;a:4:{s:4:\"slug\";s:9:\"axio-core\";s:11:\"fromVersion\";s:5:\"1.1.2\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:4;a:4:{s:4:\"slug\";s:19:\"broken-link-checker\";s:11:\"fromVersion\";s:5:\"2.2.0\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:5;a:4:{s:4:\"slug\";s:17:\"bulk-page-creator\";s:11:\"fromVersion\";s:5:\"1.1.4\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:6;a:4:{s:4:\"slug\";s:24:\"child-theme-configurator\";s:11:\"fromVersion\";s:5:\"2.6.2\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:7;a:4:{s:4:\"slug\";s:18:\"child-theme-wizard\";s:11:\"fromVersion\";s:3:\"1.4\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:8;a:4:{s:4:\"slug\";s:14:\"classic-editor\";s:11:\"fromVersion\";s:5:\"1.6.3\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:9;a:4:{s:4:\"slug\";s:15:\"classic-widgets\";s:11:\"fromVersion\";s:3:\"0.3\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:10;a:4:{s:4:\"slug\";s:4:\"cmb2\";s:11:\"fromVersion\";s:6:\"2.10.1\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:11;a:4:{s:4:\"slug\";s:25:\"code-quality-control-tool\";s:11:\"fromVersion\";s:3:\"0.1\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:12;a:4:{s:4:\"slug\";s:14:\"complianz-gdpr\";s:11:\"fromVersion\";s:5:\"6.4.7\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:13;a:4:{s:4:\"slug\";s:14:\"contact-form-7\";s:11:\"fromVersion\";s:5:\"5.7.7\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:14;a:4:{s:4:\"slug\";s:18:\"contact-form-cfdb7\";s:11:\"fromVersion\";s:7:\"1.2.6.5\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:15;a:4:{s:4:\"slug\";s:24:\"customizer-export-import\";s:11:\"fromVersion\";s:5:\"0.9.6\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:16;a:4:{s:4:\"slug\";s:19:\"custom-post-type-ui\";s:11:\"fromVersion\";s:6:\"1.13.6\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:17;a:4:{s:4:\"slug\";s:5:\"debug\";s:11:\"fromVersion\";s:4:\"1.10\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:18;a:4:{s:4:\"slug\";s:9:\"debug-bar\";s:11:\"fromVersion\";s:5:\"1.1.4\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:19;a:4:{s:4:\"slug\";s:21:\"disable-admin-notices\";s:11:\"fromVersion\";s:5:\"1.3.3\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:20;a:6:{s:4:\"slug\";s:26:\"enable-svg-webp-ico-upload\";s:11:\"fromVersion\";s:5:\"1.0.3\";s:10:\"vulnerable\";b:1;s:4:\"link\";s:108:\"https://www.wordfence.com/threat-intel/vulnerabilities/id/6df7bd57-7d2f-4098-b2d0-ffb2e8ed5868?source=plugin\";s:5:\"score\";s:4:\"5.40\";s:6:\"vector\";s:44:\"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N\";}i:21;a:4:{s:4:\"slug\";s:20:\"ewww-image-optimizer\";s:11:\"fromVersion\";s:5:\"7.1.0\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:22;a:4:{s:4:\"slug\";s:12:\"f12-profiler\";s:11:\"fromVersion\";s:5:\"1.3.9\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:23;a:4:{s:4:\"slug\";s:10:\"fakerpress\";s:11:\"fromVersion\";s:5:\"0.6.1\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:24;a:4:{s:4:\"slug\";s:12:\"health-check\";s:11:\"fromVersion\";s:5:\"1.6.0\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:25;a:4:{s:4:\"slug\";s:23:\"contact-form-7-honeypot\";s:11:\"fromVersion\";s:5:\"2.1.1\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:26;a:4:{s:4:\"slug\";s:24:\"index-wp-mysql-for-speed\";s:11:\"fromVersion\";s:6:\"1.4.13\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:27;a:4:{s:4:\"slug\";s:15:\"litespeed-cache\";s:11:\"fromVersion\";s:3:\"5.5\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:28;a:4:{s:4:\"slug\";s:28:\"orbisius-child-theme-creator\";s:11:\"fromVersion\";s:5:\"1.5.4\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:29;a:4:{s:4:\"slug\";s:15:\"performance-lab\";s:11:\"fromVersion\";s:5:\"2.4.0\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:30;a:4:{s:4:\"slug\";s:16:\"plugin-detective\";s:11:\"fromVersion\";s:6:\"1.2.14\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:31;a:4:{s:4:\"slug\";s:16:\"plugin-inspector\";s:11:\"fromVersion\";s:3:\"1.5\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:32;a:4:{s:4:\"slug\";s:25:\"plugins-garbage-collector\";s:11:\"fromVersion\";s:4:\"0.14\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:33;a:4:{s:4:\"slug\";s:13:\"query-monitor\";s:11:\"fromVersion\";s:6:\"3.12.3\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:34;a:4:{s:4:\"slug\";s:16:\"seo-by-rank-math\";s:11:\"fromVersion\";s:7:\"1.0.118\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:35;a:4:{s:4:\"slug\";s:17:\"really-simple-ssl\";s:11:\"fromVersion\";s:5:\"7.0.5\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:36;a:4:{s:4:\"slug\";s:23:\"rewrite-rules-inspector\";s:11:\"fromVersion\";s:5:\"1.3.1\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:37;a:4:{s:4:\"slug\";s:9:\"seo-image\";s:11:\"fromVersion\";s:5:\"3.0.5\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:38;a:4:{s:4:\"slug\";s:14:\"simple-history\";s:11:\"fromVersion\";s:5:\"4.1.0\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:39;a:4:{s:4:\"slug\";s:19:\"site-health-manager\";s:11:\"fromVersion\";s:5:\"1.1.2\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:40;a:4:{s:4:\"slug\";s:15:\"google-site-kit\";s:11:\"fromVersion\";s:7:\"1.103.0\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:41;a:6:{s:4:\"slug\";s:24:\"quick-edit-template-link\";s:11:\"fromVersion\";s:5:\"3.1.2\";s:10:\"vulnerable\";b:1;s:4:\"link\";s:108:\"https://www.wordfence.com/threat-intel/vulnerabilities/id/8da0fed9-4b88-4b68-b317-124fe678cfa4?source=plugin\";s:5:\"score\";s:4:\"4.30\";s:6:\"vector\";s:44:\"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N\";}i:42;a:4:{s:4:\"slug\";s:11:\"theme-check\";s:11:\"fromVersion\";s:8:\"20230417\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:43;a:4:{s:4:\"slug\";s:15:\"theme-inspector\";s:11:\"fromVersion\";s:5:\"4.0.1\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:44;a:4:{s:4:\"slug\";s:10:\"ukr-to-lat\";s:11:\"fromVersion\";s:5:\"1.3.5\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:45;a:4:{s:4:\"slug\";s:11:\"updraftplus\";s:11:\"fromVersion\";s:6:\"1.23.6\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:46;a:4:{s:4:\"slug\";s:12:\"webp-express\";s:11:\"fromVersion\";s:6:\"0.25.6\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:47;a:4:{s:4:\"slug\";s:24:\"widget-importer-exporter\";s:11:\"fromVersion\";s:5:\"1.6.1\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:48;a:4:{s:4:\"slug\";s:10:\"insert-php\";s:11:\"fromVersion\";s:6:\"2.4.10\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:49;a:4:{s:4:\"slug\";s:9:\"wordfence\";s:11:\"fromVersion\";s:6:\"7.10.0\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:50;a:4:{s:4:\"slug\";s:18:\"wordpress-importer\";s:11:\"fromVersion\";s:5:\"0.8.1\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:51;a:4:{s:4:\"slug\";s:12:\"inspector-wp\";s:11:\"fromVersion\";s:5:\"1.1.0\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:52;a:4:{s:4:\"slug\";s:11:\"wp-optimize\";s:11:\"fromVersion\";s:6:\"3.2.15\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:53;a:4:{s:4:\"slug\";s:12:\"wp-debugging\";s:11:\"fromVersion\";s:7:\"2.11.22\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:54;a:4:{s:4:\"slug\";s:15:\"wp-file-manager\";s:11:\"fromVersion\";s:5:\"7.1.9\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:55;a:4:{s:4:\"slug\";s:13:\"wp-log-viewer\";s:11:\"fromVersion\";s:5:\"1.2.1\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:56;a:4:{s:4:\"slug\";s:15:\"wp-mail-logging\";s:11:\"fromVersion\";s:6:\"1.12.0\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:57;a:4:{s:4:\"slug\";s:16:\"wp-reroute-email\";s:11:\"fromVersion\";s:5:\"1.4.9\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:58;a:4:{s:4:\"slug\";s:18:\"wp-theme-optimizer\";s:11:\"fromVersion\";s:5:\"1.1.4\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:59;a:4:{s:4:\"slug\";s:13:\"wp-theme-test\";s:11:\"fromVersion\";s:5:\"1.2.1\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:60;a:4:{s:4:\"slug\";s:13:\"wordpress-seo\";s:11:\"fromVersion\";s:5:\"20.10\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:61;a:4:{s:4:\"slug\";s:18:\"acf-theme-code-pro\";s:11:\"fromVersion\";s:5:\"2.5.3\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:62;a:6:{s:4:\"slug\";s:26:\"advanced-custom-fields-pro\";s:11:\"fromVersion\";s:5:\"6.1.4\";s:10:\"vulnerable\";b:1;s:4:\"link\";s:108:\"https://www.wordfence.com/threat-intel/vulnerabilities/id/e7ae8dcd-00b6-4afc-85bb-6697820bb37c?source=plugin\";s:5:\"score\";s:4:\"6.10\";s:6:\"vector\";s:44:\"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N\";}i:63;a:4:{s:4:\"slug\";s:29:\"advanced-database-cleaner-pro\";s:11:\"fromVersion\";s:5:\"3.1.7\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}i:64;a:4:{s:4:\"slug\";s:6:\"revisr\";s:11:\"fromVersion\";s:5:\"2.0.2\";s:10:\"vulnerable\";b:0;s:4:\"link\";b:0;}}','yes'), +('wafAlertInterval','600','yes'), +('wafAlertOnAttacks','1','yes'), +('wafAlertThreshold','100','yes'), +('wafAlertWhitelist','','yes'), +('waf_status','learning-mode','yes'), +('wfKillRequested','1688176071','no'), +('wfPeakMemory','130023424','no'), +('wfScanStartVersion','6.2','yes'), +('wfsd_engine','','no'), +('wfStatusStartMsgs','a:16:{i:0;s:0:\"\";i:1;s:0:\"\";i:2;s:0:\"\";i:3;s:0:\"\";i:4;s:0:\"\";i:5;s:0:\"\";i:6;s:0:\"\";i:7;s:0:\"\";i:8;s:0:\"\";i:9;s:0:\"\";i:10;s:0:\"\";i:11;s:0:\"\";i:12;s:0:\"\";i:13;s:0:\"\";i:14;s:57:\"Scanning file contents for infections and vulnerabilities\";i:15;s:53:\"Scanning file contents for URLs on a domain blocklist\";}','yes'), +('wf_scanLastStatusTime','0','yes'), +('wf_scanRunning','','yes'), +('wf_summaryItems','a:8:{s:12:\"scannedPosts\";i:0;s:15:\"scannedComments\";i:0;s:12:\"scannedFiles\";i:58633;s:14:\"scannedPlugins\";i:65;s:13:\"scannedThemes\";i:5;s:12:\"scannedUsers\";i:0;s:11:\"scannedURLs\";i:0;s:10:\"lastUpdate\";i:1681898112;}','yes'), +('whitelisted','','yes'), +('whitelistedServices','{}','yes'), +('whitelistHash','','no'), +('whitelistPresets','{}','no'), +('wordfenceI18n','1','yes'), +('wordpressPluginVersions','a:65:{s:24:\"accelerated-mobile-pages\";s:6:\"1.0.86\";s:12:\"acf-extended\";s:7:\"0.8.9.3\";s:18:\"acf-theme-code-pro\";s:5:\"2.5.3\";s:26:\"advanced-custom-fields-pro\";s:5:\"6.1.4\";s:29:\"advanced-database-cleaner-pro\";s:5:\"3.1.7\";s:35:\"all-in-one-wp-security-and-firewall\";s:5:\"5.1.9\";s:9:\"axio-core\";s:5:\"1.1.2\";s:19:\"broken-link-checker\";s:5:\"2.2.0\";s:17:\"bulk-page-creator\";s:5:\"1.1.4\";s:24:\"child-theme-configurator\";s:5:\"2.6.2\";s:18:\"child-theme-wizard\";s:3:\"1.4\";s:14:\"classic-editor\";s:5:\"1.6.3\";s:15:\"classic-widgets\";s:3:\"0.3\";s:4:\"cmb2\";s:6:\"2.10.1\";s:25:\"code-quality-control-tool\";s:3:\"0.1\";s:14:\"complianz-gdpr\";s:5:\"6.4.7\";s:14:\"contact-form-7\";s:5:\"5.7.7\";s:18:\"contact-form-cfdb7\";s:7:\"1.2.6.5\";s:24:\"customizer-export-import\";s:5:\"0.9.6\";s:19:\"custom-post-type-ui\";s:6:\"1.13.6\";s:5:\"debug\";s:4:\"1.10\";s:9:\"debug-bar\";s:5:\"1.1.4\";s:21:\"disable-admin-notices\";s:5:\"1.3.3\";s:26:\"enable-svg-webp-ico-upload\";s:5:\"1.0.3\";s:20:\"ewww-image-optimizer\";s:5:\"7.1.0\";s:12:\"f12-profiler\";s:5:\"1.3.9\";s:10:\"fakerpress\";s:5:\"0.6.1\";s:12:\"health-check\";s:5:\"1.6.0\";s:23:\"contact-form-7-honeypot\";s:5:\"2.1.1\";s:24:\"index-wp-mysql-for-speed\";s:6:\"1.4.13\";s:15:\"litespeed-cache\";s:3:\"5.5\";s:28:\"orbisius-child-theme-creator\";s:5:\"1.5.4\";s:15:\"performance-lab\";s:5:\"2.4.0\";s:16:\"plugin-detective\";s:6:\"1.2.14\";s:16:\"plugin-inspector\";s:3:\"1.5\";s:25:\"plugins-garbage-collector\";s:4:\"0.14\";s:13:\"query-monitor\";s:6:\"3.12.3\";s:16:\"seo-by-rank-math\";s:7:\"1.0.118\";s:17:\"really-simple-ssl\";s:5:\"7.0.5\";s:6:\"revisr\";s:5:\"2.0.2\";s:23:\"rewrite-rules-inspector\";s:5:\"1.3.1\";s:9:\"seo-image\";s:5:\"3.0.5\";s:14:\"simple-history\";s:5:\"4.1.0\";s:19:\"site-health-manager\";s:5:\"1.1.2\";s:15:\"google-site-kit\";s:7:\"1.103.0\";s:24:\"quick-edit-template-link\";s:5:\"3.1.2\";s:11:\"theme-check\";s:8:\"20230417\";s:15:\"theme-inspector\";s:5:\"4.0.1\";s:10:\"ukr-to-lat\";s:5:\"1.3.5\";s:11:\"updraftplus\";s:6:\"1.23.6\";s:12:\"webp-express\";s:6:\"0.25.6\";s:24:\"widget-importer-exporter\";s:5:\"1.6.1\";s:10:\"insert-php\";s:6:\"2.4.10\";s:9:\"wordfence\";s:6:\"7.10.0\";s:18:\"wordpress-importer\";s:5:\"0.8.1\";s:12:\"inspector-wp\";s:5:\"1.1.0\";s:11:\"wp-optimize\";s:6:\"3.2.15\";s:12:\"wp-debugging\";s:7:\"2.11.22\";s:15:\"wp-file-manager\";s:5:\"7.1.9\";s:13:\"wp-log-viewer\";s:5:\"1.2.1\";s:15:\"wp-mail-logging\";s:6:\"1.12.0\";s:16:\"wp-reroute-email\";s:5:\"1.4.9\";s:18:\"wp-theme-optimizer\";s:5:\"1.1.4\";s:13:\"wp-theme-test\";s:5:\"1.2.1\";s:13:\"wordpress-seo\";s:5:\"20.10\";}','yes'), +('wordpressThemeVersions','a:5:{s:19:\"axio-starter-master\";s:5:\"1.0.0\";s:15:\"twentytwentyone\";s:3:\"1.8\";s:17:\"twentytwentythree\";s:3:\"1.1\";s:15:\"twentytwentytwo\";s:3:\"1.4\";s:12:\"wp-framework\";s:10:\"2023-05-24\";}','yes'), +('wordpressVersion','6.2.2','yes'), +('wp_home_url','https://wp-framework.pp.ua','yes'), +('wp_site_url','https://wp-framework.pp.ua','yes'); +/*!40000 ALTER TABLE `hadpj_wfconfig` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_wfcrawlers` +-- + +DROP TABLE IF EXISTS `hadpj_wfcrawlers`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_wfcrawlers` ( + `IP` binary(16) NOT NULL DEFAULT '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0', + `patternSig` binary(16) NOT NULL, + `status` char(8) NOT NULL, + `lastUpdate` int(10) unsigned NOT NULL, + `PTR` varchar(255) DEFAULT '', + PRIMARY KEY (`IP`,`patternSig`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_wfcrawlers` +-- + +LOCK TABLES `hadpj_wfcrawlers` WRITE; +/*!40000 ALTER TABLE `hadpj_wfcrawlers` DISABLE KEYS */; +/*!40000 ALTER TABLE `hadpj_wfcrawlers` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_wffilechanges` +-- + +DROP TABLE IF EXISTS `hadpj_wffilechanges`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_wffilechanges` ( + `filenameHash` char(64) NOT NULL, + `file` varchar(1000) NOT NULL, + `md5` char(32) NOT NULL, + PRIMARY KEY (`filenameHash`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_wffilechanges` +-- + +LOCK TABLES `hadpj_wffilechanges` WRITE; +/*!40000 ALTER TABLE `hadpj_wffilechanges` DISABLE KEYS */; +/*!40000 ALTER TABLE `hadpj_wffilechanges` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_wffilemods` +-- + +DROP TABLE IF EXISTS `hadpj_wffilemods`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_wffilemods` ( + `filenameMD5` binary(16) NOT NULL, + `filename` varchar(1000) NOT NULL, + `real_path` text NOT NULL, + `knownFile` tinyint(3) unsigned NOT NULL, + `oldMD5` binary(16) NOT NULL, + `newMD5` binary(16) NOT NULL, + `SHAC` binary(32) NOT NULL DEFAULT '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0', + `stoppedOnSignature` varchar(255) NOT NULL DEFAULT '', + `stoppedOnPosition` int(10) unsigned NOT NULL DEFAULT 0, + `isSafeFile` varchar(1) NOT NULL DEFAULT '?', + PRIMARY KEY (`filenameMD5`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_wffilemods` +-- + +LOCK TABLES `hadpj_wffilemods` WRITE; +/*!40000 ALTER TABLE `hadpj_wffilemods` DISABLE KEYS */; +/*!40000 ALTER TABLE `hadpj_wffilemods` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_wfhits` +-- + +DROP TABLE IF EXISTS `hadpj_wfhits`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_wfhits` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `attackLogTime` double(17,6) unsigned NOT NULL, + `ctime` double(17,6) unsigned NOT NULL, + `IP` binary(16) DEFAULT NULL, + `jsRun` tinyint(4) DEFAULT 0, + `statusCode` int(11) NOT NULL DEFAULT 200, + `isGoogle` tinyint(4) NOT NULL, + `userID` int(10) unsigned NOT NULL, + `newVisit` tinyint(3) unsigned NOT NULL, + `URL` text DEFAULT NULL, + `referer` text DEFAULT NULL, + `UA` text DEFAULT NULL, + `action` varchar(64) NOT NULL DEFAULT '', + `actionDescription` text DEFAULT NULL, + `actionData` text DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `k1` (`ctime`), + KEY `k2` (`IP`,`ctime`), + KEY `attackLogTime` (`attackLogTime`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_wfhits` +-- + +LOCK TABLES `hadpj_wfhits` WRITE; +/*!40000 ALTER TABLE `hadpj_wfhits` DISABLE KEYS */; +INSERT INTO `hadpj_wfhits` VALUES +(1,0.000000,1688175236.719319,'\0\0\0\0\0\0\0\0\0\0\0\0',0,302,0,2,0,'https://wp-framework.local/wp-login.php','https://wp-framework.local/wp-login.php?redirect_to=https%3A%2F%2Fwp-framework.local%2Fwp-admin%2F&reauth=1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.151','loginOK',NULL,NULL); +/*!40000 ALTER TABLE `hadpj_wfhits` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_wfhoover` +-- + +DROP TABLE IF EXISTS `hadpj_wfhoover`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_wfhoover` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `owner` text DEFAULT NULL, + `host` text DEFAULT NULL, + `path` text DEFAULT NULL, + `hostKey` varbinary(124) DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `k2` (`hostKey`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_wfhoover` +-- + +LOCK TABLES `hadpj_wfhoover` WRITE; +/*!40000 ALTER TABLE `hadpj_wfhoover` DISABLE KEYS */; +/*!40000 ALTER TABLE `hadpj_wfhoover` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_wfissues` +-- + +DROP TABLE IF EXISTS `hadpj_wfissues`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_wfissues` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `time` int(10) unsigned NOT NULL, + `lastUpdated` int(10) unsigned NOT NULL, + `status` varchar(10) NOT NULL, + `type` varchar(20) NOT NULL, + `severity` tinyint(3) unsigned NOT NULL, + `ignoreP` char(32) NOT NULL, + `ignoreC` char(32) NOT NULL, + `shortMsg` varchar(255) NOT NULL, + `longMsg` text DEFAULT NULL, + `data` text DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `lastUpdated` (`lastUpdated`), + KEY `status` (`status`), + KEY `ignoreP` (`ignoreP`), + KEY `ignoreC` (`ignoreC`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_wfissues` +-- + +LOCK TABLES `hadpj_wfissues` WRITE; +/*!40000 ALTER TABLE `hadpj_wfissues` DISABLE KEYS */; +INSERT INTO `hadpj_wfissues` VALUES +(1,1681898097,1681898097,'new','knownfile',50,'181447348de2f66f53c1a116c0aa1265','6df5d32dab8471256bb53ca3f3b5c843','Modified plugin file: wp-content/plugins/seo-image/seo-friendly-images.class.php','This file belongs to plugin \"SEO Friendly Images\" version \"3.0.5\" and has been modified from the file that is distributed by WordPress.org for this version. Please use the link to see how the file has changed. If you have modified this file yourself, you can safely ignore this warning. If you see a lot of changed files in a plugin that have been made by the author, then try uninstalling and reinstalling the plugin to force an upgrade. Doing this is a workaround for plugin authors who don\'t manage their code correctly. Learn More (opens in new tab)','a:10:{s:4:\"file\";s:58:\"wp-content/plugins/seo-image/seo-friendly-images.class.php\";s:8:\"realFile\";s:84:\"C:\\Works\\Web\\wp-framework\\wp-content\\plugins\\seo-image\\seo-friendly-images.class.php\";s:5:\"cType\";s:6:\"plugin\";s:7:\"canDiff\";b:1;s:6:\"canFix\";b:1;s:9:\"canDelete\";b:0;s:5:\"cName\";s:19:\"SEO Friendly Images\";s:8:\"cVersion\";s:5:\"3.0.5\";s:4:\"cKey\";s:33:\"seo-image/seo-friendly-images.php\";s:10:\"haveIssues\";s:7:\"plugins\";}'); +/*!40000 ALTER TABLE `hadpj_wfissues` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_wfknownfilelist` +-- + +DROP TABLE IF EXISTS `hadpj_wfknownfilelist`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_wfknownfilelist` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT, + `path` text NOT NULL, + `wordpress_path` text NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_wfknownfilelist` +-- + +LOCK TABLES `hadpj_wfknownfilelist` WRITE; +/*!40000 ALTER TABLE `hadpj_wfknownfilelist` DISABLE KEYS */; +/*!40000 ALTER TABLE `hadpj_wfknownfilelist` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_wflivetraffichuman` +-- + +DROP TABLE IF EXISTS `hadpj_wflivetraffichuman`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_wflivetraffichuman` ( + `IP` binary(16) NOT NULL DEFAULT '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0', + `identifier` binary(32) NOT NULL DEFAULT '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0', + `expiration` int(10) unsigned NOT NULL, + PRIMARY KEY (`IP`,`identifier`), + KEY `expiration` (`expiration`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_wflivetraffichuman` +-- + +LOCK TABLES `hadpj_wflivetraffichuman` WRITE; +/*!40000 ALTER TABLE `hadpj_wflivetraffichuman` DISABLE KEYS */; +/*!40000 ALTER TABLE `hadpj_wflivetraffichuman` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_wflocs` +-- + +DROP TABLE IF EXISTS `hadpj_wflocs`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_wflocs` ( + `IP` binary(16) NOT NULL DEFAULT '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0', + `ctime` int(10) unsigned NOT NULL, + `failed` tinyint(3) unsigned NOT NULL, + `city` varchar(255) DEFAULT '', + `region` varchar(255) DEFAULT '', + `countryName` varchar(255) DEFAULT '', + `countryCode` char(2) DEFAULT '', + `lat` float(10,7) DEFAULT 0.0000000, + `lon` float(10,7) DEFAULT 0.0000000, + PRIMARY KEY (`IP`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_wflocs` +-- + +LOCK TABLES `hadpj_wflocs` WRITE; +/*!40000 ALTER TABLE `hadpj_wflocs` DISABLE KEYS */; +INSERT INTO `hadpj_wflocs` VALUES +('\0\0\0\0\0\0\0\0\0\0\0\0',1688175237,1,'','','','',0.0000000,0.0000000); +/*!40000 ALTER TABLE `hadpj_wflocs` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_wflogins` +-- + +DROP TABLE IF EXISTS `hadpj_wflogins`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_wflogins` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `hitID` int(11) DEFAULT NULL, + `ctime` double(17,6) unsigned NOT NULL, + `fail` tinyint(3) unsigned NOT NULL, + `action` varchar(40) NOT NULL, + `username` varchar(255) NOT NULL, + `userID` int(10) unsigned NOT NULL, + `IP` binary(16) DEFAULT NULL, + `UA` text DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `k1` (`IP`,`fail`), + KEY `hitID` (`hitID`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_wflogins` +-- + +LOCK TABLES `hadpj_wflogins` WRITE; +/*!40000 ALTER TABLE `hadpj_wflogins` DISABLE KEYS */; +INSERT INTO `hadpj_wflogins` VALUES +(1,1,1688175236.976641,0,'loginOK','aparserok',2,'\0\0\0\0\0\0\0\0\0\0\0\0','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.151'); +/*!40000 ALTER TABLE `hadpj_wflogins` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_wfls_2fa_secrets` +-- + +DROP TABLE IF EXISTS `hadpj_wfls_2fa_secrets`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_wfls_2fa_secrets` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT, + `user_id` bigint(20) unsigned NOT NULL, + `secret` tinyblob NOT NULL, + `recovery` blob NOT NULL, + `ctime` int(10) unsigned NOT NULL, + `vtime` int(10) unsigned NOT NULL, + `mode` enum('authenticator') NOT NULL DEFAULT 'authenticator', + PRIMARY KEY (`id`), + KEY `user_id` (`user_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_wfls_2fa_secrets` +-- + +LOCK TABLES `hadpj_wfls_2fa_secrets` WRITE; +/*!40000 ALTER TABLE `hadpj_wfls_2fa_secrets` DISABLE KEYS */; +/*!40000 ALTER TABLE `hadpj_wfls_2fa_secrets` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_wfls_role_counts` +-- + +DROP TABLE IF EXISTS `hadpj_wfls_role_counts`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_wfls_role_counts` ( + `serialized_roles` varbinary(255) NOT NULL, + `two_factor_inactive` tinyint(1) NOT NULL, + `user_count` bigint(20) unsigned NOT NULL DEFAULT 0, + PRIMARY KEY (`serialized_roles`,`two_factor_inactive`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_wfls_role_counts` +-- + +LOCK TABLES `hadpj_wfls_role_counts` WRITE; +/*!40000 ALTER TABLE `hadpj_wfls_role_counts` DISABLE KEYS */; +/*!40000 ALTER TABLE `hadpj_wfls_role_counts` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_wfls_settings` +-- + +DROP TABLE IF EXISTS `hadpj_wfls_settings`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_wfls_settings` ( + `name` varchar(191) NOT NULL DEFAULT '', + `value` longblob DEFAULT NULL, + `autoload` enum('no','yes') NOT NULL DEFAULT 'yes', + PRIMARY KEY (`name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_wfls_settings` +-- + +LOCK TABLES `hadpj_wfls_settings` WRITE; +/*!40000 ALTER TABLE `hadpj_wfls_settings` DISABLE KEYS */; +INSERT INTO `hadpj_wfls_settings` VALUES +('2fa-user-grace-period','10','yes'), +('allow-xml-rpc','1','yes'), +('captcha-stats','{\"counts\":[0,0,0,0,0,0,0,0,0,0,0],\"avg\":0}','yes'), +('delete-deactivation','','yes'), +('disable-temporary-tables','0','yes'), +('enable-auth-captcha','','yes'), +('enable-login-history-columns','1','yes'), +('enable-shortcode','','yes'), +('enable-woocommerce-account-integration','','yes'), +('enable-woocommerce-integration','','yes'), +('global-notices','[]','yes'), +('ip-source','','yes'), +('ip-trusted-proxies','','yes'), +('last-secret-refresh','1681886486','yes'), +('recaptcha-threshold','0.5','yes'), +('remember-device','','yes'), +('remember-device-duration','2592000','yes'), +('require-2fa-grace-period-enabled','','yes'), +('require-2fa.administrator','','yes'), +('schema-version','2','yes'), +('shared-hash-secret','595a09cfdcd576671fd28740468ef7eeb04a68a7f9e3e1465c69751cf446d411','yes'), +('shared-symmetric-secret','697dc9dba40d8d29362d5b95564c3f5d3f88157c4855fecea0cbbed73ca9c8d9','yes'), +('stack-ui-columns','1','yes'), +('user-count-query-state','','yes'), +('whitelisted','','yes'), +('xmlrpc-enabled','1','yes'); +/*!40000 ALTER TABLE `hadpj_wfls_settings` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_wfnotifications` +-- + +DROP TABLE IF EXISTS `hadpj_wfnotifications`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_wfnotifications` ( + `id` varchar(32) NOT NULL DEFAULT '', + `new` tinyint(3) unsigned NOT NULL DEFAULT 1, + `category` varchar(255) NOT NULL, + `priority` int(11) NOT NULL DEFAULT 1000, + `ctime` int(10) unsigned NOT NULL, + `html` text NOT NULL, + `links` text NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_wfnotifications` +-- + +LOCK TABLES `hadpj_wfnotifications` WRITE; +/*!40000 ALTER TABLE `hadpj_wfnotifications` DISABLE KEYS */; +INSERT INTO `hadpj_wfnotifications` VALUES +('site-AEAAAAA',0,'wfplugin_scan',502,1688175513,'Scan aborted due to duration limit','[]'); +/*!40000 ALTER TABLE `hadpj_wfnotifications` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_wfpendingissues` +-- + +DROP TABLE IF EXISTS `hadpj_wfpendingissues`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_wfpendingissues` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `time` int(10) unsigned NOT NULL, + `lastUpdated` int(10) unsigned NOT NULL, + `status` varchar(10) NOT NULL, + `type` varchar(20) NOT NULL, + `severity` tinyint(3) unsigned NOT NULL, + `ignoreP` char(32) NOT NULL, + `ignoreC` char(32) NOT NULL, + `shortMsg` varchar(255) NOT NULL, + `longMsg` text DEFAULT NULL, + `data` text DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `lastUpdated` (`lastUpdated`), + KEY `status` (`status`), + KEY `ignoreP` (`ignoreP`), + KEY `ignoreC` (`ignoreC`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_wfpendingissues` +-- + +LOCK TABLES `hadpj_wfpendingissues` WRITE; +/*!40000 ALTER TABLE `hadpj_wfpendingissues` DISABLE KEYS */; +INSERT INTO `hadpj_wfpendingissues` VALUES +(1,1681890771,1681890771,'new','knownfile',50,'181447348de2f66f53c1a116c0aa1265','6df5d32dab8471256bb53ca3f3b5c843','Modified plugin file: wp-content/plugins/seo-image/seo-friendly-images.class.php','This file belongs to plugin \"SEO Friendly Images\" version \"3.0.5\" and has been modified from the file that is distributed by WordPress.org for this version. Please use the link to see how the file has changed. If you have modified this file yourself, you can safely ignore this warning. If you see a lot of changed files in a plugin that have been made by the author, then try uninstalling and reinstalling the plugin to force an upgrade. Doing this is a workaround for plugin authors who don\'t manage their code correctly. Learn More (opens in new tab)','a:10:{s:4:\"file\";s:58:\"wp-content/plugins/seo-image/seo-friendly-images.class.php\";s:8:\"realFile\";s:84:\"C:\\Works\\Web\\wp-framework\\wp-content\\plugins\\seo-image\\seo-friendly-images.class.php\";s:5:\"cType\";s:6:\"plugin\";s:7:\"canDiff\";b:1;s:6:\"canFix\";b:1;s:9:\"canDelete\";b:0;s:5:\"cName\";s:19:\"SEO Friendly Images\";s:8:\"cVersion\";s:5:\"3.0.5\";s:4:\"cKey\";s:33:\"seo-image/seo-friendly-images.php\";s:10:\"haveIssues\";s:7:\"plugins\";}'); +/*!40000 ALTER TABLE `hadpj_wfpendingissues` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_wfreversecache` +-- + +DROP TABLE IF EXISTS `hadpj_wfreversecache`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_wfreversecache` ( + `IP` binary(16) NOT NULL DEFAULT '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0', + `host` varchar(255) NOT NULL, + `lastUpdate` int(10) unsigned NOT NULL, + PRIMARY KEY (`IP`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_wfreversecache` +-- + +LOCK TABLES `hadpj_wfreversecache` WRITE; +/*!40000 ALTER TABLE `hadpj_wfreversecache` DISABLE KEYS */; +INSERT INTO `hadpj_wfreversecache` VALUES +('\0\0\0\0\0\0\0\0\0\0\0\0','minimog.local',1688175237); +/*!40000 ALTER TABLE `hadpj_wfreversecache` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_wfsnipcache` +-- + +DROP TABLE IF EXISTS `hadpj_wfsnipcache`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_wfsnipcache` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `IP` varchar(45) NOT NULL DEFAULT '', + `expiration` timestamp NOT NULL DEFAULT current_timestamp(), + `body` varchar(255) NOT NULL DEFAULT '', + `count` int(10) unsigned NOT NULL DEFAULT 0, + `type` int(10) unsigned NOT NULL DEFAULT 0, + PRIMARY KEY (`id`), + KEY `expiration` (`expiration`), + KEY `IP` (`IP`), + KEY `type` (`type`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_wfsnipcache` +-- + +LOCK TABLES `hadpj_wfsnipcache` WRITE; +/*!40000 ALTER TABLE `hadpj_wfsnipcache` DISABLE KEYS */; +/*!40000 ALTER TABLE `hadpj_wfsnipcache` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_wfstatus` +-- + +DROP TABLE IF EXISTS `hadpj_wfstatus`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_wfstatus` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `ctime` double(17,6) unsigned NOT NULL, + `level` tinyint(3) unsigned NOT NULL, + `type` char(5) NOT NULL, + `msg` varchar(1000) NOT NULL, + PRIMARY KEY (`id`), + KEY `k1` (`ctime`), + KEY `k2` (`type`) +) ENGINE=InnoDB AUTO_INCREMENT=787 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_wfstatus` +-- + +LOCK TABLES `hadpj_wfstatus` WRITE; +/*!40000 ALTER TABLE `hadpj_wfstatus` DISABLE KEYS */; +INSERT INTO `hadpj_wfstatus` VALUES +(1,1681887355.390894,1,'info','Using low resource scanning'), +(2,1681887355.422363,10,'info','SUM_PREP:Preparing a new scan.'), +(3,1681887355.495515,1,'info','Contacting Wordfence to initiate scan'), +(4,1681887356.356661,10,'info','SUM_PAIDONLY:Check if your site is being Spamvertized is for paid members only'), +(5,1681887358.431831,10,'info','SUM_PAIDONLY:Checking if your IP is generating spam is for paid members only'), +(6,1681887360.889857,10,'info','SUM_PAIDONLY:Checking if your site is on a domain blocklist is for paid members only'), +(7,1681887363.039263,10,'info','SUM_START:Checking for the most secure way to get IPs'), +(8,1681887363.087514,10,'info','SUM_ENDSKIPPED:Checking for the most secure way to get IPs'), +(9,1681887363.148148,10,'info','SUM_START:Scanning to check available disk space'), +(10,1681887363.179760,2,'info','Total disk space: 467.49 GB -- Free disk space: 76.74 GB'), +(11,1681887363.195788,2,'info','The disk has 78581.7 MB available'), +(12,1681887363.211060,10,'info','SUM_ENDOK:Scanning to check available disk space'), +(13,1681887363.274038,10,'info','SUM_START:Checking Web Application Firewall status'), +(14,1681887363.304690,10,'info','SUM_ENDOK:Checking Web Application Firewall status'), +(15,1681887363.367634,10,'info','SUM_START:Checking for future GeoIP support'), +(16,1681887363.399111,10,'info','SUM_ENDOK:Checking for future GeoIP support'), +(17,1681887363.461214,10,'info','SUM_START:Checking for paths skipped due to scan settings'), +(18,1681887363.493864,10,'info','SUM_ENDOK:Checking for paths skipped due to scan settings'), +(19,1681887363.540647,2,'info','Including files that are outside the WordPress installation in the scan.'), +(20,1681887363.554750,2,'info','Getting plugin list from WordPress'), +(21,1681887363.708255,2,'info','Found 65 plugins'), +(22,1681887363.724064,2,'info','Getting theme list from WordPress'), +(23,1681887363.748028,2,'info','Found 5 themes'), +(24,1681887364.303381,10,'info','SUM_START:Fetching core, theme and plugin file signatures from Wordfence'), +(25,1681887369.571018,10,'info','SUM_ENDSUCCESS:Fetching core, theme and plugin file signatures from Wordfence'), +(26,1681887369.640778,10,'info','SUM_START:Fetching list of known malware files from Wordfence'), +(27,1681887371.405846,10,'info','SUM_ENDSUCCESS:Fetching list of known malware files from Wordfence'), +(28,1681887371.495092,10,'info','SUM_START:Fetching list of known core files from Wordfence'), +(29,1681887373.300077,10,'info','SUM_ENDSUCCESS:Fetching list of known core files from Wordfence'), +(30,1681887373.363017,10,'info','SUM_START:Comparing core WordPress files against originals in repository'), +(31,1681887373.409748,10,'info','SUM_START:Comparing open source themes against WordPress.org originals'), +(32,1681887373.456583,10,'info','SUM_START:Comparing plugins against WordPress.org originals'), +(33,1681887373.503475,10,'info','SUM_START:Scanning for known malware files'), +(34,1681887373.550224,10,'info','SUM_START:Scanning for unknown files in wp-admin and wp-includes'), +(35,1681887373.982315,2,'info','500 files indexed'), +(36,1681887374.416120,2,'info','1000 files indexed'), +(37,1681887374.877112,2,'info','1500 files indexed'), +(38,1681887375.377281,2,'info','2000 files indexed'), +(39,1681887376.043231,2,'info','2500 files indexed'), +(40,1681887376.371742,2,'info','3000 files indexed'), +(41,1681887376.588596,2,'info','3500 files indexed'), +(42,1681887376.839616,2,'info','4000 files indexed'), +(43,1681887377.078518,2,'info','4500 files indexed'), +(44,1681887377.404356,2,'info','5000 files indexed'), +(45,1681887377.666280,2,'info','5500 files indexed'), +(46,1681887377.987815,2,'info','6000 files indexed'), +(47,1681887378.266117,2,'info','6500 files indexed'), +(48,1681887378.562908,2,'info','7000 files indexed'), +(49,1681887378.856454,2,'info','7500 files indexed'), +(50,1681887379.093861,2,'info','8000 files indexed'), +(51,1681887379.519068,2,'info','8500 files indexed'), +(52,1681887380.168129,2,'info','9000 files indexed'), +(53,1681887380.669136,2,'info','9500 files indexed'), +(54,1681887381.116555,2,'info','10000 files indexed'), +(55,1681887381.729891,2,'info','10500 files indexed'), +(56,1681887382.454608,2,'info','11000 files indexed'), +(57,1681887383.103657,2,'info','11500 files indexed'), +(58,1681887383.522106,2,'info','12000 files indexed'), +(59,1681887384.339579,2,'info','12500 files indexed'), +(60,1681887385.021767,2,'info','13000 files indexed'), +(61,1681887385.725213,2,'info','13500 files indexed'), +(62,1681887386.068712,2,'info','14000 files indexed'), +(63,1681887386.506071,2,'info','14500 files indexed'), +(64,1681887387.041972,2,'info','15000 files indexed'), +(65,1681887387.577788,2,'info','15500 files indexed'), +(66,1681887388.296788,2,'info','16000 files indexed'), +(67,1681887388.832583,2,'info','16500 files indexed'), +(68,1681887389.545405,2,'info','17000 files indexed'), +(69,1681887390.320320,2,'info','17500 files indexed'), +(70,1681887391.002438,2,'info','18000 files indexed'), +(71,1681887391.528954,2,'info','18500 files indexed'), +(72,1681887392.248477,2,'info','19000 files indexed'), +(73,1681887392.862616,2,'info','19500 files indexed'), +(74,1681887393.663856,2,'info','20000 files indexed'), +(75,1681887394.520382,2,'info','20500 files indexed'), +(76,1681887395.542749,2,'info','21000 files indexed'), +(77,1681887396.278584,2,'info','21500 files indexed'), +(78,1681887396.969296,2,'info','22000 files indexed'), +(79,1681887397.777328,2,'info','22500 files indexed'), +(80,1681887398.404276,2,'info','23000 files indexed'), +(81,1681887398.919687,2,'info','23500 files indexed'), +(82,1681887399.601907,2,'info','24000 files indexed'), +(83,1681887400.420051,2,'info','24500 files indexed'), +(84,1681887401.001163,2,'info','25000 files indexed'), +(85,1681887401.559175,2,'info','25500 files indexed'), +(86,1681887402.028619,2,'info','25847 files indexed'), +(87,1681887404.300892,2,'info','26347 files indexed'), +(88,1681887404.637705,2,'info','26847 files indexed'), +(89,1681887405.018805,2,'info','27347 files indexed'), +(90,1681887405.413435,2,'info','27847 files indexed'), +(91,1681887405.685775,2,'info','28347 files indexed'), +(92,1681887406.024959,2,'info','28847 files indexed'), +(93,1681887406.330396,2,'info','29347 files indexed'), +(94,1681887406.696190,2,'info','29847 files indexed'), +(95,1681887407.000689,2,'info','30347 files indexed'), +(96,1681887407.260102,2,'info','30847 files indexed'), +(97,1681887407.530610,2,'info','31347 files indexed'), +(98,1681887407.846306,2,'info','31847 files indexed'), +(99,1681887408.161079,2,'info','32347 files indexed'), +(100,1681887408.453635,2,'info','32847 files indexed'), +(101,1681887408.856756,2,'info','33347 files indexed'), +(102,1681887409.233616,2,'info','33847 files indexed'), +(103,1681887409.628306,2,'info','34347 files indexed'), +(104,1681887409.933786,2,'info','34847 files indexed'), +(105,1681887410.505286,2,'info','35347 files indexed'), +(106,1681887410.906843,2,'info','35847 files indexed'), +(107,1681887411.257118,2,'info','36347 files indexed'), +(108,1681887411.893497,2,'info','36847 files indexed'), +(109,1681887412.575655,2,'info','37347 files indexed'), +(110,1681887413.177906,2,'info','37847 files indexed'), +(111,1681887413.780991,2,'info','38347 files indexed'), +(112,1681887414.389159,2,'info','38847 files indexed'), +(113,1681887414.905500,2,'info','39347 files indexed'), +(114,1681887415.591938,2,'info','39847 files indexed'), +(115,1681887416.284310,2,'info','40347 files indexed'), +(116,1681887416.882152,2,'info','40847 files indexed'), +(117,1681887417.452251,2,'info','41347 files indexed'), +(118,1681887418.010221,2,'info','41847 files indexed'), +(119,1681887418.391200,2,'info','42347 files indexed'), +(120,1681887418.783528,2,'info','42847 files indexed'), +(121,1681887419.309084,2,'info','43347 files indexed'), +(122,1681887420.119744,2,'info','43847 files indexed'), +(123,1681887420.867352,2,'info','44347 files indexed'), +(124,1681887421.492575,2,'info','44847 files indexed'), +(125,1681887422.090605,2,'info','45347 files indexed'), +(126,1681887422.650194,2,'info','45847 files indexed'), +(127,1681887423.226053,2,'info','46347 files indexed'), +(128,1681887423.641922,2,'info','46847 files indexed'), +(129,1681887424.262050,2,'info','47347 files indexed'), +(130,1681887424.754658,2,'info','47847 files indexed'), +(131,1681887425.224160,2,'info','48347 files indexed'), +(132,1681887425.726744,2,'info','48847 files indexed'), +(133,1681887426.197221,2,'info','49347 files indexed'), +(134,1681887426.943295,2,'info','49847 files indexed'), +(135,1681887427.382081,2,'info','50347 files indexed'), +(136,1681887427.852545,2,'info','50847 files indexed'), +(137,1681887428.361172,2,'info','51347 files indexed'), +(138,1681887428.899630,2,'info','51847 files indexed'), +(139,1681887429.415072,2,'info','52347 files indexed'), +(140,1681887430.362659,2,'info','52847 files indexed'), +(141,1681887431.060207,2,'info','53347 files indexed'), +(142,1681887431.662396,2,'info','53847 files indexed'), +(143,1681887432.319892,2,'info','54347 files indexed'), +(144,1681887432.845697,2,'info','54847 files indexed'), +(145,1681887433.491995,2,'info','55347 files indexed'), +(146,1681887434.083198,2,'info','55847 files indexed'), +(147,1681887434.465231,2,'info','56347 files indexed'), +(148,1681887434.813110,2,'info','56847 files indexed'), +(149,1681887435.112508,2,'info','57347 files indexed'), +(150,1681887435.428875,2,'info','57847 files indexed'), +(151,1681887435.889979,2,'info','58347 files indexed'), +(152,1681887436.106851,2,'info','58634 files indexed'), +(153,1681887445.245965,2,'info','Analyzed 100 files containing 2.03 MB of data so far'), +(154,1681887483.101276,2,'info','Analyzed 200 files containing 5.27 MB of data so far'), +(155,1681887493.333681,2,'info','Analyzed 300 files containing 7.65 MB of data so far'), +(156,1681887503.416403,2,'info','Analyzed 400 files containing 8.81 MB of data so far'), +(157,1681887511.984098,2,'info','Analyzed 500 files containing 9.89 MB of data so far'), +(158,1681887520.947483,2,'info','Analyzed 600 files containing 10.32 MB of data so far'), +(159,1681887557.135938,2,'info','Analyzed 700 files containing 11.13 MB of data so far'), +(160,1681887567.904961,2,'info','Analyzed 800 files containing 12.44 MB of data so far'), +(161,1681887577.760901,2,'info','Analyzed 900 files containing 12.68 MB of data so far'), +(162,1681887586.508498,2,'info','Analyzed 1000 files containing 13.15 MB of data so far'), +(163,1681887622.163475,2,'info','Analyzed 1100 files containing 15.2 MB of data so far'), +(164,1681887632.504414,2,'info','Analyzed 1200 files containing 18.69 MB of data so far'), +(165,1681887643.078557,2,'info','Analyzed 1300 files containing 19.63 MB of data so far'), +(166,1681887653.870436,2,'info','Analyzed 1400 files containing 21.35 MB of data so far'), +(167,1681887663.572629,2,'info','Analyzed 1500 files containing 25.57 MB of data so far'), +(168,1681887699.462737,2,'info','Analyzed 1600 files containing 26.26 MB of data so far'), +(169,1681887709.419401,2,'info','Analyzed 1700 files containing 27.95 MB of data so far'), +(170,1681887719.641703,2,'info','Analyzed 1800 files containing 29.62 MB of data so far'), +(171,1681887730.293529,2,'info','Analyzed 1900 files containing 40.29 MB of data so far'), +(172,1681887766.834505,2,'info','Analyzed 2000 files containing 42.38 MB of data so far'), +(173,1681887776.048816,2,'info','Analyzed 2100 files containing 43.13 MB of data so far'), +(174,1681887785.001070,2,'info','Analyzed 2200 files containing 47.06 MB of data so far'), +(175,1681887795.019652,2,'info','Analyzed 2300 files containing 47.51 MB of data so far'), +(176,1681887806.230428,2,'info','Analyzed 2400 files containing 48.1 MB of data so far'), +(177,1681887842.153912,2,'info','Analyzed 2500 files containing 48.44 MB of data so far'), +(178,1681887851.334684,2,'info','Analyzed 2600 files containing 51.16 MB of data so far'), +(179,1681887859.787655,2,'info','Analyzed 2700 files containing 53.45 MB of data so far'), +(180,1681887869.021613,2,'info','Analyzed 2800 files containing 56.32 MB of data so far'), +(181,1681887906.090532,2,'info','Analyzed 2900 files containing 58.69 MB of data so far'), +(182,1681887916.566931,2,'info','Analyzed 3000 files containing 59.41 MB of data so far'), +(183,1681887927.376797,2,'info','Analyzed 3100 files containing 60.11 MB of data so far'), +(184,1681887937.217827,2,'info','Analyzed 3200 files containing 60.94 MB of data so far'), +(185,1681887945.403798,2,'info','Analyzed 3300 files containing 61.78 MB of data so far'), +(186,1681887981.754757,2,'info','Analyzed 3400 files containing 63.32 MB of data so far'), +(187,1681887991.792343,2,'info','Analyzed 3500 files containing 65.29 MB of data so far'), +(188,1681888082.079636,2,'info','Analyzed 3600 files containing 65.41 MB of data so far'), +(189,1681888405.892352,2,'info','Analyzed 3700 files containing 67.48 MB of data so far'), +(190,1681889121.647326,2,'info','Analyzed 3800 files containing 69.75 MB of data so far'), +(191,1681889347.657125,2,'info','Analyzed 3900 files containing 70.11 MB of data so far'), +(192,1681889430.681638,2,'info','Analyzed 4000 files containing 79.09 MB of data so far'), +(193,1681889469.998137,2,'info','Analyzed 4100 files containing 80.05 MB of data so far'), +(194,1681889578.795424,2,'info','Analyzed 4200 files containing 80.09 MB of data so far'), +(195,1681889617.753548,2,'info','Analyzed 4300 files containing 80.89 MB of data so far'), +(196,1681889635.883452,2,'info','Analyzed 4400 files containing 81.23 MB of data so far'), +(197,1681889688.893616,2,'info','Analyzed 4500 files containing 81.87 MB of data so far'), +(198,1681889698.889807,2,'info','Analyzed 4600 files containing 82.44 MB of data so far'), +(199,1681889708.097003,2,'info','Analyzed 4700 files containing 83 MB of data so far'), +(200,1681889716.399101,2,'info','Analyzed 4800 files containing 84.88 MB of data so far'), +(201,1681889725.322879,2,'info','Analyzed 4900 files containing 85.4 MB of data so far'), +(202,1681889762.050886,2,'info','Analyzed 5000 files containing 85.8 MB of data so far'), +(203,1681889771.946591,2,'info','Analyzed 5100 files containing 86.42 MB of data so far'), +(204,1681889782.261842,2,'info','Analyzed 5200 files containing 103.07 MB of data so far'), +(205,1681889791.501677,2,'info','Analyzed 5300 files containing 104.08 MB of data so far'), +(206,1681889827.305779,2,'info','Analyzed 5400 files containing 105.01 MB of data so far'), +(207,1681889837.382812,2,'info','Analyzed 5500 files containing 109.08 MB of data so far'), +(208,1681889847.754912,2,'info','Analyzed 5600 files containing 112.32 MB of data so far'), +(209,1681889858.058832,2,'info','Analyzed 5700 files containing 113.06 MB of data so far'), +(210,1681889867.832995,2,'info','Analyzed 5800 files containing 113.66 MB of data so far'), +(211,1681889903.616372,2,'info','Analyzed 5900 files containing 115.79 MB of data so far'), +(212,1681889913.835504,2,'info','Analyzed 6000 files containing 117.81 MB of data so far'), +(213,1681889923.789492,2,'info','Analyzed 6100 files containing 120.57 MB of data so far'), +(214,1681889934.547666,2,'info','Analyzed 6200 files containing 122.46 MB of data so far'), +(215,1681889967.615230,2,'info','Analyzed 6300 files containing 123.57 MB of data so far'), +(216,1681889977.186350,2,'info','Analyzed 6400 files containing 123.73 MB of data so far'), +(217,1681889987.182133,2,'info','Analyzed 6500 files containing 123.81 MB of data so far'), +(218,1681890060.034234,2,'info','Analyzed 6600 files containing 123.87 MB of data so far'), +(219,1681890069.506798,2,'info','Analyzed 6700 files containing 123.95 MB of data so far'), +(220,1681890078.189528,2,'info','Analyzed 6800 files containing 124.09 MB of data so far'), +(221,1681890087.104744,2,'info','Analyzed 6900 files containing 124.21 MB of data so far'), +(222,1681890097.250043,2,'info','Analyzed 7000 files containing 124.33 MB of data so far'), +(223,1681890133.075811,2,'info','Analyzed 7100 files containing 124.46 MB of data so far'), +(224,1681890143.344205,2,'info','Analyzed 7200 files containing 125.14 MB of data so far'), +(225,1681890151.996689,2,'info','Analyzed 7300 files containing 126.18 MB of data so far'), +(226,1681890160.971039,2,'info','Analyzed 7400 files containing 130.71 MB of data so far'), +(227,1681890197.607532,2,'info','Analyzed 7500 files containing 131.04 MB of data so far'), +(228,1681890208.133686,2,'info','Analyzed 7600 files containing 131.78 MB of data so far'), +(229,1681890218.172850,2,'info','Analyzed 7700 files containing 132.09 MB of data so far'), +(230,1681890226.863699,2,'info','Analyzed 7800 files containing 132.41 MB of data so far'), +(231,1681890235.771627,2,'info','Analyzed 7900 files containing 132.66 MB of data so far'), +(232,1681890273.213057,2,'info','Analyzed 8000 files containing 132.92 MB of data so far'), +(233,1681890283.168871,2,'info','Analyzed 8100 files containing 133.27 MB of data so far'), +(234,1681890293.369355,2,'info','Analyzed 8200 files containing 133.57 MB of data so far'), +(235,1681890301.897037,2,'info','Analyzed 8300 files containing 133.97 MB of data so far'), +(236,1681890310.307392,2,'info','Analyzed 8400 files containing 134.46 MB of data so far'), +(237,1681890346.218095,2,'info','Analyzed 8500 files containing 134.81 MB of data so far'), +(238,1681890356.250693,2,'info','Analyzed 8600 files containing 135.82 MB of data so far'), +(239,1681890366.682850,2,'info','Analyzed 8700 files containing 136.33 MB of data so far'), +(240,1681890375.607312,2,'info','Analyzed 8800 files containing 137.42 MB of data so far'), +(241,1681890384.018950,2,'info','Analyzed 8900 files containing 139.03 MB of data so far'), +(242,1681890418.695958,2,'info','Analyzed 9000 files containing 139.79 MB of data so far'), +(243,1681890429.143569,2,'info','Analyzed 9100 files containing 140.6 MB of data so far'), +(244,1681890439.462037,2,'info','Analyzed 9200 files containing 140.93 MB of data so far'), +(245,1681890449.444319,2,'info','Analyzed 9300 files containing 143.02 MB of data so far'), +(246,1681890484.823159,2,'info','Analyzed 9400 files containing 144.25 MB of data so far'), +(247,1681890494.221767,2,'info','Analyzed 9500 files containing 144.56 MB of data so far'), +(248,1681890504.486823,2,'info','Analyzed 9600 files containing 145.77 MB of data so far'), +(249,1681890514.927459,2,'info','Analyzed 9700 files containing 149.04 MB of data so far'), +(250,1681890524.764345,2,'info','Analyzed 9800 files containing 150.08 MB of data so far'), +(251,1681890559.047807,2,'info','Analyzed 9900 files containing 150.69 MB of data so far'), +(252,1681890567.756544,2,'info','Analyzed 10000 files containing 151.08 MB of data so far'), +(253,1681890577.457628,2,'info','Analyzed 10100 files containing 151.85 MB of data so far'), +(254,1681890587.374088,2,'info','Analyzed 10200 files containing 152.02 MB of data so far'), +(255,1681890597.308110,2,'info','Analyzed 10300 files containing 152.93 MB of data so far'), +(256,1681890633.185340,2,'info','Analyzed 10400 files containing 153.56 MB of data so far'), +(257,1681890643.217329,2,'info','Analyzed 10500 files containing 154.88 MB of data so far'), +(258,1681890653.118269,2,'info','Analyzed 10600 files containing 156.9 MB of data so far'), +(259,1681890662.047221,2,'info','Analyzed 10700 files containing 157.34 MB of data so far'), +(260,1681890670.272747,2,'info','Analyzed 10800 files containing 158.74 MB of data so far'), +(261,1681890705.439834,2,'info','Analyzed 10900 files containing 159.49 MB of data so far'), +(262,1681890715.738903,2,'info','Analyzed 11000 files containing 159.96 MB of data so far'), +(263,1681890725.804801,2,'info','Analyzed 11100 files containing 160.79 MB of data so far'), +(264,1681890735.286723,2,'info','Analyzed 11200 files containing 161.3 MB of data so far'), +(265,1681890771.117171,2,'info','Analyzed 11300 files containing 161.8 MB of data so far'), +(266,1681890781.259516,2,'info','Analyzed 11400 files containing 162.69 MB of data so far'), +(267,1681890791.111074,2,'info','Analyzed 11500 files containing 163.19 MB of data so far'), +(268,1681890801.617614,2,'info','Analyzed 11600 files containing 164.15 MB of data so far'), +(269,1681890811.533844,2,'info','Analyzed 11700 files containing 165.42 MB of data so far'), +(270,1681890846.413591,2,'info','Analyzed 11800 files containing 166.8 MB of data so far'), +(271,1681890856.797244,2,'info','Analyzed 11900 files containing 169.22 MB of data so far'), +(272,1681890866.965940,2,'info','Analyzed 12000 files containing 182.28 MB of data so far'), +(273,1681890877.158139,2,'info','Analyzed 12100 files containing 183.56 MB of data so far'), +(274,1681890913.861122,2,'info','Analyzed 12200 files containing 184.14 MB of data so far'), +(275,1681890922.657545,2,'info','Analyzed 12300 files containing 184.39 MB of data so far'), +(276,1681890931.294458,2,'info','Analyzed 12400 files containing 184.91 MB of data so far'), +(277,1681890941.586550,2,'info','Analyzed 12500 files containing 186.52 MB of data so far'), +(278,1681890951.664226,2,'info','Analyzed 12600 files containing 186.65 MB of data so far'), +(279,1681890986.833385,2,'info','Analyzed 12700 files containing 186.9 MB of data so far'), +(280,1681890995.506179,2,'info','Analyzed 12800 files containing 188.01 MB of data so far'), +(281,1681891004.596375,2,'info','Analyzed 12900 files containing 188.6 MB of data so far'), +(282,1681891014.561495,2,'info','Analyzed 13000 files containing 189.94 MB of data so far'), +(283,1681891024.593691,2,'info','Analyzed 13100 files containing 190.02 MB of data so far'), +(284,1681891059.739857,2,'info','Analyzed 13200 files containing 190.4 MB of data so far'), +(285,1681891068.645968,2,'info','Analyzed 13300 files containing 205.95 MB of data so far'), +(286,1681891077.231815,2,'info','Analyzed 13400 files containing 206.25 MB of data so far'), +(287,1681891087.295145,2,'info','Analyzed 13500 files containing 207.44 MB of data so far'), +(288,1681891097.110469,2,'info','Analyzed 13600 files containing 209.23 MB of data so far'), +(289,1681891133.157304,2,'info','Analyzed 13700 files containing 216.61 MB of data so far'), +(290,1681891141.829571,2,'info','Analyzed 13800 files containing 218.31 MB of data so far'), +(291,1681891150.008519,2,'info','Analyzed 13900 files containing 219.19 MB of data so far'), +(292,1681891158.611080,2,'info','Analyzed 14000 files containing 220.1 MB of data so far'), +(293,1681891168.474009,2,'info','Analyzed 14100 files containing 220.65 MB of data so far'), +(294,1681891204.268947,2,'info','Analyzed 14200 files containing 221.11 MB of data so far'), +(295,1681891214.106761,2,'info','Analyzed 14300 files containing 222.04 MB of data so far'), +(296,1681891221.809287,2,'info','Analyzed 14400 files containing 223.42 MB of data so far'), +(297,1681891228.989598,2,'info','Analyzed 14500 files containing 229.52 MB of data so far'), +(298,1681891235.883349,2,'info','Analyzed 14600 files containing 230.13 MB of data so far'), +(299,1681891268.505897,2,'info','Analyzed 14700 files containing 230.29 MB of data so far'), +(300,1681891278.610660,2,'info','Analyzed 14800 files containing 231.08 MB of data so far'), +(301,1681891288.755037,2,'info','Analyzed 14900 files containing 231.49 MB of data so far'), +(302,1681891297.927094,2,'info','Analyzed 15000 files containing 231.78 MB of data so far'), +(303,1681891306.158250,2,'info','Analyzed 15100 files containing 232.33 MB of data so far'), +(304,1681891340.726260,2,'info','Analyzed 15200 files containing 232.76 MB of data so far'), +(305,1681891350.918014,2,'info','Analyzed 15300 files containing 233.05 MB of data so far'), +(306,1681891361.208249,2,'info','Analyzed 15400 files containing 234.13 MB of data so far'), +(307,1681891369.882012,2,'info','Analyzed 15500 files containing 237.09 MB of data so far'), +(308,1681891378.409049,2,'info','Analyzed 15600 files containing 237.63 MB of data so far'), +(309,1681891413.269891,2,'info','Analyzed 15700 files containing 238.23 MB of data so far'), +(310,1681891423.104238,2,'info','Analyzed 15800 files containing 241.44 MB of data so far'), +(311,1681891432.994531,2,'info','Analyzed 15900 files containing 243.66 MB of data so far'), +(312,1681891443.496878,2,'info','Analyzed 16000 files containing 247.58 MB of data so far'), +(313,1681891452.676280,2,'info','Analyzed 16100 files containing 249.28 MB of data so far'), +(314,1681891487.368134,2,'info','Analyzed 16200 files containing 249.52 MB of data so far'), +(315,1681891497.784116,2,'info','Analyzed 16300 files containing 251.48 MB of data so far'), +(316,1681891507.713384,2,'info','Analyzed 16400 files containing 251.99 MB of data so far'), +(317,1681891517.439140,2,'info','Analyzed 16500 files containing 252.89 MB of data so far'), +(318,1681891553.097505,2,'info','Analyzed 16600 files containing 255.23 MB of data so far'), +(319,1681891561.451646,2,'info','Analyzed 16700 files containing 255.71 MB of data so far'), +(320,1681891570.486592,2,'info','Analyzed 16800 files containing 256.26 MB of data so far'), +(321,1681891580.730369,2,'info','Analyzed 16900 files containing 256.65 MB of data so far'), +(322,1681891590.784324,2,'info','Analyzed 17000 files containing 257.02 MB of data so far'), +(323,1681891626.197342,2,'info','Analyzed 17100 files containing 257.34 MB of data so far'), +(324,1681891634.425254,2,'info','Analyzed 17200 files containing 258.25 MB of data so far'), +(325,1681891643.585551,2,'info','Analyzed 17300 files containing 259.51 MB of data so far'), +(326,1681891653.643073,2,'info','Analyzed 17400 files containing 260.02 MB of data so far'), +(327,1681891663.450343,2,'info','Analyzed 17500 files containing 260.19 MB of data so far'), +(328,1681891697.964612,2,'info','Analyzed 17600 files containing 261.18 MB of data so far'), +(329,1681891706.580438,2,'info','Analyzed 17700 files containing 261.58 MB of data so far'), +(330,1681891715.447322,2,'info','Analyzed 17800 files containing 261.71 MB of data so far'), +(331,1681891725.105357,2,'info','Analyzed 17900 files containing 262.57 MB of data so far'), +(332,1681891735.081193,2,'info','Analyzed 18000 files containing 264.82 MB of data so far'), +(333,1681891771.591362,2,'info','Analyzed 18100 files containing 268.23 MB of data so far'), +(334,1681891782.076076,2,'info','Analyzed 18200 files containing 274.44 MB of data so far'), +(335,1681891792.251059,2,'info','Analyzed 18300 files containing 280.74 MB of data so far'), +(336,1681891801.840957,2,'info','Analyzed 18400 files containing 285.76 MB of data so far'), +(337,1681891810.228192,2,'info','Analyzed 18500 files containing 286.15 MB of data so far'), +(338,1681891846.372266,2,'info','Analyzed 18600 files containing 286.49 MB of data so far'), +(339,1681891856.495069,2,'info','Analyzed 18700 files containing 286.85 MB of data so far'), +(340,1681891866.635818,2,'info','Analyzed 18800 files containing 289.82 MB of data so far'), +(341,1681891876.717029,2,'info','Analyzed 18900 files containing 290.03 MB of data so far'), +(342,1681891912.603654,2,'info','Analyzed 19000 files containing 378.96 MB of data so far'), +(343,1681891921.154502,2,'info','Analyzed 19100 files containing 379.17 MB of data so far'), +(344,1681891930.359648,2,'info','Analyzed 19200 files containing 379.22 MB of data so far'), +(345,1681891940.913705,2,'info','Analyzed 19300 files containing 380.21 MB of data so far'), +(346,1681891951.137951,2,'info','Analyzed 19400 files containing 380.71 MB of data so far'), +(347,1681891986.858586,2,'info','Analyzed 19500 files containing 381.68 MB of data so far'), +(348,1681891996.269138,2,'info','Analyzed 19600 files containing 382.32 MB of data so far'), +(349,1681892004.935020,2,'info','Analyzed 19700 files containing 382.93 MB of data so far'), +(350,1681892013.485803,2,'info','Analyzed 19800 files containing 384.96 MB of data so far'), +(351,1681892022.335502,2,'info','Analyzed 19900 files containing 385.27 MB of data so far'), +(352,1681892058.820749,2,'info','Analyzed 20000 files containing 385.54 MB of data so far'), +(353,1681892068.963823,2,'info','Analyzed 20100 files containing 387.56 MB of data so far'), +(354,1681892078.699567,2,'info','Analyzed 20200 files containing 387.57 MB of data so far'), +(355,1681892087.362634,2,'info','Analyzed 20300 files containing 387.59 MB of data so far'), +(356,1681892095.779705,2,'info','Analyzed 20400 files containing 387.6 MB of data so far'), +(357,1681892131.529310,2,'info','Analyzed 20500 files containing 387.63 MB of data so far'), +(358,1681892141.504917,2,'info','Analyzed 20600 files containing 387.65 MB of data so far'), +(359,1681892151.285910,2,'info','Analyzed 20700 files containing 387.66 MB of data so far'), +(360,1681892159.840996,2,'info','Analyzed 20800 files containing 387.7 MB of data so far'), +(361,1681892194.314143,2,'info','Analyzed 20900 files containing 387.78 MB of data so far'), +(362,1681892204.211011,2,'info','Analyzed 21000 files containing 387.82 MB of data so far'), +(363,1681892214.124140,2,'info','Analyzed 21100 files containing 387.87 MB of data so far'), +(364,1681892224.086271,2,'info','Analyzed 21200 files containing 387.94 MB of data so far'), +(365,1681892232.768924,2,'info','Analyzed 21300 files containing 388.01 MB of data so far'), +(366,1681892268.011646,2,'info','Analyzed 21400 files containing 388.07 MB of data so far'), +(367,1681892277.986100,2,'info','Analyzed 21500 files containing 388.12 MB of data so far'), +(368,1681892287.990469,2,'info','Analyzed 21600 files containing 388.33 MB of data so far'), +(369,1681892298.999607,2,'info','Analyzed 21700 files containing 388.42 MB of data so far'), +(370,1681892308.796507,2,'info','Analyzed 21800 files containing 388.57 MB of data so far'), +(371,1681892341.862380,2,'info','Analyzed 21900 files containing 389.7 MB of data so far'), +(372,1681892348.904771,2,'info','Analyzed 22000 files containing 391.43 MB of data so far'), +(373,1681892355.679707,2,'info','Analyzed 22100 files containing 391.6 MB of data so far'), +(374,1681892362.706096,2,'info','Analyzed 22200 files containing 391.82 MB of data so far'), +(375,1681892369.960514,2,'info','Analyzed 22300 files containing 393.72 MB of data so far'), +(376,1681892377.703312,2,'info','Analyzed 22400 files containing 394.4 MB of data so far'), +(377,1681892411.337519,2,'info','Analyzed 22500 files containing 394.9 MB of data so far'), +(378,1681892421.647440,2,'info','Analyzed 22600 files containing 399.42 MB of data so far'), +(379,1681892431.886197,2,'info','Analyzed 22700 files containing 401.53 MB of data so far'), +(380,1681892441.733581,2,'info','Analyzed 22800 files containing 403.64 MB of data so far'), +(381,1681892451.751259,2,'info','Analyzed 22900 files containing 404.55 MB of data so far'), +(382,1681892487.114374,2,'info','Analyzed 23000 files containing 404.76 MB of data so far'), +(383,1681892495.422261,2,'info','Analyzed 23100 files containing 405.07 MB of data so far'), +(384,1681892503.670574,2,'info','Analyzed 23200 files containing 405.5 MB of data so far'), +(385,1681892513.521333,2,'info','Analyzed 23300 files containing 405.69 MB of data so far'), +(386,1681892523.878921,2,'info','Analyzed 23400 files containing 405.92 MB of data so far'), +(387,1681892559.612337,2,'info','Analyzed 23500 files containing 406.59 MB of data so far'), +(388,1681892569.508887,2,'info','Analyzed 23600 files containing 406.79 MB of data so far'), +(389,1681892578.072061,2,'info','Analyzed 23700 files containing 406.99 MB of data so far'), +(390,1681892586.800142,2,'info','Analyzed 23800 files containing 407.26 MB of data so far'), +(391,1681892595.661521,2,'info','Analyzed 23900 files containing 407.66 MB of data so far'), +(392,1681892631.602142,2,'info','Analyzed 24000 files containing 408.11 MB of data so far'), +(393,1681892641.919827,2,'info','Analyzed 24100 files containing 409.36 MB of data so far'), +(394,1681892651.560993,2,'info','Analyzed 24200 files containing 410.66 MB of data so far'), +(395,1681892659.030605,2,'info','Analyzed 24300 files containing 410.81 MB of data so far'), +(396,1681892666.060416,2,'info','Analyzed 24400 files containing 411.22 MB of data so far'), +(397,1681892702.861795,2,'info','Analyzed 24500 files containing 411.39 MB of data so far'), +(398,1681892712.923185,2,'info','Analyzed 24600 files containing 411.53 MB of data so far'), +(399,1681892723.429406,2,'info','Analyzed 24700 files containing 411.66 MB of data so far'), +(400,1681892734.139572,2,'info','Analyzed 24800 files containing 411.8 MB of data so far'), +(401,1681892768.177981,2,'info','Analyzed 24900 files containing 411.94 MB of data so far'), +(402,1681892778.390380,2,'info','Analyzed 25000 files containing 412.12 MB of data so far'), +(403,1681892789.092678,2,'info','Analyzed 25100 files containing 412.53 MB of data so far'), +(404,1681892799.420062,2,'info','Analyzed 25200 files containing 412.93 MB of data so far'), +(405,1681892809.776315,2,'info','Analyzed 25300 files containing 413.44 MB of data so far'), +(406,1681892844.588535,2,'info','Analyzed 25400 files containing 413.73 MB of data so far'), +(407,1681892853.408353,2,'info','Analyzed 25500 files containing 413.98 MB of data so far'), +(408,1681892862.392650,2,'info','Analyzed 25600 files containing 414.32 MB of data so far'), +(409,1681892872.765659,2,'info','Analyzed 25700 files containing 414.63 MB of data so far'), +(410,1681892908.610820,2,'info','Analyzed 25800 files containing 414.68 MB of data so far'), +(411,1681892918.994813,2,'info','Analyzed 25900 files containing 414.69 MB of data so far'), +(412,1681892928.529387,2,'info','Analyzed 26000 files containing 414.7 MB of data so far'), +(413,1681892937.496953,2,'info','Analyzed 26100 files containing 414.71 MB of data so far'), +(414,1681892946.080785,2,'info','Analyzed 26200 files containing 414.73 MB of data so far'), +(415,1681892979.757278,2,'info','Analyzed 26300 files containing 414.76 MB of data so far'), +(416,1681892989.623551,2,'info','Analyzed 26400 files containing 414.78 MB of data so far'), +(417,1681892999.776876,2,'info','Analyzed 26500 files containing 414.8 MB of data so far'), +(418,1681893017.851216,2,'info','Analyzed 26600 files containing 414.81 MB of data so far'), +(419,1681893055.602863,2,'info','Analyzed 26700 files containing 414.82 MB of data so far'), +(420,1681893064.709110,2,'info','Analyzed 26800 files containing 414.82 MB of data so far'), +(421,1681893073.241077,2,'info','Analyzed 26900 files containing 414.83 MB of data so far'), +(422,1681893081.875922,2,'info','Analyzed 27000 files containing 414.83 MB of data so far'), +(423,1681893091.829404,2,'info','Analyzed 27100 files containing 414.84 MB of data so far'), +(424,1681893127.488016,2,'info','Analyzed 27200 files containing 414.85 MB of data so far'), +(425,1681893138.014553,2,'info','Analyzed 27300 files containing 414.86 MB of data so far'), +(426,1681893147.881854,2,'info','Analyzed 27400 files containing 414.89 MB of data so far'), +(427,1681893156.463998,2,'info','Analyzed 27500 files containing 414.9 MB of data so far'), +(428,1681893165.447440,2,'info','Analyzed 27600 files containing 414.92 MB of data so far'), +(429,1681893201.112866,2,'info','Analyzed 27700 files containing 414.93 MB of data so far'), +(430,1681893211.168078,2,'info','Analyzed 27800 files containing 415.02 MB of data so far'), +(431,1681893221.536475,2,'info','Analyzed 27900 files containing 415.09 MB of data so far'), +(432,1681893232.026360,2,'info','Analyzed 28000 files containing 415.18 MB of data so far'), +(433,1681893266.492090,2,'info','Analyzed 28100 files containing 415.25 MB of data so far'), +(434,1681893275.736589,2,'info','Analyzed 28200 files containing 415.36 MB of data so far'), +(435,1681893286.035446,2,'info','Analyzed 28300 files containing 415.44 MB of data so far'), +(436,1681893296.075217,2,'info','Analyzed 28400 files containing 415.51 MB of data so far'), +(437,1681893306.157985,2,'info','Analyzed 28500 files containing 415.63 MB of data so far'), +(438,1681893342.161813,2,'info','Analyzed 28600 files containing 415.65 MB of data so far'), +(439,1681893351.002063,2,'info','Analyzed 28700 files containing 415.67 MB of data so far'), +(440,1681893359.589648,2,'info','Analyzed 28800 files containing 415.67 MB of data so far'), +(441,1681893369.499272,2,'info','Analyzed 28900 files containing 415.68 MB of data so far'), +(442,1681893380.006714,2,'info','Analyzed 29000 files containing 416.37 MB of data so far'), +(443,1681893416.495983,2,'info','Analyzed 29100 files containing 416.72 MB of data so far'), +(444,1681893426.195701,2,'info','Analyzed 29200 files containing 417.12 MB of data so far'), +(445,1681893434.647302,2,'info','Analyzed 29300 files containing 418.01 MB of data so far'), +(446,1681893443.467319,2,'info','Analyzed 29400 files containing 418.66 MB of data so far'), +(447,1681893453.763628,2,'info','Analyzed 29500 files containing 419.67 MB of data so far'), +(448,1681893489.334172,2,'info','Analyzed 29600 files containing 420.17 MB of data so far'), +(449,1681893499.553237,2,'info','Analyzed 29700 files containing 420.37 MB of data so far'), +(450,1681893509.560529,2,'info','Analyzed 29800 files containing 420.9 MB of data so far'), +(451,1681893519.624293,2,'info','Analyzed 29900 files containing 421.15 MB of data so far'), +(452,1681893554.112543,2,'info','Analyzed 30000 files containing 421.71 MB of data so far'), +(453,1681893564.442951,2,'info','Analyzed 30100 files containing 421.97 MB of data so far'), +(454,1681893574.852554,2,'info','Analyzed 30200 files containing 422.52 MB of data so far'), +(455,1681893582.251032,2,'info','Analyzed 30300 files containing 422.59 MB of data so far'), +(456,1681893589.167099,2,'info','Analyzed 30400 files containing 422.67 MB of data so far'), +(457,1681893622.765094,2,'info','Analyzed 30500 files containing 422.74 MB of data so far'), +(458,1681893632.633917,2,'info','Analyzed 30600 files containing 422.82 MB of data so far'), +(459,1681893642.643977,2,'info','Analyzed 30700 files containing 422.91 MB of data so far'), +(460,1681893653.227149,2,'info','Analyzed 30800 files containing 422.99 MB of data so far'), +(461,1681893663.416357,2,'info','Analyzed 30900 files containing 423.07 MB of data so far'), +(462,1681893697.571474,2,'info','Analyzed 31000 files containing 423.14 MB of data so far'), +(463,1681893706.614611,2,'info','Analyzed 31100 files containing 423.23 MB of data so far'), +(464,1681893715.487934,2,'info','Analyzed 31200 files containing 423.31 MB of data so far'), +(465,1681893725.687169,2,'info','Analyzed 31300 files containing 423.39 MB of data so far'), +(466,1681893735.646673,2,'info','Analyzed 31400 files containing 423.48 MB of data so far'), +(467,1681893772.734468,2,'info','Analyzed 31500 files containing 423.56 MB of data so far'), +(468,1681893782.673179,2,'info','Analyzed 31600 files containing 423.62 MB of data so far'), +(469,1681893791.131084,2,'info','Analyzed 31700 files containing 424.04 MB of data so far'), +(470,1681893799.722207,2,'info','Analyzed 31800 files containing 424.15 MB of data so far'), +(471,1681893808.514810,2,'info','Analyzed 31900 files containing 424.18 MB of data so far'), +(472,1681893844.251339,2,'info','Analyzed 32000 files containing 424.2 MB of data so far'), +(473,1681893854.118546,2,'info','Analyzed 32100 files containing 424.24 MB of data so far'), +(474,1681893864.173280,2,'info','Analyzed 32200 files containing 424.47 MB of data so far'), +(475,1681893873.645937,2,'info','Analyzed 32300 files containing 425.2 MB of data so far'), +(476,1681893908.958786,2,'info','Analyzed 32400 files containing 425.92 MB of data so far'), +(477,1681893920.286297,2,'info','Analyzed 32500 files containing 426.4 MB of data so far'), +(478,1681893930.915215,2,'info','Analyzed 32600 files containing 427.16 MB of data so far'), +(479,1681893941.848426,2,'info','Analyzed 32700 files containing 427.86 MB of data so far'), +(480,1681893952.458738,2,'info','Analyzed 32800 files containing 429.39 MB of data so far'), +(481,1681893986.581362,2,'info','Analyzed 32900 files containing 429.6 MB of data so far'), +(482,1681893995.644111,2,'info','Analyzed 33000 files containing 429.75 MB of data so far'), +(483,1681894005.495388,2,'info','Analyzed 33100 files containing 429.8 MB of data so far'), +(484,1681894016.263554,2,'info','Analyzed 33200 files containing 430.22 MB of data so far'), +(485,1681894052.842936,2,'info','Analyzed 33300 files containing 430.39 MB of data so far'), +(486,1681894061.271577,2,'info','Analyzed 33400 files containing 430.74 MB of data so far'), +(487,1681894069.716018,2,'info','Analyzed 33500 files containing 431.01 MB of data so far'), +(488,1681894078.772306,2,'info','Analyzed 33600 files containing 431.35 MB of data so far'), +(489,1681894088.941487,2,'info','Analyzed 33700 files containing 431.53 MB of data so far'), +(490,1681894125.057814,2,'info','Analyzed 33800 files containing 431.72 MB of data so far'), +(491,1681894135.029930,2,'info','Analyzed 33900 files containing 432.98 MB of data so far'), +(492,1681894142.653681,2,'info','Analyzed 34000 files containing 433.35 MB of data so far'), +(493,1681894149.662964,2,'info','Analyzed 34100 files containing 433.83 MB of data so far'), +(494,1681894156.990805,2,'info','Analyzed 34200 files containing 434 MB of data so far'), +(495,1681894163.976289,2,'info','Analyzed 34300 files containing 434.36 MB of data so far'), +(496,1681894198.711207,2,'info','Analyzed 34400 files containing 436.33 MB of data so far'), +(497,1681894209.049145,2,'info','Analyzed 34500 files containing 437.15 MB of data so far'), +(498,1681894219.158072,2,'info','Analyzed 34600 files containing 437.6 MB of data so far'), +(499,1681894229.169739,2,'info','Analyzed 34700 files containing 438.18 MB of data so far'), +(500,1681894238.199322,2,'info','Analyzed 34800 files containing 438.96 MB of data so far'), +(501,1681894274.105118,2,'info','Analyzed 34900 files containing 439.49 MB of data so far'), +(502,1681894284.224290,2,'info','Analyzed 35000 files containing 440.88 MB of data so far'), +(503,1681894294.260801,2,'info','Analyzed 35100 files containing 441.14 MB of data so far'), +(504,1681894304.444966,2,'info','Analyzed 35200 files containing 441.47 MB of data so far'), +(505,1681894339.115836,2,'info','Analyzed 35300 files containing 441.77 MB of data so far'), +(506,1681894348.360155,2,'info','Analyzed 35400 files containing 442.01 MB of data so far'), +(507,1681894358.777300,2,'info','Analyzed 35500 files containing 443.53 MB of data so far'), +(508,1681894368.707219,2,'info','Analyzed 35600 files containing 443.77 MB of data so far'), +(509,1681894378.778210,2,'info','Analyzed 35700 files containing 443.86 MB of data so far'), +(510,1681894414.096668,2,'info','Analyzed 35800 files containing 443.97 MB of data so far'), +(511,1681894425.972099,2,'info','Analyzed 35900 files containing 444.54 MB of data so far'), +(512,1681894435.107236,2,'info','Analyzed 36000 files containing 445 MB of data so far'), +(513,1681894445.340064,2,'info','Analyzed 36100 files containing 446.01 MB of data so far'), +(514,1681894481.959979,2,'info','Analyzed 36200 files containing 446.16 MB of data so far'), +(515,1681894490.912349,2,'info','Analyzed 36300 files containing 447.12 MB of data so far'), +(516,1681894499.957700,2,'info','Analyzed 36400 files containing 447.85 MB of data so far'), +(517,1681894508.618810,2,'info','Analyzed 36500 files containing 448.06 MB of data so far'), +(518,1681894518.593774,2,'info','Analyzed 36600 files containing 448.24 MB of data so far'), +(519,1681894555.417763,2,'info','Analyzed 36700 files containing 448.37 MB of data so far'), +(520,1681894565.058251,2,'info','Analyzed 36800 files containing 448.49 MB of data so far'), +(521,1681894573.885973,2,'info','Analyzed 36900 files containing 448.62 MB of data so far'), +(522,1681894582.843739,2,'info','Analyzed 37000 files containing 448.74 MB of data so far'), +(523,1681894593.486667,2,'info','Analyzed 37100 files containing 448.97 MB of data so far'), +(524,1681894628.981872,2,'info','Analyzed 37200 files containing 449.12 MB of data so far'), +(525,1681894638.935326,2,'info','Analyzed 37300 files containing 449.28 MB of data so far'), +(526,1681894647.772715,2,'info','Analyzed 37400 files containing 449.36 MB of data so far'), +(527,1681894656.801472,2,'info','Analyzed 37500 files containing 449.43 MB of data so far'), +(528,1681894693.376663,2,'info','Analyzed 37600 files containing 449.44 MB of data so far'), +(529,1681894703.944243,2,'info','Analyzed 37700 files containing 449.45 MB of data so far'), +(530,1681894714.061059,2,'info','Analyzed 37800 files containing 449.46 MB of data so far'), +(531,1681894722.863175,2,'info','Analyzed 37900 files containing 451.11 MB of data so far'), +(532,1681894732.092615,2,'info','Analyzed 38000 files containing 451.32 MB of data so far'), +(533,1681894767.235645,2,'info','Analyzed 38100 files containing 451.49 MB of data so far'), +(534,1681894777.754659,2,'info','Analyzed 38200 files containing 451.64 MB of data so far'), +(535,1681894788.278028,2,'info','Analyzed 38300 files containing 451.83 MB of data so far'), +(536,1681894797.712480,2,'info','Analyzed 38400 files containing 451.94 MB of data so far'), +(537,1681894806.226727,2,'info','Analyzed 38500 files containing 451.99 MB of data so far'), +(538,1681894841.683273,2,'info','Analyzed 38600 files containing 452 MB of data so far'), +(539,1681894851.809997,2,'info','Analyzed 38700 files containing 452.02 MB of data so far'), +(540,1681894861.980474,2,'info','Analyzed 38800 files containing 452.03 MB of data so far'), +(541,1681894871.959308,2,'info','Analyzed 38900 files containing 452.04 MB of data so far'), +(542,1681894907.291054,2,'info','Analyzed 39000 files containing 452.06 MB of data so far'), +(543,1681894917.330766,2,'info','Analyzed 39100 files containing 452.09 MB of data so far'), +(544,1681894927.227846,2,'info','Analyzed 39200 files containing 452.1 MB of data so far'), +(545,1681894937.604656,2,'info','Analyzed 39300 files containing 452.15 MB of data so far'), +(546,1681894947.980380,2,'info','Analyzed 39400 files containing 452.15 MB of data so far'), +(547,1681894982.739613,2,'info','Analyzed 39500 files containing 452.43 MB of data so far'), +(548,1681894991.766867,2,'info','Analyzed 39600 files containing 452.79 MB of data so far'), +(549,1681895002.143955,2,'info','Analyzed 39700 files containing 452.89 MB of data so far'), +(550,1681895012.335377,2,'info','Analyzed 39800 files containing 452.9 MB of data so far'), +(551,1681895021.895740,2,'info','Analyzed 39900 files containing 452.91 MB of data so far'), +(552,1681895055.841298,2,'info','Analyzed 40000 files containing 452.92 MB of data so far'), +(553,1681895064.424912,2,'info','Analyzed 40100 files containing 452.94 MB of data so far'), +(554,1681895072.714481,2,'info','Analyzed 40200 files containing 453.13 MB of data so far'), +(555,1681895082.707433,2,'info','Analyzed 40300 files containing 453.36 MB of data so far'), +(556,1681895092.700136,2,'info','Analyzed 40400 files containing 453.6 MB of data so far'), +(557,1681895128.838125,2,'info','Analyzed 40500 files containing 453.76 MB of data so far'), +(558,1681895138.815763,2,'info','Analyzed 40600 files containing 455.04 MB of data so far'), +(559,1681895145.904390,2,'info','Analyzed 40700 files containing 455.28 MB of data so far'), +(560,1681895153.352862,2,'info','Analyzed 40800 files containing 455.93 MB of data so far'), +(561,1681895160.375203,2,'info','Analyzed 40900 files containing 456.8 MB of data so far'), +(562,1681895195.371253,2,'info','Analyzed 41000 files containing 457.25 MB of data so far'), +(563,1681895206.332177,2,'info','Analyzed 41100 files containing 458.69 MB of data so far'), +(564,1681895217.446570,2,'info','Analyzed 41200 files containing 459.4 MB of data so far'), +(565,1681895227.748847,2,'info','Analyzed 41300 files containing 459.91 MB of data so far'), +(566,1681895262.591527,2,'info','Analyzed 41400 files containing 460.04 MB of data so far'), +(567,1681895272.685707,2,'info','Analyzed 41500 files containing 460.36 MB of data so far'), +(568,1681895282.789952,2,'info','Analyzed 41600 files containing 460.85 MB of data so far'), +(569,1681895293.093866,2,'info','Analyzed 41700 files containing 460.93 MB of data so far'), +(570,1681895303.919374,2,'info','Analyzed 41800 files containing 461.02 MB of data so far'), +(571,1681895339.823331,2,'info','Analyzed 41900 files containing 461.08 MB of data so far'), +(572,1681895350.230182,2,'info','Analyzed 42000 files containing 461.3 MB of data so far'), +(573,1681895359.057887,2,'info','Analyzed 42100 files containing 461.33 MB of data so far'), +(574,1681895367.735947,2,'info','Analyzed 42200 files containing 461.35 MB of data so far'), +(575,1681895377.341032,2,'info','Analyzed 42300 files containing 461.36 MB of data so far'), +(576,1681895411.032396,2,'info','Analyzed 42400 files containing 461.38 MB of data so far'), +(577,1681895418.466932,2,'info','Analyzed 42500 files containing 462.04 MB of data so far'), +(578,1681895425.581805,2,'info','Analyzed 42600 files containing 462.15 MB of data so far'), +(579,1681895432.578369,2,'info','Analyzed 42700 files containing 462.29 MB of data so far'), +(580,1681895440.148163,2,'info','Analyzed 42800 files containing 462.64 MB of data so far'), +(581,1681895447.148276,2,'info','Analyzed 42900 files containing 462.79 MB of data so far'), +(582,1681895481.656477,2,'info','Analyzed 43000 files containing 463.43 MB of data so far'), +(583,1681895492.280457,2,'info','Analyzed 43100 files containing 463.74 MB of data so far'), +(584,1681895502.825910,2,'info','Analyzed 43200 files containing 464.68 MB of data so far'), +(585,1681895513.437713,2,'info','Analyzed 43300 files containing 464.87 MB of data so far'), +(586,1681895549.211519,2,'info','Analyzed 43400 files containing 467.02 MB of data so far'), +(587,1681895558.391724,2,'info','Analyzed 43500 files containing 467.46 MB of data so far'), +(588,1681895567.940760,2,'info','Analyzed 43600 files containing 467.54 MB of data so far'), +(589,1681895578.165569,2,'info','Analyzed 43700 files containing 467.63 MB of data so far'), +(590,1681895589.144241,2,'info','Analyzed 43800 files containing 467.76 MB of data so far'), +(591,1681895624.873236,2,'info','Analyzed 43900 files containing 468.05 MB of data so far'), +(592,1681895634.107348,2,'info','Analyzed 44000 files containing 468.86 MB of data so far'), +(593,1681895643.080840,2,'info','Analyzed 44100 files containing 469.17 MB of data so far'), +(594,1681895652.586434,2,'info','Analyzed 44200 files containing 469.55 MB of data so far'), +(595,1681895663.459919,2,'info','Analyzed 44300 files containing 474.79 MB of data so far'), +(596,1681895701.141255,2,'info','Analyzed 44400 files containing 475.02 MB of data so far'), +(597,1681895712.574733,2,'info','Analyzed 44500 files containing 476.31 MB of data so far'), +(598,1681895721.463322,2,'info','Analyzed 44600 files containing 476.53 MB of data so far'), +(599,1681895730.628410,2,'info','Analyzed 44700 files containing 479.2 MB of data so far'), +(600,1681895766.846744,2,'info','Analyzed 44800 files containing 479.39 MB of data so far'), +(601,1681895777.690735,2,'info','Analyzed 44900 files containing 480.06 MB of data so far'), +(602,1681895788.251026,2,'info','Analyzed 45000 files containing 480.35 MB of data so far'), +(603,1681895798.919541,2,'info','Analyzed 45100 files containing 481.11 MB of data so far'), +(604,1681895809.954310,2,'info','Analyzed 45200 files containing 481.49 MB of data so far'), +(605,1681895844.603315,2,'info','Analyzed 45300 files containing 481.7 MB of data so far'), +(606,1681895853.713693,2,'info','Analyzed 45400 files containing 482.37 MB of data so far'), +(607,1681895860.887208,2,'info','Analyzed 45500 files containing 482.62 MB of data so far'), +(608,1681895868.444449,2,'info','Analyzed 45600 files containing 482.73 MB of data so far'), +(609,1681895875.669813,2,'info','Analyzed 45700 files containing 482.86 MB of data so far'), +(610,1681895911.164417,2,'info','Analyzed 45800 files containing 483.2 MB of data so far'), +(611,1681895921.227527,2,'info','Analyzed 45900 files containing 483.47 MB of data so far'), +(612,1681895931.312445,2,'info','Analyzed 46000 files containing 484.3 MB of data so far'), +(613,1681895942.044363,2,'info','Analyzed 46100 files containing 485.06 MB of data so far'), +(614,1681895952.392424,2,'info','Analyzed 46200 files containing 485.61 MB of data so far'), +(615,1681895988.245216,2,'info','Analyzed 46300 files containing 486.37 MB of data so far'), +(616,1681895997.795689,2,'info','Analyzed 46400 files containing 486.68 MB of data so far'), +(617,1681896006.798870,2,'info','Analyzed 46500 files containing 487.07 MB of data so far'), +(618,1681896016.854385,2,'info','Analyzed 46600 files containing 487.09 MB of data so far'), +(619,1681896054.670077,2,'info','Analyzed 46700 files containing 487.11 MB of data so far'), +(620,1681896064.901826,2,'info','Analyzed 46800 files containing 487.13 MB of data so far'), +(621,1681896073.419309,2,'info','Analyzed 46900 files containing 487.8 MB of data so far'), +(622,1681896083.252361,2,'info','Analyzed 47000 files containing 489.42 MB of data so far'), +(623,1681896091.877307,2,'info','Analyzed 47100 files containing 489.56 MB of data so far'), +(624,1681896129.099881,2,'info','Analyzed 47200 files containing 490.28 MB of data so far'), +(625,1681896140.517115,2,'info','Analyzed 47300 files containing 493.72 MB of data so far'), +(626,1681896151.235367,2,'info','Analyzed 47400 files containing 494.64 MB of data so far'), +(627,1681896161.174769,2,'info','Analyzed 47500 files containing 494.82 MB of data so far'), +(628,1681896169.525676,2,'info','Analyzed 47600 files containing 496.85 MB of data so far'), +(629,1681896206.270777,2,'info','Analyzed 47700 files containing 497.09 MB of data so far'), +(630,1681896216.434246,2,'info','Analyzed 47800 files containing 497.11 MB of data so far'), +(631,1681896226.270830,2,'info','Analyzed 47900 files containing 497.13 MB of data so far'), +(632,1681896236.536655,2,'info','Analyzed 48000 files containing 497.34 MB of data so far'), +(633,1681896273.308179,2,'info','Analyzed 48100 files containing 497.43 MB of data so far'), +(634,1681896282.189165,2,'info','Analyzed 48200 files containing 497.52 MB of data so far'), +(635,1681896292.437888,2,'info','Analyzed 48300 files containing 497.73 MB of data so far'), +(636,1681896302.234070,2,'info','Analyzed 48400 files containing 497.92 MB of data so far'), +(637,1681896312.296686,2,'info','Analyzed 48500 files containing 498.14 MB of data so far'), +(638,1681896348.981914,2,'info','Analyzed 48600 files containing 498.28 MB of data so far'), +(639,1681896357.347030,2,'info','Analyzed 48700 files containing 498.3 MB of data so far'), +(640,1681896365.911067,2,'info','Analyzed 48800 files containing 498.33 MB of data so far'), +(641,1681896375.454739,2,'info','Analyzed 48900 files containing 498.56 MB of data so far'), +(642,1681896385.693241,2,'info','Analyzed 49000 files containing 498.65 MB of data so far'), +(643,1681896423.133278,2,'info','Analyzed 49100 files containing 498.75 MB of data so far'), +(644,1681896432.691540,2,'info','Analyzed 49200 files containing 498.96 MB of data so far'), +(645,1681896441.656148,2,'info','Analyzed 49300 files containing 499.18 MB of data so far'), +(646,1681896492.047236,2,'info','Analyzed 49400 files containing 499.44 MB of data so far'), +(647,1681896502.770293,2,'info','Analyzed 49500 files containing 499.5 MB of data so far'), +(648,1681896516.061120,2,'info','Analyzed 49600 files containing 499.53 MB of data so far'), +(649,1681896526.720397,2,'info','Analyzed 49700 files containing 499.56 MB of data so far'), +(650,1681896565.705512,2,'info','Analyzed 49800 files containing 499.59 MB of data so far'), +(651,1681896594.546477,2,'info','Analyzed 49900 files containing 502.32 MB of data so far'), +(652,1681896603.374177,2,'info','Analyzed 50000 files containing 502.51 MB of data so far'), +(653,1681896642.065371,2,'info','Analyzed 50100 files containing 502.71 MB of data so far'), +(654,1681896653.969394,2,'info','Analyzed 50200 files containing 502.88 MB of data so far'), +(655,1681896664.771165,2,'info','Analyzed 50300 files containing 503.04 MB of data so far'), +(656,1681896675.250743,2,'info','Analyzed 50400 files containing 503.39 MB of data so far'), +(657,1681896711.365518,2,'info','Analyzed 50500 files containing 503.7 MB of data so far'), +(658,1681896720.317306,2,'info','Analyzed 50600 files containing 504.01 MB of data so far'), +(659,1681896730.391892,2,'info','Analyzed 50700 files containing 504.3 MB of data so far'), +(660,1681896741.286575,2,'info','Analyzed 50800 files containing 504.33 MB of data so far'), +(661,1681896778.908075,2,'info','Analyzed 50900 files containing 504.57 MB of data so far'), +(662,1681896789.734302,2,'info','Analyzed 51000 files containing 504.82 MB of data so far'), +(663,1681896798.881183,2,'info','Analyzed 51100 files containing 505.11 MB of data so far'), +(664,1681896807.785878,2,'info','Analyzed 51200 files containing 505.23 MB of data so far'), +(665,1681896816.995047,2,'info','Analyzed 51300 files containing 510.34 MB of data so far'), +(666,1681896853.299729,2,'info','Analyzed 51400 files containing 510.81 MB of data so far'), +(667,1681896863.969615,2,'info','Analyzed 51500 files containing 511.05 MB of data so far'), +(668,1681896874.478499,2,'info','Analyzed 51600 files containing 511.13 MB of data so far'), +(669,1681896883.587430,2,'info','Analyzed 51700 files containing 511.37 MB of data so far'), +(670,1681896892.228410,2,'info','Analyzed 51800 files containing 513.39 MB of data so far'), +(671,1681896928.068892,2,'info','Analyzed 51900 files containing 515.24 MB of data so far'), +(672,1681896938.508038,2,'info','Analyzed 52000 files containing 515.71 MB of data so far'), +(673,1681896948.821042,2,'info','Analyzed 52100 files containing 516.05 MB of data so far'), +(674,1681896958.912803,2,'info','Analyzed 52200 files containing 516.38 MB of data so far'), +(675,1681896994.894618,2,'info','Analyzed 52300 files containing 516.6 MB of data so far'), +(676,1681897005.150194,2,'info','Analyzed 52400 files containing 516.76 MB of data so far'), +(677,1681897015.524566,2,'info','Analyzed 52500 files containing 517.01 MB of data so far'), +(678,1681897026.172509,2,'info','Analyzed 52600 files containing 517.31 MB of data so far'), +(679,1681897036.149647,2,'info','Analyzed 52700 files containing 517.46 MB of data so far'), +(680,1681897071.679777,2,'info','Analyzed 52800 files containing 517.61 MB of data so far'), +(681,1681897080.418484,2,'info','Analyzed 52900 files containing 517.87 MB of data so far'), +(682,1681897090.545728,2,'info','Analyzed 53000 files containing 518.06 MB of data so far'), +(683,1681897101.189920,2,'info','Analyzed 53100 files containing 518.41 MB of data so far'), +(684,1681897138.707058,2,'info','Analyzed 53200 files containing 518.63 MB of data so far'), +(685,1681897147.321100,2,'info','Analyzed 53300 files containing 519.43 MB of data so far'), +(686,1681897156.347488,2,'info','Analyzed 53400 files containing 520.24 MB of data so far'), +(687,1681897166.121321,2,'info','Analyzed 53500 files containing 520.74 MB of data so far'), +(688,1681897176.214088,2,'info','Analyzed 53600 files containing 521.05 MB of data so far'), +(689,1681897213.616752,2,'info','Analyzed 53700 files containing 521.43 MB of data so far'), +(690,1681897224.720257,2,'info','Analyzed 53800 files containing 521.56 MB of data so far'), +(691,1681897233.171197,2,'info','Analyzed 53900 files containing 521.67 MB of data so far'), +(692,1681897241.745423,2,'info','Analyzed 54000 files containing 521.91 MB of data so far'), +(693,1681897250.729247,2,'info','Analyzed 54100 files containing 522.08 MB of data so far'), +(694,1681897287.990081,2,'info','Analyzed 54200 files containing 522.26 MB of data so far'), +(695,1681897298.357876,2,'info','Analyzed 54300 files containing 522.44 MB of data so far'), +(696,1681897308.233955,2,'info','Analyzed 54400 files containing 522.82 MB of data so far'), +(697,1681897317.634915,2,'info','Analyzed 54500 files containing 522.97 MB of data so far'), +(698,1681897353.672718,2,'info','Analyzed 54600 files containing 526.11 MB of data so far'), +(699,1681897364.689755,2,'info','Analyzed 54700 files containing 588.35 MB of data so far'), +(700,1681897374.825309,2,'info','Analyzed 54800 files containing 588.62 MB of data so far'), +(701,1681897387.016831,2,'info','Analyzed 54900 files containing 588.79 MB of data so far'), +(702,1681897424.158271,2,'info','Analyzed 55000 files containing 589.3 MB of data so far'), +(703,1681897432.599795,2,'info','Analyzed 55100 files containing 589.53 MB of data so far'), +(704,1681897441.369143,2,'info','Analyzed 55200 files containing 590.4 MB of data so far'), +(705,1681897452.637767,2,'info','Analyzed 55300 files containing 620.95 MB of data so far'), +(706,1681897463.790697,2,'info','Analyzed 55400 files containing 623.41 MB of data so far'), +(707,1681897499.079359,2,'info','Analyzed 55500 files containing 625.36 MB of data so far'), +(708,1681897508.934618,2,'info','Analyzed 55600 files containing 626.2 MB of data so far'), +(709,1681897530.317278,2,'info','Analyzed 55700 files containing 626.44 MB of data so far'), +(710,1681897574.414990,2,'info','Analyzed 55800 files containing 627.06 MB of data so far'), +(711,1681897595.219493,2,'info','Analyzed 55900 files containing 627.55 MB of data so far'), +(712,1681897640.415593,2,'info','Analyzed 56000 files containing 628.23 MB of data so far'), +(713,1681897662.083894,2,'info','Analyzed 56100 files containing 629.54 MB of data so far'), +(714,1681897679.831475,2,'info','Analyzed 56200 files containing 631.38 MB of data so far'), +(715,1681897714.546172,2,'info','Analyzed 56300 files containing 632.25 MB of data so far'), +(716,1681897747.906687,2,'info','Analyzed 56400 files containing 634.07 MB of data so far'), +(717,1681897780.789783,2,'info','Analyzed 56500 files containing 636.49 MB of data so far'), +(718,1681897791.195667,2,'info','Analyzed 56600 files containing 637.3 MB of data so far'), +(719,1681897801.744029,2,'info','Analyzed 56700 files containing 639.11 MB of data so far'), +(720,1681897812.084831,2,'info','Analyzed 56800 files containing 639.88 MB of data so far'), +(721,1681897821.606486,2,'info','Analyzed 56900 files containing 640.21 MB of data so far'), +(722,1681897856.062124,2,'info','Analyzed 57000 files containing 640.39 MB of data so far'), +(723,1681897866.147455,2,'info','Analyzed 57100 files containing 640.6 MB of data so far'), +(724,1681897876.526749,2,'info','Analyzed 57200 files containing 640.87 MB of data so far'), +(725,1681897886.729457,2,'info','Analyzed 57300 files containing 640.98 MB of data so far'), +(726,1681897923.284555,2,'info','Analyzed 57400 files containing 641.15 MB of data so far'), +(727,1681897933.191325,2,'info','Analyzed 57500 files containing 641.96 MB of data so far'), +(728,1681897942.100180,2,'info','Analyzed 57600 files containing 644.06 MB of data so far'), +(729,1681897952.187941,2,'info','Analyzed 57700 files containing 646.82 MB of data so far'), +(730,1681897962.734592,2,'info','Analyzed 57800 files containing 648.53 MB of data so far'), +(731,1681898000.691605,2,'info','Analyzed 57900 files containing 650.31 MB of data so far'), +(732,1681898010.111882,2,'info','Analyzed 58000 files containing 664.41 MB of data so far'), +(733,1681898019.035222,2,'info','Analyzed 58100 files containing 668.06 MB of data so far'), +(734,1681898027.523872,2,'info','Analyzed 58200 files containing 670.07 MB of data so far'), +(735,1681898037.054898,2,'info','Analyzed 58300 files containing 671.49 MB of data so far'), +(736,1681898073.716775,2,'info','Analyzed 58400 files containing 676.11 MB of data so far'), +(737,1681898083.677946,2,'info','Analyzed 58500 files containing 677.42 MB of data so far'), +(738,1681898093.679439,2,'info','Analyzed 58600 files containing 679.16 MB of data so far'), +(739,1681898097.481759,2,'info','Analyzed 58633 files containing 679.51 MB of data.'), +(740,1681898097.501659,10,'info','SUM_ENDOK:Comparing core WordPress files against originals in repository'), +(741,1681898097.583616,10,'info','SUM_ENDOK:Comparing open source themes against WordPress.org originals'), +(742,1681898097.644366,10,'info','SUM_ENDBAD:Comparing plugins against WordPress.org originals'), +(743,1681898097.704180,10,'info','SUM_ENDOK:Scanning for unknown files in wp-admin and wp-includes'), +(744,1681898097.763997,10,'info','SUM_ENDOK:Scanning for known malware files'), +(745,1681898097.844071,10,'info','SUM_START:Check for publicly accessible configuration files, backup files and logs'), +(746,1681898098.010370,10,'info','SUM_ENDOK:Check for publicly accessible configuration files, backup files and logs'), +(747,1681898098.127658,10,'info','SUM_START:Scanning file contents for infections and vulnerabilities'), +(748,1681898098.168119,10,'info','SUM_START:Scanning file contents for URLs on a domain blocklist'), +(749,1681898101.048743,2,'info','Starting scan of file contents'), +(750,1681898102.157721,2,'info','Scanned contents of 12 additional files at 11.69 per second'), +(751,1681898103.179248,2,'info','Scanned contents of 32 additional files at 15.63 per second'), +(752,1681898104.219173,2,'info','Scanned contents of 51 additional files at 16.52 per second'), +(753,1681898105.239889,2,'info','Scanned contents of 72 additional files at 17.52 per second'), +(754,1681898106.249068,2,'info','Scanned contents of 92 additional files at 17.98 per second'), +(755,1681898107.302029,2,'info','Scanned contents of 106 additional files at 17.18 per second'), +(756,1681898108.331166,2,'info','Scanned contents of 125 additional files at 17.36 per second'), +(757,1681898109.374458,2,'info','Scanned contents of 147 additional files at 17.83 per second'), +(758,1681898110.389627,2,'info','Scanned contents of 164 additional files at 17.71 per second'), +(759,1681898111.414737,2,'info','Scanned contents of 184 additional files at 17.89 per second'), +(760,1681898137.358669,2,'info','Scanned contents of 196 additional files at 5.41 per second'), +(761,1681898138.419844,2,'info','Scanned contents of 213 additional files at 5.71 per second'), +(762,1681898139.421289,2,'info','Scanned contents of 228 additional files at 5.95 per second'), +(763,1681898140.475912,2,'info','Scanned contents of 244 additional files at 6.20 per second'), +(764,1681898141.502673,2,'info','Scanned contents of 262 additional files at 6.49 per second'), +(765,1681898142.534930,2,'info','Scanned contents of 278 additional files at 6.71 per second'), +(766,1681898143.566614,2,'info','Scanned contents of 294 additional files at 6.93 per second'), +(767,1681898144.578412,2,'info','Scanned contents of 303 additional files at 6.97 per second'), +(768,1681898145.590243,2,'info','Scanned contents of 320 additional files at 7.20 per second'), +(769,1681898146.644168,2,'info','Scanned contents of 338 additional files at 7.43 per second'), +(770,1681898147.681622,2,'info','Scanned contents of 355 additional files at 7.63 per second'), +(771,1681898148.737390,2,'info','Scanned contents of 374 additional files at 7.86 per second'), +(772,1681898149.790638,2,'info','Scanned contents of 392 additional files at 8.06 per second'), +(773,1681898150.845230,2,'info','Scanned contents of 406 additional files at 8.17 per second'), +(774,1681898151.877220,2,'info','Scanned contents of 417 additional files at 8.22 per second'), +(775,1681898152.914138,2,'info','Scanned contents of 430 additional files at 8.30 per second'), +(776,1681898153.953940,2,'info','Scanned contents of 447 additional files at 8.46 per second'), +(777,1681898154.975385,2,'info','Scanned contents of 464 additional files at 8.62 per second'), +(778,1681898156.009945,2,'info','Scanned contents of 482 additional files at 8.78 per second'), +(779,1681898157.045271,2,'info','Scanned contents of 497 additional files at 8.89 per second'), +(780,1681898157.190679,1,'info','-------------------'), +(781,1681898157.240488,1,'info','Scan interrupted. Scanned 58633 files, 65 plugins, 5 themes, 0 posts, 0 comments and 0 URLs in 3 hours 1 second.'), +(782,1681898157.264802,10,'info','SUM_FINAL:Scan interrupted. You have 2 new issues to fix. See below.'), +(783,1681898170.513678,2,'info','Wordfence used 60 MB of memory for scan. Server peak memory usage was: 124 MB'), +(784,1681898170.528571,2,'error','Scan terminated with error: The scan time limit of 3 hours has been exceeded and the scan will be terminated. This limit can be customized on the options page. Get More Information (opens in new tab)'), +(785,1688176071.570259,1,'info','Scan stop request received.'), +(786,1688176071.594014,10,'info','SUM_KILLED:A request was received to stop the previous scan.'); +/*!40000 ALTER TABLE `hadpj_wfstatus` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_wftrafficrates` +-- + +DROP TABLE IF EXISTS `hadpj_wftrafficrates`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_wftrafficrates` ( + `eMin` int(10) unsigned NOT NULL, + `IP` binary(16) NOT NULL DEFAULT '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0', + `hitType` enum('hit','404') NOT NULL DEFAULT 'hit', + `hits` int(10) unsigned NOT NULL, + PRIMARY KEY (`eMin`,`IP`,`hitType`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_wftrafficrates` +-- + +LOCK TABLES `hadpj_wftrafficrates` WRITE; +/*!40000 ALTER TABLE `hadpj_wftrafficrates` DISABLE KEYS */; +/*!40000 ALTER TABLE `hadpj_wftrafficrates` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `hadpj_wfwaffailures` +-- + +DROP TABLE IF EXISTS `hadpj_wfwaffailures`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `hadpj_wfwaffailures` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `throwable` text NOT NULL, + `rule_id` int(10) unsigned DEFAULT NULL, + `timestamp` timestamp NOT NULL DEFAULT current_timestamp(), + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `hadpj_wfwaffailures` +-- + +LOCK TABLES `hadpj_wfwaffailures` WRITE; +/*!40000 ALTER TABLE `hadpj_wfwaffailures` DISABLE KEYS */; +/*!40000 ALTER TABLE `hadpj_wfwaffailures` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2023-09-08 3:47:35 diff --git a/phpcs.xml b/phpcs.xml deleted file mode 100644 index 6f440a604..000000000 --- a/phpcs.xml +++ /dev/null @@ -1,230 +0,0 @@ - - - - Code standard rules to check for WordPress themes and plugins. Relaxed standard from WordPress and Drupal coding standards. - - - - - - - - - - - - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/phpinfo.php b/phpinfo.php deleted file mode 100644 index cf6086080..000000000 --- a/phpinfo.php +++ /dev/null @@ -1,3 +0,0 @@ - diff --git a/tools/db/backup-db-mysql.sh b/tools/db/backup-db-mysql.sh index 6f0bf1f18..59d6af3e7 100644 --- a/tools/db/backup-db-mysql.sh +++ b/tools/db/backup-db-mysql.sh @@ -1 +1,7 @@ # backup DB using mysql default cli + +wp db export ./DB/exported-wp-db.sql --add-drop-table --allow-root + +wp search-replace 'wp-framework.pp.ua' 'wp-framework.local' --report-changed-only=true --precise --all-tables + +wp search-replace 'wp-framework.local' 'wp-framework.pp.ua' --report-changed-only=true --precise --all-tables --export=DB/exported-search-replaced-wp-db.sql diff --git a/tools/db/extract-7zip-to-db.ps1 b/tools/db/extract-7zip-to-db.ps1 index d11c7e08d..7a9f0e4dd 100644 --- a/tools/db/extract-7zip-to-db.ps1 +++ b/tools/db/extract-7zip-to-db.ps1 @@ -2,7 +2,7 @@ $password = Read-Host -Prompt "Enter the archive password" -AsSecureString $passwordPlainText = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto([System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($password)) -$archiveFile = "./DB/exported-wp-sql.7z" # Path to the archive file +$archiveFile = "./DB/exported-wp-db.7z" # Path to the archive file $outputDir = "./DB" # Directory where files will be extracted # Check if the archive file exists diff --git a/tools/db/extract-7zip-to-db.sh b/tools/db/extract-7zip-to-db.sh index 6d0e0fd06..9b977e8af 100644 --- a/tools/db/extract-7zip-to-db.sh +++ b/tools/db/extract-7zip-to-db.sh @@ -6,7 +6,7 @@ read -s -p "Enter the archive password: " password echo # Print an empty line to move to a new line -archiveFile="./DB/exported-wp-sql.7z" # Path to the archive file +archiveFile="./DB/exported-wp-db.7z" # Path to the archive file outputDir="./DB" # Directory where files will be extracted # Check if the archive file exists diff --git a/tools/db/move-db-to-7zip.ps1 b/tools/db/move-db-to-7zip.ps1 index 620255707..f86691202 100644 --- a/tools/db/move-db-to-7zip.ps1 +++ b/tools/db/move-db-to-7zip.ps1 @@ -1,5 +1,5 @@ -$sourceFile = "./DB/exported-wp-sql.sql" # Path to the source file -$archiveFile = "./DB/exported-wp-sql.7z" # Path to the archive file to be created +$sourceFile = "./DB/exported-wp-db.sql" # Path to the source file +$archiveFile = "./DB/exported-wp-db.7z" # Path to the archive file to be created # Prompt the user for the password $password = Read-Host "Enter the archive password" -AsSecureString diff --git a/tools/db/move-db-to-7zip.sh b/tools/db/move-db-to-7zip.sh index b9eaadce2..331993986 100644 --- a/tools/db/move-db-to-7zip.sh +++ b/tools/db/move-db-to-7zip.sh @@ -2,8 +2,8 @@ # sudo apt install p7zip-full # 7z --version -sourceFile="./DB/exported-wp-sql.sql" # Path to the source file -archiveFile="./DB/exported-wp-sql.7z" # Path to the archive file to be created +sourceFile="./DB/exported-wp-db.sql" # Path to the source file +archiveFile="./DB/exported-wp-db.7z" # Path to the archive file to be created # Prompt the user for the password read -s -p "Enter the archive password: " password diff --git a/wp-config.php b/wp-config.php index 5cb408c90..6215e7e7e 100755 --- a/wp-config.php +++ b/wp-config.php @@ -1,21 +1,23 @@ teXm>^t0YX$ @ ku<16q#?5;fc]z1pbR#rH?C#df?NGMK+U>{7Uhmo4,ZVCnBHK'); -define('NONCE_KEY', '61m=t}qTGaa>O2-)dn,@3[7mMnhLFM|(3/uNf^<-fnyFS]$EoeA|J)@Ri%WK{[`?'); -define('AUTH_SALT', 'Mxj 1j5-_3Cnvq`_[l3rENZEH>q8F0b=@%YeevQZ,cjsd~vDnYv#|UgO[ZAfsdRY{fw|qhA0Oy ^`A^_w7'); -define('NONCE_SALT', '*-p4LlLI>2=Zi0Ni?!EU@Ua.btP[W 1t9-P_&P-7^3A)E@9+n*A1[[=ISwa}}+/0'); +define( 'AUTH_KEY', 'PK2?Bu1fPWFWDJt,RtT0xqPi oSR@jMr$.1ERFgZe|sCTi:;?-TIG n;v^Uhl/rM' ); +define( 'SECURE_AUTH_KEY', 'eAf2wy6Q9O2d0A1EP14~D~mk:AuUyXUhGu~7ds{LI[CzFY9)|%LgFha|lkgRlk)r' ); +define( 'LOGGED_IN_KEY', '>teXm>^t0YX$ @ ku<16q#?5;fc]z1pbR#rH?C#df?NGMK+U>{7Uhmo4,ZVCnBHK' ); +define( 'NONCE_KEY', '61m=t}qTGaa>O2-)dn,@3[7mMnhLFM|(3/uNf^<-fnyFS]$EoeA|J)@Ri%WK{[`?' ); +define( 'AUTH_SALT', 'Mxj 1j5-_3Cnvq`_[l3rENZEH>q8F0b=@%YeevQZ,cjsd~vDnYv#|UgO[ZAfsdRY{fw|qhA0Oy ^`A^_w7' ); +define( 'NONCE_SALT', '*-p4LlLI>2=Zi0Ni?!EU@Ua.btP[W 1t9-P_&P-7^3A)E@9+n*A1[[=ISwa}}+/0' ); // define( 'SMTP_username', 'mail@gmail.com' ); // username of host like Gmail // define( 'SMTP_password', 'password' ); // password for login into the App @@ -76,8 +75,8 @@ // define( 'SMTP_AUTH', true ); // Use SMTP authentication (true|false) // define( 'SMTP_DEBUG', 1 ); // for debugging purposes only -if ( !defined('ABSPATH') ) { - define('ABSPATH', dirname(__FILE__) . '/'); +if ( !defined( 'ABSPATH' ) ) { + define( 'ABSPATH', dirname(__FILE__) . '/' ); } require_once(ABSPATH . 'wp-settings.php'); diff --git a/wp-content/mu-plugins/index-wp-mysql-for-speed-update-filter.php b/wp-content/mu-plugins/index-wp-mysql-for-speed-update-filter.php new file mode 100644 index 000000000..eca1d5649 --- /dev/null +++ b/wp-content/mu-plugins/index-wp-mysql-for-speed-update-filter.php @@ -0,0 +1,104 @@ +prefix . $tablename ] = 1; + } + if ( is_string( $wpdb->base_prefix ) ) { + foreach ( $tablenames as $tablename ) { + $tablesToHandle[ $wpdb->base_prefix . $tablename ] = 1; + } + } + + $doSomething = false; + /* do any of the queries relate to rekeyed tables? If not, bail. */ + foreach ( $queries as $query ) { + if ( preg_match( '/CREATE TABLE[[:space:]]+/S', $query ) ) { + $table = table_name( $query ); + if ( array_key_exists( $table, $tablesToHandle ) ) { + $doSomething = true; + break; + } + } + } + + /* bail unless it's one or more of our tables */ + if ( ! $doSomething ) { + return $queries; + } + + /* A core update is in progress (the lock is valid). */ + $results = []; + foreach ( $queries as $query ) { + $resultQuery = $query; + if ( preg_match( '/CREATE TABLE[[:space:]]+/S', $query ) ) { + $table = table_name( $query ); + if ( array_key_exists( $table, $tablesToHandle ) ) { + /* get the present table definition without backticks */ + $suppress = $wpdb->suppress_errors( true ); + $resultQuery = $wpdb->get_row( "SHOW CREATE TABLE $table;", ARRAY_N ); + $wpdb->suppress_errors( $suppress ); + + if ( is_array( $resultQuery ) && 2 === count( $resultQuery ) && is_string( $resultQuery[1] ) ) { + $resultQuery = $resultQuery[1]; + $resultQuery = preg_replace( '/`([0-9a-zA-Z_]+)`/msS', '$1', $resultQuery ); + $resultQuery = preg_replace( '/[[:space:]]+AUTO_INCREMENT=\d+[[:space:]]+/msS', ' ', $resultQuery ); + } + } + } + $results [] = $resultQuery; + } + return $results; +} + +function table_name( $query ) { + /* Get the name of the table involved here. Strip backticks, extract table name. */ + $query = preg_replace( '/`([0-9a-zA-Z_]+)`/msS', '$1', $query ); + return preg_replace( '/^[[:space:]]*CREATE TABLE[[:space:]]+([0-9a-zA-Z_]+).*$/msS', '$1', $query ); +} diff --git a/wp-content/plugins/wp-theme-optimizer/README.md b/wp-content/plugins/wp-theme-optimizer/README.md deleted file mode 100644 index e70e1e847..000000000 --- a/wp-content/plugins/wp-theme-optimizer/README.md +++ /dev/null @@ -1,55 +0,0 @@ -WP Theme Optimizer -====================== - -[![Latest Stable Version](https://poser.pugx.org/dsgnr/wp-theme-optimizer/v/stable)](https://packagist.org/packages/dsgnr/wp-theme-optimizer) -[![License](https://poser.pugx.org/dsgnr/wp-theme-optimizer/license)](https://packagist.org/packages/dsgnr/wp-theme-optimizer) -[![Total Downloads](https://poser.pugx.org/dsgnr/wp-theme-optimizer/downloads)](https://packagist.org/packages/dsgnr/wp-theme-optimizer) - - -This WordPress plugin allows you to optimize your WordPress theme header by removing excess tags and scripts. - - -## Installation - -Either download this repository from Github and upload it to your 'plugins' folder via FTP, or go to the WordPress repository and download direct from your dashboard, here - -### via Command-line - -If you're using Composer to manage WordPress, add WP Theme Optimizer to your project's dependencies. - -```sh -composer require dsgnr/wp-theme-optimizer -``` - -### How it works? - -I have enabled a simple checkbox for easy activation/deactivation of features. A small gif below: - -![WP Theme Optimizer animation](animation.gif) - - -### Features - -* Remove CSS and JS versions
-* Remove WP Generator tag
-* Remove OEmbed Links
-* Remove jQuery Migrate
-* Remove emoji-release.js
-* Remove recent comments inline CSS
-* Remove RSD Link
-* Remove RSS feeds
-* Remove wlwmanifest.xml
-* Remove WP JSON link
-* Remove WP Shortlink
-* Remove Next/Previous post links
-* Remove Yoast SEO comments in front-end HTML
-* Option to Minify front-end HTML
-* Remove DNS prefetch tags
- - -## Contributing - -Contributions are welcome from everyone. If this plugin is missing anything you'd like to see, or have found a bug please tell us! - -* Submit an issue -* Email me diff --git a/wp-content/plugins/wp-theme-optimizer/README.txt b/wp-content/plugins/wp-theme-optimizer/README.txt deleted file mode 100644 index 538924fc6..000000000 --- a/wp-content/plugins/wp-theme-optimizer/README.txt +++ /dev/null @@ -1,80 +0,0 @@ -=== WP Theme Optimizer === -Contributors: dsgnr -Donate link: https://www.designsbytouch.co.uk -Tags: theme, optimiser, optimizer, remove query strings from static resources, remove header information -Requires at least: 3.0.1 -Tested up to: 4.6 -Stable tag: 4.6 -License: GPLv2 or later -License URI: http://www.gnu.org/licenses/gpl-2.0.html - -== Description == - -Optimize your WordPress theme header by removing excess tags and scripts. Make your site faster and more secure by hiding WordPress tags. - -### Features - -* Remove CSS and JS versions
-* Remove WP Generator tag
-* Remove OEmbed Links
-* Remove jQuery Migrate
-* Remove emoji-release.js
-* Remove recent comments inline CSS
-* Remove RSD Link
-* Remove RSS feeds
-* Remove wlwmanifest.xml
-* Remove WP JSON link
-* Remove WP Shortlink
-* Remove Next/Previous post links
-* Remove Yoast SEO comments in front-end HTML
-* Option to Minify front-end HTML
-* Remove DNS prefetch tags
- - -== Installation == - -1. Upload the `wp-theme-optimizer` folder to the `/wp-content/plugins/` directory -1. Activate the WP Theme Optimizer plugin through the 'Plugins' menu in WordPress -1. Configure the plugin by going to the `WP Theme Optimizer` menu that appears in your admin menu - - -== Changelog == - -= 1.1.4 = - -* Performance improvements. - -= 1.1.3 = - -* Fixed a bug where minify html broke some backend functions. - -= 1.1.0 = - -* Fixed a few bugs. -* Added removal of DNS prefetch. - -= 1.0.1 = - -* Fixed a few bugs and updated the documentation to make it clearer. -* Reorganized tabs to make navigation easier. -* Added activate/deactivate all button. -* Changed spellings to be consistent between UK/US spellings. - - -= 1.0.0 = - -* Initial release! - * Remove CSS and JS versions - * Remove WP Generator tag - * Remove OEmbed Links - * Remove jQuery Migrate - * Remove emoji-release.js - * Remove recent comments inline CSS - * Remove RSD Link - * Remove RSS feeds - * Remove wlwmanifest.xml - * Remove WP JSON link - * Remove WP Shortlink - * Remove Next/Previous post links - * Remove Yoast SEO comments in front-end HTML - * Option to Minify front-end HTML diff --git a/wp-content/plugins/wp-theme-optimizer/admin/class-wpto-admin.php b/wp-content/plugins/wp-theme-optimizer/admin/class-wpto-admin.php deleted file mode 100644 index a56ee8c26..000000000 --- a/wp-content/plugins/wp-theme-optimizer/admin/class-wpto-admin.php +++ /dev/null @@ -1,203 +0,0 @@ -plugin_name = $plugin_name; - $this->version = $version; - $this->wpto_options = get_option($this->plugin_name); - - } - - /** - * Register the stylesheets for the admin area. - * - * @since 1.0.0 - */ - public function enqueue_styles() { - - /** - * This function is provided for demonstration purposes only. - * - * An instance of this class should be passed to the run() function - * defined in wpto_Loader as all of the hooks are defined - * in that particular class. - * - * The wpto_Loader will then create the relationship - * between the defined hooks and the functions defined in this - * class. - */ - if ( 'settings_page_wpto' == get_current_screen() -> id ) { - // Css rules for Color Picker - wp_enqueue_style( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'css/wpto-admin.css', $this->version, 'all' ); - } - - } - - /** - * Register the JavaScript for the admin area. - * - * @since 1.0.0 - */ - public function enqueue_scripts() { - - /** - * This function is provided for demonstration purposes only. - * - * An instance of this class should be passed to the run() function - * defined in wpto_Loader as all of the hooks are defined - * in that particular class. - * - * The wpto_Loader will then create the relationship - * between the defined hooks and the functions defined in this - * class. - */ - if ( 'settings_page_wpto' == get_current_screen() -> id ) { - wp_enqueue_media(); - wp_enqueue_script( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'js/wpto-admin.js', array( 'jquery' ), $this->version, false ); - } - } - - /** - * Register the administration menu for this plugin into the WordPress Dashboard menu. - * - * @since 1.0.0 - */ - public function add_plugin_admin_menu() { - - /* - * Add a settings page for this plugin to the Settings menu. - * - * NOTE: Alternative menu locations are available via WordPress administration menu functions. - * - * Administration Menus: http://codex.wordpress.org/Administration_Menus - * - */ - $plugin_screen_hook_suffix = add_options_page( __('WP Theme Optimizer', $this->plugin_name ), 'WP Theme Optimizer', 'manage_options', $this->plugin_name, array($this, 'display_plugin_setup_page') - ); - } - - /** - * Render the settings page for this plugin. - * - * @since 1.0.0 - */ - public function display_plugin_setup_page() { - include_once( 'partials/wpto-admin-display.php' ); - } - - - /** - * Add settings action link to the plugins page. - * - * @since 1.0.0 - */ - public function add_action_links( $links ) { - - - return array_merge( - array( - 'settings' => '' . __( 'Settings', $this->plugin_name ) . '' - ), - $links - ); - - } - - - /** - * Save the plugin options - * - * - * @since 1.0.0 - */ - public function options_update() { - register_setting( $this->plugin_name, $this->plugin_name, array($this, 'validate') ); - } - - public function validate($input) { - // All checkboxes inputs - $options = get_option($this->plugin_name); - $valid = array(); - - $valid['css_js_versions'] = (isset($input['css_js_versions']) && !empty($input['css_js_versions'])) ? 1 : 0; - $valid['wp_version_number'] = (isset($input['wp_version_number']) && !empty($input['wp_version_number'])) ? 1 : 0; - $valid['remove_oembed'] = (isset($input['remove_oembed']) && !empty($input['remove_oembed'])) ? 1 : 0; - $valid['remove_jquery_migrate'] = (isset($input['remove_jquery_migrate']) && !empty($input['remove_jquery_migrate'])) ? 1 : 0; - $valid['remove_emoji_release'] = (isset($input['remove_emoji_release']) && !empty($input['remove_emoji_release'])) ? 1 : 0; - $valid['remove_recent_comments_css'] = (isset($input['remove_recent_comments_css']) && !empty($input['remove_recent_comments_css'])) ? 1 : 0; - $valid['remove_rsd_link'] = (isset($input['remove_rsd_link']) && !empty($input['remove_rsd_link'])) ? 1 : 0; - $valid['remove_rss_feed'] = (isset($input['remove_rss_feed']) && !empty($input['remove_rss_feed'])) ? 1 : 0; - $valid['remove_wlwmanifest'] = (isset($input['remove_wlwmanifest']) && !empty($input['remove_wlwmanifest'])) ? 1 : 0; - $valid['remove_wp_json'] = (isset($input['remove_wp_json']) && !empty($input['remove_wp_json'])) ? 1 : 0; - $valid['remove_wp_shortlink'] = (isset($input['remove_wp_shortlink']) && !empty($input['remove_wp_shortlink'])) ? 1 : 0; - $valid['remove_wp_post_links'] = (isset($input['remove_wp_post_links']) && !empty($input['remove_wp_post_links'])) ? 1 : 0; - $valid['remove_pingback'] = (isset($input['remove_pingback']) && !empty($input['remove_pingback'])) ? 1 : 0; - $valid['remove_dns_prefetch'] = (isset($input['remove_dns_prefetch']) && !empty($input['remove_dns_prefetch'])) ? 1 : 0; - - // Yoast - $valid['remove_yoast_information'] = (isset($input['remove_yoast_information']) && !empty($input['remove_yoast_information'])) ? 1 : 0; - - // WooCommerce - $valid['wc_add_payment_method'] = (isset($input['wc_add_payment_method']) && !empty($input['wc_add_payment_method'])) ? 1 : 0; - $valid['wc_lost_password'] = (isset($input['wc_lost_password']) && !empty($input['wc_lost_password'])) ? 1 : 0; - $valid['wc_price_slider'] = (isset($input['wc_price_slider']) && !empty($input['wc_price_slider'])) ? 1 : 0; - $valid['wc_single_product'] = (isset($input['wc_single_product']) && !empty($input['wc_single_product'])) ? 1 : 0; - $valid['wc_add_to_cart'] = (isset($input['wc_add_to_cart']) && !empty($input['wc_add_to_cart'])) ? 1 : 0; - $valid['wc_cart_fragments'] = (isset($input['wc_cart_fragments']) && !empty($input['wc_cart_fragments'])) ? 1 : 0; - $valid['wc_credit_card_form'] = (isset($input['wc_credit_card_form']) && !empty($input['wc_credit_card_form'])) ? 1 : 0; - $valid['wc_checkout'] = (isset($input['wc_checkout']) && !empty($input['wc_checkout'])) ? 1 : 0; - $valid['wc_add_to_cart_variation'] = (isset($input['wc_add_to_cart_variation']) && !empty($input['wc_add_to_cart_variation'])) ? 1 : 0; - $valid['wc_single_product'] = (isset($input['wc_single_product']) && !empty($input['wc_single_product'])) ? 1 : 0; - $valid['wc_cart'] = (isset($input['wc_cart']) && !empty($input['wc_cart'])) ? 1 : 0; - $valid['wc_checkout'] = (isset($input['wc_checkout']) && !empty($input['wc_checkout'])) ? 1 : 0; - $valid['wc_chosen'] = (isset($input['wc_chosen']) && !empty($input['wc_chosen'])) ? 1 : 0; - $valid['wc_checkout'] = (isset($input['wc_checkout']) && !empty($input['wc_checkout'])) ? 1 : 0; - $valid['woocommerce'] = (isset($input['woocommerce']) && !empty($input['woocommerce'])) ? 1 : 0; - $valid['prettyPhoto'] = (isset($input['prettyPhoto']) && !empty($input['prettyPhoto'])) ? 1 : 0; - $valid['prettyPhoto_init'] = (isset($input['prettyPhoto_init']) && !empty($input['prettyPhoto_init'])) ? 1 : 0; - $valid['jquery_blockui'] = (isset($input['jquery_blockui']) && !empty($input['jquery_blockui'])) ? 1 : 0; - $valid['jquery_placeholder'] = (isset($input['jquery_placeholder']) && !empty($input['jquery_placeholder'])) ? 1 : 0; - $valid['jquery_payment'] = (isset($input['jquery_payment']) && !empty($input['jquery_payment'])) ? 1 : 0; - $valid['fancybox'] = (isset($input['fancybox']) && !empty($input['fancybox'])) ? 1 : 0; - $valid['jqueryui'] = (isset($input['jqueryui']) && !empty($input['jqueryui'])) ? 1 : 0; - - - // HTML Minify - $valid['html_minify'] = (isset($input['html_minify']) && !empty($input['html_minify'])) ? 1 : 0; - - return $valid; - } - -} diff --git a/wp-content/plugins/wp-theme-optimizer/admin/css/wpto-admin.css b/wp-content/plugins/wp-theme-optimizer/admin/css/wpto-admin.css deleted file mode 100644 index 9f540c307..000000000 --- a/wp-content/plugins/wp-theme-optimizer/admin/css/wpto-admin.css +++ /dev/null @@ -1,168 +0,0 @@ -/** - * All of the CSS for your admin-specific functionality should be - * included in this file. - */ - - -/* General */ - -.wpto-metaboxes .options-box { - min-height: 52px; - margin-bottom: 1em; - padding: 12px 15px; - border: 1px solid #bbb; - background-color: #f1f1f1; - box-shadow: 0 2px 8px rgba(0, 0, 0, .1); - position: relative; - display: inline-block; - width: 100%; -} -h2 { - font-size: 1.6em; -} -.wpto-metaboxes .options-box p { - /* margin: 0.5em 0 1em; */ - display: table-cell; - vertical-align: middle; -} -input[type=url] { - margin: 0 0 12px; -} -p.submit { - text-align: right; - margin-top: 0px; -} -.activate-label, .all { - float: right; - margin: 0px 0px 30px 0px; - line-height: 1.8; - font-weight: bold; - font-size: 1.2em !important; -} -.activate-label { - margin-right: 20px; -} -.all { - margin-right: 43px !important; -} - -/* Admin */ - -p.updated { - background: #fff; - border-left: 4px solid #7ad03a; - -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1); - box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1); - margin: 5px 0 2px; - padding: 1px 12px; -} -.field-container { - margin-bottom: 24px; -} -.field-container label { - display: block; - font-weight: 700; -} -input.short { - border-color: #e35b5b; -} -.wpto-admin-menu-items { - margin-bottom: 32px; - line-height: 24px; -} -.wpto-admin-menu-items h4 { - margin-bottom: 6px; -} -.tab-content { - width: 65%; -} -.options-box h3 { - margin: 0px 0px 10px 0px; - font-size: 1.2em !important; - font-weight: 600 !important; - vertical-align: middle; - clear: both; -} -.options-box label { - float: left; - width: 75%; -} -.options-checkbox { - padding: 0; - margin: 0; - vertical-align: bottom; - position: absolute; - top: 30%; - right: 8% -} -.tab-content input[type=checkbox] { - margin: 0px; - color: #f8f8f8; - font-size: 14px; - line-height: 1.8; - text-align: left; - width: 70px; - height: 30px; - background-color: rgb(255, 62, 42); - -moz-transition: all 0.25s ease-in-out; - -webkit-transition: all 0.25s ease-in-out; - -o-transition: all 0.25s ease-in-out; - transition: all 0.25s ease-in-out; - position: relative; - border: 0px; - border: 2px solid #ddd; - border-radius: 20px; - content: none !important; -} -.tab-content input[type=checkbox]:checked { - margin: 0px; - color: #f8f8f8; - font-size: 14px; - line-height: 1.8; - text-align: left; - width: 70px; - height: 30px; - background-color: rgb(99, 225, 65); - -moz-transition: all 0.25s ease-in-out; - -webkit-transition: all 0.25s ease-in-out; - -o-transition: all 0.25s ease-in-out; - transition: all 0.25s ease-in-out; - position: relative; - border: 0px; - border: 2px solid #ddd; - border-radius: 20px; - content: none !important; -} -input[type="checkbox"]:checked::before { - content: none !important; -} -input[type="radio"]:checked::after, input[type="checkbox"]:checked::after { - position: absolute; - content: ""; - height: 20px; - width: 20px; - left: 38px; - margin: 3px 5px; - border-radius: 20px; - background-color: #f8f8f8; - -webkit-transition: all 0.25s ease-out; - -moz-transition: all 0.25s ease-out; - -ms-transition: all 0.25s ease-out; - -o-transition: all 0.25s ease-out; - transition: all 0.25s ease-out; -} -input[type="radio"]::after, input[type="checkbox"]::after { - position: absolute; - content: ""; - height: 20px; - width: 20px; - left: 0; - margin: 3px 3px; - border-radius: 20px; - background-color: #f8f8f8; - -webkit-transition: .4s; - transition: .4s; -} -.checkbox-area { - position: relative; -} diff --git a/wp-content/plugins/wp-theme-optimizer/admin/index.php b/wp-content/plugins/wp-theme-optimizer/admin/index.php deleted file mode 100644 index e71af0ef2..000000000 --- a/wp-content/plugins/wp-theme-optimizer/admin/index.php +++ /dev/null @@ -1 +0,0 @@ -'+response.debug+''); - }); - - }else{ - emailTestAddr.addClass('short').attr('placeholder', 'Enter a valid email address'); - return false; - } - }); - debugLogButton.on('click', function(e){ - e.preventDefault(); - debugLog.removeClass('hidden'); - $(this).addClass('hidden'); - }); - - - - // WordPress specific plugins - color picker and image upload - colorPickerInputs.wpColorPicker(); - - // wp.media add Image - imgUploadButton.on( 'click', function( event ){ - - event.preventDefault(); - - // If the media frame already exists, reopen it. - if ( frame ) { - frame.open(); - return; - } - - // Create a new media frame - frame = wp.media({ - title: 'Select or Upload Media for your Login Logo', - button: { - text: 'Use as my Login page\'s Logo' - }, - multiple: false // Set to true to allow multiple files to be selected - }); - // When an image is selected in the media frame... - frame.on( 'select', function() { - - // Get media attachment details from the frame state - var attachment = frame.state().get('selection').first().toJSON(); - - - // Send the attachment URL to our custom image input field. - imgPreview.find( 'img' ).attr( 'src', attachment.sizes.thumbnail.url ); - - // Send the attachment id to our hidden input - imgIdInput.val( attachment.id ); - - // Hide upload button - imgUploadButton.addClass( 'hidden' ); - - // Unhide the remove image link - imgPreview.removeClass( 'hidden' ); - }); - - // Finally, open the modal on click - frame.open(); - }); - - - // Erase image url and age preview - imgDelButton.on('click', function(e){ - e.preventDefault(); - imgIdInput.val(''); - imgPreview.find( 'img' ).attr( 'src', '' ); - imgPreview.addClass('hidden'); - imgUploadButton.removeClass( 'hidden' ); - }); */ - - - $('.all').click(function() { - var $checkboxes = $(this).siblings().find('input[type=checkbox]'); - $checkboxes.prop('checked', $(this).is(':checked')); - }); - - - - - - }); - -})( jQuery ); diff --git a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-misc/01-wp-version-number.php b/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-misc/01-wp-version-number.php deleted file mode 100644 index 810d25622..000000000 --- a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-misc/01-wp-version-number.php +++ /dev/null @@ -1,11 +0,0 @@ - -
- plugin_name);?> - -
- /> -
-
\ No newline at end of file diff --git a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-misc/02-remove_yoast-comments.php b/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-misc/02-remove_yoast-comments.php deleted file mode 100644 index 6444c1b5c..000000000 --- a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-misc/02-remove_yoast-comments.php +++ /dev/null @@ -1,13 +0,0 @@ - - -
- plugin_name);?> - -
- /> -
-
- \ No newline at end of file diff --git a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-misc/03-minify-html.php b/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-misc/03-minify-html.php deleted file mode 100644 index 033c6a2d5..000000000 --- a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-misc/03-minify-html.php +++ /dev/null @@ -1,11 +0,0 @@ - -
- plugin_name);?> - -
- /> -
-
\ No newline at end of file diff --git a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-misc/04-remove-dns-prefetch.php b/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-misc/04-remove-dns-prefetch.php deleted file mode 100644 index df86b41e9..000000000 --- a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-misc/04-remove-dns-prefetch.php +++ /dev/null @@ -1,11 +0,0 @@ - -
- plugin_name);?> - -
- /> -
-
\ No newline at end of file diff --git a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-scripts/01-remove-query-strings.php b/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-scripts/01-remove-query-strings.php deleted file mode 100644 index b9065d02b..000000000 --- a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-scripts/01-remove-query-strings.php +++ /dev/null @@ -1,11 +0,0 @@ - -
- plugin_name);?> - -
- /> -
-
\ No newline at end of file diff --git a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-scripts/02-remove-jquery-migrate.php b/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-scripts/02-remove-jquery-migrate.php deleted file mode 100644 index f716ec8a8..000000000 --- a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-scripts/02-remove-jquery-migrate.php +++ /dev/null @@ -1,11 +0,0 @@ - -
- plugin_name);?> - -
- /> -
-
\ No newline at end of file diff --git a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-scripts/03-remove-emoji.php b/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-scripts/03-remove-emoji.php deleted file mode 100644 index 4a343e971..000000000 --- a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-scripts/03-remove-emoji.php +++ /dev/null @@ -1,11 +0,0 @@ - -
- plugin_name);?> - -
- /> -
-
\ No newline at end of file diff --git a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-scripts/04-remove-comments-css.php b/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-scripts/04-remove-comments-css.php deleted file mode 100644 index c03095ac6..000000000 --- a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-scripts/04-remove-comments-css.php +++ /dev/null @@ -1,11 +0,0 @@ - -
- plugin_name);?> - -
- /> -
-
\ No newline at end of file diff --git a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-scripts/05-remove-wp-json.php b/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-scripts/05-remove-wp-json.php deleted file mode 100644 index d83df7036..000000000 --- a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-scripts/05-remove-wp-json.php +++ /dev/null @@ -1,11 +0,0 @@ - -
- plugin_name);?> - -
- /> -
-
\ No newline at end of file diff --git a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-scripts/06-remove-wlwmanifest.php b/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-scripts/06-remove-wlwmanifest.php deleted file mode 100644 index a0eabc2ec..000000000 --- a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-scripts/06-remove-wlwmanifest.php +++ /dev/null @@ -1,11 +0,0 @@ - -
- plugin_name);?> - -
- /> -
-
\ No newline at end of file diff --git a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-scripts/07-remove-next-previous.php b/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-scripts/07-remove-next-previous.php deleted file mode 100644 index 531eee791..000000000 --- a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-scripts/07-remove-next-previous.php +++ /dev/null @@ -1,11 +0,0 @@ - -
- plugin_name);?> - -
- /> -
-
\ No newline at end of file diff --git a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-scripts/08-remove-shortlink.php b/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-scripts/08-remove-shortlink.php deleted file mode 100644 index 307a00ad2..000000000 --- a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-scripts/08-remove-shortlink.php +++ /dev/null @@ -1,11 +0,0 @@ - -
- plugin_name);?> - -
- /> -
-
\ No newline at end of file diff --git a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-theme-links/01-remove-oembed.php b/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-theme-links/01-remove-oembed.php deleted file mode 100644 index a0e095c9e..000000000 --- a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-theme-links/01-remove-oembed.php +++ /dev/null @@ -1,11 +0,0 @@ - -
- plugin_name);?> - -
- /> -
-
\ No newline at end of file diff --git a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-theme-links/02-remove-rsd.php b/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-theme-links/02-remove-rsd.php deleted file mode 100644 index 38e39030b..000000000 --- a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-theme-links/02-remove-rsd.php +++ /dev/null @@ -1,11 +0,0 @@ - - \ No newline at end of file diff --git a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-theme-links/03-remove-rss.php b/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-theme-links/03-remove-rss.php deleted file mode 100644 index 973371a05..000000000 --- a/wp-content/plugins/wp-theme-optimizer/admin/partials/includes/wpto-theme-links/03-remove-rss.php +++ /dev/null @@ -1,11 +0,0 @@ - -
- plugin_name);?> - -
- /> -
-
\ No newline at end of file diff --git a/wp-content/plugins/wp-theme-optimizer/admin/partials/wpto-admin-display.php b/wp-content/plugins/wp-theme-optimizer/admin/partials/wpto-admin-display.php deleted file mode 100644 index dd74b1e1b..000000000 --- a/wp-content/plugins/wp-theme-optimizer/admin/partials/wpto-admin-display.php +++ /dev/null @@ -1,105 +0,0 @@ - - -
- -

- - - - - - -
- plugin_name); - - global $menu; - - $css_js_versions = $options['css_js_versions']; - $wp_version_number = $options['wp_version_number']; - $remove_oembed = $options['remove_oembed']; - $remove_jquery_migrate = $options['remove_jquery_migrate']; - $remove_emoji_release = $options['remove_emoji_release']; - $remove_recent_comments_css = $options['remove_recent_comments_css']; - $remove_rsd_link = $options['remove_rsd_link']; - $remove_rss_feed = $options['remove_rss_feed']; - $remove_wlwmanifest = $options['remove_wlwmanifest']; - $remove_wp_json = $options['remove_wp_json']; - $remove_wp_shortlink = $options['remove_wp_shortlink']; - $remove_wp_post_links = $options['remove_wp_post_links']; - $remove_pingback = $options['remove_pingback']; - $remove_dns_prefetch = $options['remove_dns_prefetch']; - - - // Yoast Optimisations - $remove_yoast_information = $options['remove_yoast_information']; - - //WooCommerce - $wc_add_payment_method = $options['wc_add_payment_method']; - $wc_lost_password = $options['wc_lost_password']; - $wc_price_slider = $options['wc_price_slider']; - $wc_single_product = $options['wc_single_product']; - $wc_add_to_cart = $options['wc_add_to_cart']; - $wc_cart_fragments = $options['wc_cart_fragments']; - $wc_credit_card_form = $options['wc_credit_card_form']; - $wc_checkout = $options['wc_checkout']; - $wc_add_to_cart_variation = $options['wc_add_to_cart_variation']; - $wc_single_product = $options['wc_single_product']; - $wc_cart = $options['wc_cart']; - $wc_chosen = $options['wc_chosen']; - $woocommerce = $options['woocommerce']; - $prettyPhoto = $options['prettyPhoto']; - $prettyPhoto_init = $options['prettyPhoto_init']; - $jquery_blockui = $options['jquery_blockui']; - $jquery_placeholder = $options['jquery_placeholder']; - $jquery_payment = $options['jquery_payment']; - $fancybox = $options['fancybox']; - $jqueryui = $options['jqueryui']; - - // HTML Minify - $html_minify = $options['html_minify']; - - /* - * Set up hidden fields - * - */ - settings_fields($this->plugin_name); - do_settings_sections($this->plugin_name); - -?> -
- - plugin_name), 'primary','submit', TRUE); ?> - -
- -
- -
diff --git a/wp-content/plugins/wp-theme-optimizer/admin/partials/wpto_contact.php b/wp-content/plugins/wp-theme-optimizer/admin/partials/wpto_contact.php deleted file mode 100644 index b86d30f91..000000000 --- a/wp-content/plugins/wp-theme-optimizer/admin/partials/wpto_contact.php +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/wp-content/plugins/wp-theme-optimizer/admin/partials/wpto_misc.php b/wp-content/plugins/wp-theme-optimizer/admin/partials/wpto_misc.php deleted file mode 100644 index 8e0ec20cd..000000000 --- a/wp-content/plugins/wp-theme-optimizer/admin/partials/wpto_misc.php +++ /dev/null @@ -1,21 +0,0 @@ - - - diff --git a/wp-content/plugins/wp-theme-optimizer/admin/partials/wpto_options.php b/wp-content/plugins/wp-theme-optimizer/admin/partials/wpto_options.php deleted file mode 100644 index f16b80e5f..000000000 --- a/wp-content/plugins/wp-theme-optimizer/admin/partials/wpto_options.php +++ /dev/null @@ -1,209 +0,0 @@ - - -
-

plugin_name ); ?>

-

plugin_name);?>

- - -

Theme Links

- - -
- plugin_name);?> - -
- /> -
-
- - - - - -
- plugin_name);?> - -
- /> -
-
- - - - -

Theme Scripts

- - -
- plugin_name);?> - -
- /> -
-
- - -
- plugin_name);?> - -
- /> -
-
- - -
- plugin_name);?> - -
- /> -
-
- - -
- plugin_name);?> - -
- /> -
-
- - - -
- plugin_name);?> - -
- /> -
-
- - -
- plugin_name);?> - -
- /> -
-
- - -
- plugin_name);?> - -
- /> -
-
- - -
- plugin_name);?> - -
- /> -
-
- - - - -

Miscellaneous

- - -
- plugin_name);?> - -
- /> -
-
- - - -
- plugin_name);?> - -
- /> -
-
- - - -
- plugin_name);?> - -
- /> -
-
- - -
diff --git a/wp-content/plugins/wp-theme-optimizer/admin/partials/wpto_theme_links.php b/wp-content/plugins/wp-theme-optimizer/admin/partials/wpto_theme_links.php deleted file mode 100644 index 2f7a04d47..000000000 --- a/wp-content/plugins/wp-theme-optimizer/admin/partials/wpto_theme_links.php +++ /dev/null @@ -1,21 +0,0 @@ - - - diff --git a/wp-content/plugins/wp-theme-optimizer/admin/partials/wpto_theme_scripts.php b/wp-content/plugins/wp-theme-optimizer/admin/partials/wpto_theme_scripts.php deleted file mode 100644 index 2d56a0f17..000000000 --- a/wp-content/plugins/wp-theme-optimizer/admin/partials/wpto_theme_scripts.php +++ /dev/null @@ -1,21 +0,0 @@ - - -
-

plugin_name ); ?>

-

plugin_name);?>

- - -

plugin_name);?>

- - -
diff --git a/wp-content/plugins/wp-theme-optimizer/admin/partials/wpto_wc.php b/wp-content/plugins/wp-theme-optimizer/admin/partials/wpto_wc.php deleted file mode 100644 index e48506520..000000000 --- a/wp-content/plugins/wp-theme-optimizer/admin/partials/wpto_wc.php +++ /dev/null @@ -1,243 +0,0 @@ - - - diff --git a/wp-content/plugins/wp-theme-optimizer/animation.gif b/wp-content/plugins/wp-theme-optimizer/animation.gif deleted file mode 100644 index 174009cf0..000000000 Binary files a/wp-content/plugins/wp-theme-optimizer/animation.gif and /dev/null differ diff --git a/wp-content/plugins/wp-theme-optimizer/composer.json b/wp-content/plugins/wp-theme-optimizer/composer.json deleted file mode 100644 index 455ba3e8b..000000000 --- a/wp-content/plugins/wp-theme-optimizer/composer.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "dsgnr/WP-Theme-Optimizer", - "description": "Optimize your WordPress theme header by removing excess tags and scripts. Make your site faster and more secure by hiding the fact you are using WordPress.", - "keywords": [ - "wordpress", - "theme", - "optimizer" - ], - "homepage": "http://www.wpthemeoptimizer.io", - "license": "GPL-2.0+", - "authors": [ - { - "name": "Daniel Hand", - "email": "email@danielhand.io", - "homepage": "http://www.designsbytouch.co.uk" - } - ], - "type": "wordpress-plugin", - "support": { - "issues": "https://github.com/dsgnr/WP-Theme-Optimizer/issues", - "source": "https://github.com/dsgnr/WP-Theme-Optimizer" - } -} \ No newline at end of file diff --git a/wp-content/plugins/wp-theme-optimizer/includes/class-wpto-activator.php b/wp-content/plugins/wp-theme-optimizer/includes/class-wpto-activator.php deleted file mode 100644 index 28e03ab06..000000000 --- a/wp-content/plugins/wp-theme-optimizer/includes/class-wpto-activator.php +++ /dev/null @@ -1,21 +0,0 @@ -domain, - false, - dirname( dirname( plugin_basename( __FILE__ ) ) ) . '/languages/' - ); - - } - - /** - * Set the domain equal to that of the specified domain. - * - * @since 1.0.0 - * @param string $domain The domain that represents the locale of this plugin. - */ - public function set_domain( $domain ) { - $this->domain = $domain; - } - -} diff --git a/wp-content/plugins/wp-theme-optimizer/includes/class-wpto-loader.php b/wp-content/plugins/wp-theme-optimizer/includes/class-wpto-loader.php deleted file mode 100644 index 1841078b7..000000000 --- a/wp-content/plugins/wp-theme-optimizer/includes/class-wpto-loader.php +++ /dev/null @@ -1,112 +0,0 @@ -actions = array(); - $this->filters = array(); - - } - - /** - * Add a new action to the collection to be registered with WordPress. - * - * @since 1.0.0 - * @param string $hook The name of the WordPress action that is being registered. - * @param object $component A reference to the instance of the object on which the action is defined. - * @param string $callback The name of the function definition on the $component. - * @param int Optional $priority The priority at which the function should be fired. - * @param int Optional $accepted_args The number of arguments that should be passed to the $callback. - */ - public function add_action( $hook, $component, $callback, $priority = 10, $accepted_args = 1 ) { - $this->actions = $this->add( $this->actions, $hook, $component, $callback, $priority, $accepted_args ); - } - - /** - * Add a new filter to the collection to be registered with WordPress. - * - * @since 1.0.0 - * @param string $hook The name of the WordPress filter that is being registered. - * @param object $component A reference to the instance of the object on which the filter is defined. - * @param string $callback The name of the function definition on the $component. - * @param int Optional $priority The priority at which the function should be fired. - * @param int Optional $accepted_args The number of arguments that should be passed to the $callback. - */ - public function add_filter( $hook, $component, $callback, $priority = 10, $accepted_args = 1 ) { - $this->filters = $this->add( $this->filters, $hook, $component, $callback, $priority, $accepted_args ); - } - - /** - * A utility function that is used to register the actions and hooks into a single - * collection. - * - * @since 1.0.0 - * @access private - * @param array $hooks The collection of hooks that is being registered (that is, actions or filters). - * @param string $hook The name of the WordPress filter that is being registered. - * @param object $component A reference to the instance of the object on which the filter is defined. - * @param string $callback The name of the function definition on the $component. - * @param int Optional $priority The priority at which the function should be fired. - * @param int Optional $accepted_args The number of arguments that should be passed to the $callback. - * @return type The collection of actions and filters registered with WordPress. - */ - private function add( $hooks, $hook, $component, $callback, $priority, $accepted_args ) { - - $hooks[] = array( - 'hook' => $hook, - 'component' => $component, - 'callback' => $callback, - 'priority' => $priority, - 'accepted_args' => $accepted_args - ); - - return $hooks; - - } - - /** - * Register the filters and actions with WordPress. - * - * @since 1.0.0 - */ - public function run() { - - foreach ( $this->filters as $hook ) { - add_filter( $hook['hook'], array( $hook['component'], $hook['callback'] ), $hook['priority'], $hook['accepted_args'] ); - } - - foreach ( $this->actions as $hook ) { - add_action( $hook['hook'], array( $hook['component'], $hook['callback'] ), $hook['priority'], $hook['accepted_args'] ); - } - - } - -} diff --git a/wp-content/plugins/wp-theme-optimizer/includes/class-wpto.php b/wp-content/plugins/wp-theme-optimizer/includes/class-wpto.php deleted file mode 100644 index 4ec31f000..000000000 --- a/wp-content/plugins/wp-theme-optimizer/includes/class-wpto.php +++ /dev/null @@ -1,233 +0,0 @@ -plugin_name = 'wpto'; - $this->version = '1.0.0'; - $this->plugin_screen_hook_suffix = null; - $this->load_dependencies(); - $this->set_locale(); - $this->define_admin_hooks(); - $this->define_public_hooks(); - - } - - /** - * Load the required dependencies for this plugin. - * - * Include the following files that make up the plugin: - * - * - wpto_Loader. Orchestrates the hooks of the plugin. - * - wpto_i18n. Defines internationalization functionality. - * - wpto_Admin. Defines all hooks for the admin area. - * - wpto_Public. Defines all hooks for the public side of the site. - * - * Create an instance of the loader which will be used to register the hooks - * with WordPress. - * - * @since 1.0.0 - * @access private - */ - private function load_dependencies() { - - /** - * The class responsible for orchestrating the actions and filters of the - * core plugin. - */ - require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wpto-loader.php'; - - /** - * The class responsible for defining internationalization functionality - * of the plugin. - */ - require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wpto-i18n.php'; - - /** - * The class responsible for defining all actions that occur in the admin area. - */ - require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wpto-admin.php'; - - /** - * The class responsible for defining all actions that occur in the public-facing - * side of the site. - */ - require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wpto-public.php'; - - $this->loader = new wpto_Loader(); - - } - - /** - * Define the locale for this plugin for internationalization. - * - * Uses the wpto_i18n class in order to set the domain and to register the hook - * with WordPress. - * - * @since 1.0.0 - * @access private - */ - private function set_locale() { - - $plugin_i18n = new wpto_i18n(); - $plugin_i18n->set_domain( $this->get_plugin_name() ); - - $this->loader->add_action( 'plugins_loaded', $plugin_i18n, 'load_plugin_textdomain' ); - - } - - /** - * Register all of the hooks related to the admin area functionality - * of the plugin. - * - * @since 1.0.0 - * @access private - */ - private function define_admin_hooks() { - - $plugin_admin = new wpto_Admin( $this->get_plugin_name(), $this->get_version()) ; - - $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_styles' ); - $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_scripts' ); - - $this->loader->add_action( 'admin_menu', $plugin_admin, 'add_plugin_admin_menu' ); - $this->loader->add_action( 'admin_init', $plugin_admin, 'options_update'); - - $plugin_basename = plugin_basename( plugin_dir_path( __DIR__ ) . $this->plugin_name . '.php' ); - //write_log($plugin_basename); - $this->loader->add_filter( 'plugin_action_links_' . $plugin_basename, $plugin_admin, 'add_action_links' ); - - - - - } - - /** - * Register all of the hooks related to the public-facing functionality - * of the plugin. - * - * @since 1.0.0 - * @access private - */ - private function define_public_hooks() { - - $plugin_public = new wpto_Public( $this->get_plugin_name(), $this->get_version()); - - require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/partials/public-scripts.php'; - - require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/partials/public-theme-links.php'; - - require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/partials/public-misc.php'; - - require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/partials/public-wc.php'; - - } - - /** - * Run the loader to execute all of the hooks with WordPress. - * - * @since 1.0.0 - */ - public function run() { - $this->loader->run(); - } - - /** - * The name of the plugin used to uniquely identify it within the context of - * WordPress and to define internationalization functionality. - * - * @since 1.0.0 - * @return string The name of the plugin. - */ - public function get_plugin_name() { - return $this->plugin_name; - } - - - - /** - * The reference to the class that orchestrates the hooks with the plugin. - * - * @since 1.0.0 - * @return wpto_Loader Orchestrates the hooks of the plugin. - */ - public function get_loader() { - return $this->loader; - } - - /** - * Retrieve the version number of the plugin. - * - * @since 1.0.0 - * @return string The version number of the plugin. - */ - public function get_version() { - return $this->version; - } - -} diff --git a/wp-content/plugins/wp-theme-optimizer/includes/index.php b/wp-content/plugins/wp-theme-optimizer/includes/index.php deleted file mode 100644 index e71af0ef2..000000000 --- a/wp-content/plugins/wp-theme-optimizer/includes/index.php +++ /dev/null @@ -1 +0,0 @@ -loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_remove_wp_version_number'); -$this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_remove_yoast_information'); -$this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_html_minify'); -$this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_remove_dns_prefetch'); -?> diff --git a/wp-content/plugins/wp-theme-optimizer/includes/partials/public-scripts.php b/wp-content/plugins/wp-theme-optimizer/includes/partials/public-scripts.php deleted file mode 100644 index c08fc0514..000000000 --- a/wp-content/plugins/wp-theme-optimizer/includes/partials/public-scripts.php +++ /dev/null @@ -1,10 +0,0 @@ -loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_remove_cssjs_ver'); -$this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_remove_jquery_migrate'); -$this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_remove_emoji_release'); -$this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_remove_recent_comments_css'); -$this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_remove_wlwmanifest'); -$this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_remove_wp_json'); -$this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_remove_wp_shortlink'); -$this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_remove_wp_post_links'); -?> diff --git a/wp-content/plugins/wp-theme-optimizer/includes/partials/public-wc.php b/wp-content/plugins/wp-theme-optimizer/includes/partials/public-wc.php deleted file mode 100644 index ec6c290ec..000000000 --- a/wp-content/plugins/wp-theme-optimizer/includes/partials/public-wc.php +++ /dev/null @@ -1,24 +0,0 @@ -loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_wc_add_payment_method' ); - $this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_wc_lost_password' ); - $this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_wc_price_slider' ); - $this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_wc_single_product' ); - $this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_wc_add_to_cart' ); - $this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_wc_cart_fragments' ); - $this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_wc_credit_card_form' ); - $this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_wc_checkout' ); - $this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_wc_add_to_cart_variation' ); - $this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_wc_single_product' ); - $this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_wc_cart' ); - $this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_wc_chosen' ); - $this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_woocommerce' ); - $this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_prettyPhoto' ); - $this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_prettyPhoto_init' ); - $this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_jquery_blockui' ); - $this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_jquery_placeholder' ); - $this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_jquery_payment' ); - $this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_fancybox' ); - $this->loader->add_action( 'after_setup_theme', $plugin_public, 'wpto_jqueryui' ); -} - ?> diff --git a/wp-content/plugins/wp-theme-optimizer/index.php b/wp-content/plugins/wp-theme-optimizer/index.php deleted file mode 100644 index a99ea83b6..000000000 --- a/wp-content/plugins/wp-theme-optimizer/index.php +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/wp-content/plugins/wp-theme-optimizer/public/class-wpto-public.php b/wp-content/plugins/wp-theme-optimizer/public/class-wpto-public.php deleted file mode 100644 index 3c8597df9..000000000 --- a/wp-content/plugins/wp-theme-optimizer/public/class-wpto-public.php +++ /dev/null @@ -1,482 +0,0 @@ -plugin_name = $plugin_name; - $this->version = $version; - $this->wpto_options = get_option($this->plugin_name); - - - } - - - // Remove CSS and JS query strings versions - public function wpto_remove_cssjs_ver( ) { - if(!empty($this->wpto_options['css_js_versions'])){ - function wpto_remove_cssjs_ver_filter($src ){ - if( strpos( $src, '?ver=' ) ) $src = remove_query_arg( 'ver', $src ); - return $src; - } - add_filter( 'style_loader_src', 'wpto_remove_cssjs_ver_filter', 10, 2 ); - add_filter( 'script_loader_src', 'wpto_remove_cssjs_ver_filter', 10, 2 ); - } - } - - // Remove WP version number - public function wpto_remove_wp_version_number( ) { - if(!empty($this->wpto_options['wp_version_number'])){ - function remove_version_generator() { - return ''; - } - add_filter('the_generator', 'remove_version_generator'); - - } - } - - // Remove OEmbed - public function wpto_remove_oembed( ) { - if(!empty($this->wpto_options['remove_oembed'])){ - function disable_embeds_init() { - remove_action('rest_api_init', 'wp_oembed_register_route'); - remove_filter('oembed_dataparse', 'wp_filter_oembed_result', 10); - remove_action('wp_head', 'wp_oembed_add_discovery_links'); - remove_action('wp_head', 'wp_oembed_add_host_js'); - } - add_action('init', 'disable_embeds_init', 9999); - } - } - - // Remove jQuery Migrate - public function wpto_remove_jquery_migrate( ) { - if(!empty($this->wpto_options['remove_jquery_migrate'])){ - add_filter( 'wp_default_scripts', 'remove_jquery_migrate_script' ); - function remove_jquery_migrate_script(&$scripts){ - if(!is_admin()){ - $scripts->remove('jquery'); - $scripts->add('jquery', false, array('jquery-core')); - } - } - } - } - - // Remove emoji-release - public function wpto_remove_emoji_release( ) { - if(!empty($this->wpto_options['remove_emoji_release'])){ - remove_action( 'wp_head', 'print_emoji_detection_script', 7 ); - remove_action( 'admin_print_scripts', 'print_emoji_detection_script' ); - remove_action( 'wp_print_styles', 'print_emoji_styles' ); - remove_action( 'admin_print_styles', 'print_emoji_styles' ); - } - } - - // Remove recent comments - public function wpto_remove_recent_comments_css( ) { - if(!empty($this->wpto_options['remove_recent_comments_css'])){ -function remove_recent_comments_style() { - global $wp_widget_factory; - remove_action( 'wp_head', array( $wp_widget_factory->widgets['WP_Widget_Recent_Comments'], 'recent_comments_style' ) ); -} -add_action( 'widgets_init', 'remove_recent_comments_style' ); - - } - } - - - // Remove RSD Link - public function wpto_remove_rsd_link( ) { - if(!empty($this->wpto_options['remove_rsd_link'])){ - remove_action ('wp_head', 'rsd_link'); - } - } - - // Remove RSS Feed - public function wpto_remove_rss_feed( ) { - if(!empty($this->wpto_options['remove_rss_feed'])){ - function wpto_disable_feed() { - wp_die( __('No feed available,please visit our homepage!') ); - } - remove_action( 'wp_head', 'feed_links_extra', 3 ); - remove_action( 'wp_head', 'feed_links', 2 ); - } - } - - // Remove wlwmanifest - public function wpto_remove_wlwmanifest( ) { - if(!empty($this->wpto_options['remove_wlwmanifest'])){ - remove_action('wp_head', 'wlwmanifest_link'); - } - } - - // Remove post links - public function wpto_remove_wp_json( ) { - if(!empty($this->wpto_options['remove_wp_json'])){ - remove_action( 'wp_head', 'rest_output_link_wp_head', 10 ); - - } - } - - // Remove WP Shortlink - public function wpto_remove_wp_shortlink( ) { - if(!empty($this->wpto_options['remove_wp_shortlink'])){ - remove_action('wp_head', 'wp_shortlink_wp_head'); - } - } - - // Remove post links - public function wpto_remove_wp_post_links( ) { - if(!empty($this->wpto_options['remove_wp_post_links'])){ - remove_action('wp_head', 'adjacent_posts_rel_link_wp_head'); - } - } - - // Remove post links - public function wpto_remove_pingback( ) { - if(!empty($this->wpto_options['remove_pingback'])){ - if (!is_admin()) { - function link_rel_buffer_callback($buffer) { - $buffer = preg_replace('/(|)/i', '', $buffer); - return $buffer; - } - function link_rel_buffer_start() { - ob_start("link_rel_buffer_callback"); - } - function link_rel_buffer_end() { - ob_flush(); - } - add_action('template_redirect', 'link_rel_buffer_start', -1); - add_action('get_header', 'link_rel_buffer_start'); - add_action('wp_head', 'link_rel_buffer_end', 999); - } - } - } - - - // Remove Yoast Information - public function wpto_remove_yoast_information( ) { - if(!empty($this->wpto_options['remove_yoast_information'])){ - if (defined('WPSEO_VERSION')){ - $instance = WPSEO_Frontend::get_instance(); - remove_action( 'wpseo_head', array( $instance, 'debug_marker' ), 2 ); - remove_action( 'wp_head', array( $instance, 'head' ), 1 ); - add_action( 'wp_head', 'custom_yoast_head', 1 ); - function custom_yoast_head() { - global $wp_query; - $old_wp_query = null; - if ( ! $wp_query->is_main_query() ) { - $old_wp_query = $wp_query; - wp_reset_query(); - } - do_action( 'wpseo_head' ); - if ( ! empty( $old_wp_query ) ) { - $GLOBALS['wp_query'] = $old_wp_query; - unset( $old_wp_query ); - } - return; - } - } - } - } - - // Remove DNS Prefetch - public function wpto_remove_dns_prefetch( ) { - if(!empty($this->wpto_options['remove_dns_prefetch'])){ - remove_action( 'wp_head', 'wp_resource_hints', 2 ); - } - } - - - - - -// // HTML Minify -public function wpto_html_minify( ) { -if(!empty($this->wpto_options['html_minify']) && !is_admin()){ - -function minify_output($buffer) { -$search = array( -'/\>[^\S ]+/s', -'/[^\S ]+\', -'<', -'\\1' -); -if (preg_match("/\/i",$buffer) == 1) { -$buffer = preg_replace($search, $replace, $buffer); -} -return $buffer; - -} -ob_start("minify_output"); -} - -} - - - - -// WOOCOMMERCE -// Remove wc_add_payment_method -public function wpto_wc_add_payment_method( ) { - if(!empty($this->wpto_options['wc_add_payment_method'])){ - function remove_wc_scripts_1() { - if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { - wp_dequeue_script( 'wc-add-payment-method' ); - } - } - add_action( 'wp_enqueue_scripts', 'remove_wc_scripts_1', 99 ); - } -} - -// Remove wp-lost-password -public function wpto_wc_lost_password( ) { - if(!empty($this->wpto_options['wc_lost_password'])){ - function remove_wc_scripts_2() { - if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { - wp_dequeue_script( 'wc-lost-password' ); - } - } - add_action( 'wp_enqueue_scripts', 'remove_wc_scripts_2', 99 ); - } -} - -// Remove wc_price_slider -public function wpto_wc_price_slider( ) { - if(!empty($this->wpto_options['wc_price_slider'])){ - function remove_wc_scripts_3() { - if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { - wp_dequeue_script( 'wc_price_slider' ); - } - } - add_action( 'wp_enqueue_scripts', 'remove_wc_scripts_3', 99 ); - } -} - -// Remove wc-single-product -public function wpto_wc_single_product( ) { - if(!empty($this->wpto_options['wc_single_product'])){ - function remove_wc_scripts_4() { - if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { - wp_dequeue_script( 'wc-single-product' ); - } - } - add_action( 'wp_enqueue_scripts', 'remove_wc_scripts_4', 99 ); - } -} - -// Remove wc_add_to_cart -public function wpto_wc_add_to_cart( ) { - if(!empty($this->wpto_options['wc_add_to_cart'])){ - function remove_wc_scripts_5() { - if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { - wp_dequeue_script( 'wc-add-to-cart' ); - } - } - add_action( 'wp_enqueue_scripts', 'remove_wc_scripts_5', 99 ); - } -} - -// Remove wc-single-product -public function wpto_wc_cart_fragments( ) { - if(!empty($this->wpto_options['wc_cart_fragments'])){ - function remove_wc_scripts_6() { - if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { - wp_dequeue_script( 'wc-cart-fragments' ); - } - } - add_action( 'wp_enqueue_scripts', 'remove_wc_scripts_6', 99 ); - } -} - -// Remove wc_credit_card_form -public function wpto_wc_credit_card_form( ) { - if(!empty($this->wpto_options['wc_credit_card_form'])){ - function remove_wc_scripts_7() { - if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { - wp_dequeue_script( 'wc-credit-card-form' ); - } - } - add_action( 'wp_enqueue_scripts', 'remove_wc_scripts_7', 99 ); - } -} - - -// Remove wc_checkout -public function wpto_wc_checkout( ) { - if(!empty($this->wpto_options['wc_checkout'])){ - function remove_wc_scripts_8() { - if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { - wp_dequeue_script( 'wc-checkout' ); - } - } - add_action( 'wp_enqueue_scripts', 'remove_wc_scripts_8', 99 ); - } -} - -// Remove wc-add-to-cart-variation -public function wpto_wc_add_to_cart_variation( ) { - if(!empty($this->wpto_options['wc_add_to_cart_variation'])){ - function remove_wc_scripts_9() { - if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { - wp_dequeue_script( 'wc-add-to-cart-variation' ); - } - } - add_action( 'wp_enqueue_scripts', 'remove_wc_scripts_9', 99 ); - } -} - -// Remove wc-cart -public function wpto_wc_cart( ) { - if(!empty($this->wpto_options['wc_cart'])){ - function remove_wc_scripts_10() { - if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { - wp_dequeue_script( 'wc-cart' ); - } - } - add_action( 'wp_enqueue_scripts', 'remove_wc_scripts_10', 99 ); - } -} - -// Remove wc-chosen -public function wpto_wc_chosen( ) { - if(!empty($this->wpto_options['wc_chosen'])){ - function remove_wc_scripts_11() { - if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { - wp_dequeue_script( 'wc-chosen' ); - } - } - add_action( 'wp_enqueue_scripts', 'remove_wc_scripts_11', 99 ); - } -} - -// Remove woocommerce -public function wpto_woocommerce( ) { - if(!empty($this->wpto_options['woocommerce'])){ - function remove_wc_scripts_12() { - if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { - wp_dequeue_script( 'woocommerce' ); - } - } - add_action( 'wp_enqueue_scripts', 'remove_wc_scripts_12', 99 ); - } -} - -// Remove prettyPhoto -public function wpto_prettyPhoto( ) { - if(!empty($this->wpto_options['prettyPhoto'])){ - function remove_wc_scripts_13() { - if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { - wp_dequeue_script( 'prettyPhoto' ); - } - } - add_action( 'wp_enqueue_scripts', 'remove_wc_scripts_13', 99 ); - } -} - -// Remove prettyPhoto_init -public function wpto_prettyPhoto_init( ) { - if(!empty($this->wpto_options['prettyPhoto_init'])){ - function remove_wc_scripts_14() { - if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { - wp_dequeue_script( 'prettyPhoto-init' ); - } - } - add_action( 'wp_enqueue_scripts', 'remove_wc_scripts_14', 99 ); - } -} - -// Remove jquery_blockui -public function wpto_jquery_blockui( ) { - if(!empty($this->wpto_options['jquery_blockui'])){ - function remove_wc_scripts_15() { - if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { - wp_dequeue_script( 'jquery-blockui' ); - } - } - add_action( 'wp_enqueue_scripts', 'remove_wc_scripts_15', 99 ); - } -} - -// Remove jquery_placeholder -public function wpto_jquery_placeholder( ) { - if(!empty($this->wpto_options['jquery_placeholder'])){ - function remove_wc_scripts_16() { - if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { - wp_dequeue_script( 'jquery-placeholder' ); - } - } - add_action( 'wp_enqueue_scripts', 'remove_wc_scripts_16', 99 ); - } -} - -// Remove jquery_payment -public function wpto_jquery_payment( ) { - if(!empty($this->wpto_options['jquery_payment'])){ - function remove_wc_scripts_17() { - if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { - wp_dequeue_script( 'jquery-payment' ); - } - } - add_action( 'wp_enqueue_scripts', 'remove_wc_scripts_17', 99 ); - } -} - -// Remove fancybox -public function wpto_fancybox( ) { - if(!empty($this->wpto_options['fancybox'])){ - function remove_wc_scripts_18() { - if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { - wp_dequeue_script( 'fancybox' ); - } - } - add_action( 'wp_enqueue_scripts', 'remove_wc_scripts_18', 99 ); - } -} - -// Remove fancybox -public function wpto_jqueryui( ) { - if(!empty($this->wpto_options['jqueryui'])){ - function remove_wc_scripts_19() { - if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { - wp_dequeue_script( 'jqueryui' ); - } - } - add_action( 'wp_enqueue_scripts', 'remove_wc_scripts_19', 99 ); - } -} - -} diff --git a/wp-content/plugins/wp-theme-optimizer/public/css/wpto-public.css b/wp-content/plugins/wp-theme-optimizer/public/css/wpto-public.css deleted file mode 100644 index 65bbf9630..000000000 --- a/wp-content/plugins/wp-theme-optimizer/public/css/wpto-public.css +++ /dev/null @@ -1,4 +0,0 @@ -/** - * All of the CSS for your public-facing functionality should be - * included in this file. - */ \ No newline at end of file diff --git a/wp-content/plugins/wp-theme-optimizer/public/index.php b/wp-content/plugins/wp-theme-optimizer/public/index.php deleted file mode 100644 index e71af0ef2..000000000 --- a/wp-content/plugins/wp-theme-optimizer/public/index.php +++ /dev/null @@ -1 +0,0 @@ - - - diff --git a/wp-content/plugins/wp-theme-optimizer/uninstall.php b/wp-content/plugins/wp-theme-optimizer/uninstall.php deleted file mode 100644 index 1f86eaaef..000000000 --- a/wp-content/plugins/wp-theme-optimizer/uninstall.php +++ /dev/null @@ -1,27 +0,0 @@ -run(); - -} -run_wpto(); diff --git a/wp-content/themes/wp-framework/404.php b/wp-content/themes/wp-framework/404.php index c9e878a19..696c9eb41 100644 --- a/wp-content/themes/wp-framework/404.php +++ b/wp-content/themes/wp-framework/404.php @@ -1,7 +1,7 @@
> -

+

diff --git a/wp-content/themes/wp-framework/blocks/blocks-init.php b/wp-content/themes/wp-framework/blocks/blocks-init.php index 407cd136e..bc64aa96e 100644 --- a/wp-content/themes/wp-framework/blocks/blocks-init.php +++ b/wp-content/themes/wp-framework/blocks/blocks-init.php @@ -1,61 +1,60 @@ post)) { - // Add the Artkai block category - $block_categories[] = array( - 'slug' => 'wpeb-category', - 'title' => __('WP Bruce Easy', 'wpeb'), - 'icon' => null, - ); - } +/** + * Enables Block Labelling for inspecting blocks. + * This function enables the block labelling feature in the Gutenberg Block Editor. + * By setting the 'gutenberg_debug' filter to return true, it adds labels to the blocks + * in the editor, making it easier to inspect and identify blocks. + */ +function wpeb_enable_block_labelling(): bool +{ + return true; +} +add_filter('gutenberg_debug', 'wpeb_enable_block_labelling'); - return $block_categories; +/** + * Add WPEB Block Category + * Adds a custom block category to the Gutenberg editor. + * @param array $block_categories Array of block categories. + * @param object $editor_context Context of the editor. + * @return array Updated array of block categories. + */ +function add_wpeb_block_category(array $block_categories, object $editor_context): array +{ + // Check if the editor context has a post + if (!empty($editor_context->post)) { + // Add the Artkai block category + $block_categories[] = array( + 'slug' => 'wpeb-category', + 'title' => __('WP Bruce Easy', 'wpeb'), + 'icon' => null, + ); } - add_filter('block_categories_all', 'add_wpeb_block_category', 10, 2); + return $block_categories; +} +add_filter('block_categories_all', 'add_wpeb_block_category', 10, 2); /** - * Example ACF Gutenberg Block Init - */ - require WPEB_TEMPLATE_PATH . '/blocks/example-block/init.php'; + * Example ACF Gutenberg Block Init + */ +require_once WPEB_TEMPLATE_PATH . '/blocks/example-block/init.php'; diff --git a/wp-content/themes/wp-framework/blocks/example-block/example-block.php b/wp-content/themes/wp-framework/blocks/example-block/example-block.php index e69de29bb..b3d9bbc7f 100644 --- a/wp-content/themes/wp-framework/blocks/example-block/example-block.php +++ b/wp-content/themes/wp-framework/blocks/example-block/example-block.php @@ -0,0 +1 @@ + diff --git a/wp-content/themes/wp-framework/functions.php b/wp-content/themes/wp-framework/functions.php index 80f28b465..f583484d3 100644 --- a/wp-content/themes/wp-framework/functions.php +++ b/wp-content/themes/wp-framework/functions.php @@ -4,54 +4,52 @@ * URL: https://github.com/crazyyy/wp-framework * Custom functions, support, custom post types and more. */ -const WPEB_VERSION = '2023.08.09'; -define("WPEB_TEMPLATE_URL", get_template_directory_uri()); -define("WPEB_TEMPLATE_PATH", get_template_directory()); + +const WPEB_VERSION = '2023.09.08'; +define('WPEB_TEMPLATE_URL', get_template_directory_uri() ); +define('WPEB_TEMPLATE_PATH', get_template_directory() ); /** * Init Development Helper Functions */ -require_once( WPEB_TEMPLATE_PATH . '/inc/dev-help.php' ); +require_once WPEB_TEMPLATE_PATH . '/inc/dev-help.php'; /** * Init Theme Setup and Customizations */ -require_once( WPEB_TEMPLATE_PATH . '/inc/theme-customize.php' ); +require_once WPEB_TEMPLATE_PATH . '/inc/theme-customize.php'; /** - * Init Theme Menu Navigations and Widget Areas + * Init Theme Menu Navigation and Widget Areas */ -require_once( WPEB_TEMPLATE_PATH . '/inc/theme-menus-widgets.php' ); +require_once WPEB_TEMPLATE_PATH . '/inc/theme-menus-widgets.php'; /** * Init Theme Script and Styles Enqueue */ -require_once( WPEB_TEMPLATE_PATH . '/inc/enqueues.php' ); +require_once WPEB_TEMPLATE_PATH . '/inc/enqueues.php'; /** * Init Custom Post Types and Taxonomies */ -require_once( WPEB_TEMPLATE_PATH . '/inc/custom-post-type.php' ); +require_once WPEB_TEMPLATE_PATH . '/inc/custom-post-type.php'; /** * Init Theme Helper Functions */ -require_once( WPEB_TEMPLATE_PATH . '/inc/helper-functions.php' ); +require_once WPEB_TEMPLATE_PATH . '/inc/helper-functions.php'; /** * Init REST API customizations and endpoints */ -require_once( WPEB_TEMPLATE_PATH . '/inc/api.php' ); +require_once WPEB_TEMPLATE_PATH . '/inc/api.php'; /** * Init Custom Gutenberg Blocks */ -require_once( WPEB_TEMPLATE_PATH . '/blocks/blocks-init.php' ); +require_once WPEB_TEMPLATE_PATH . '/blocks/blocks-init.php'; /** * Init ACF Plugin options */ -require_once( WPEB_TEMPLATE_PATH . '/inc/acf.php' ); - - - +require_once WPEB_TEMPLATE_PATH . '/inc/acf.php'; diff --git a/wp-content/themes/wp-framework/header.php b/wp-content/themes/wp-framework/header.php index 06a3ed55a..e39874952 100644 --- a/wp-content/themes/wp-framework/header.php +++ b/wp-content/themes/wp-framework/header.php @@ -11,57 +11,70 @@ class="no-js"> - - - - - + + + + + - <?php wp_title( '' ); ?><?php if ( wp_title( '', false ) ) { echo ' :'; } ?> <?php bloginfo( 'name' ); ?> - + + <?php wp_title(''); ?><?php if (wp_title('', false)) { echo ' :'; } ?> <?php bloginfo('name'); ?> + - - - - + + + + - - + + - + - - + + - itemscope itemtype="https://schema.org/WebPage"> - - -
- -
-
+
+
diff --git a/wp-content/themes/wp-framework/inc/acf.php b/wp-content/themes/wp-framework/inc/acf.php index 3e3a96004..4c39afcc9 100644 --- a/wp-content/themes/wp-framework/inc/acf.php +++ b/wp-content/themes/wp-framework/inc/acf.php @@ -1,31 +1,30 @@ remove_link($link); - } +add_action( 'rest_api_init', 'wpeb_rest_allow_all_cors', 15 ); - return $response; +/** + * Remove unnecessary links from the REST API response. + * This function removes specified links from the REST API response object. + * @param WP_REST_Response $response The REST API response object. + * @param array $links The links to be removed. + * @return WP_REST_Response Modified REST API response object. + */ +function remove_links_from_response(WP_REST_Response $response, array $links ): WP_REST_Response +{ + foreach ($links as $link) { + $response->remove_link($link); } - /** - * Remove unnecessary links from the REST API response. - * This function is the callback for the 'rest_prepare_post' and 'rest_prepare_page' filter hooks. - * It removes unnecessary links from the REST API response object for post and page types. - * @param WP_REST_Response $response The REST API response object. - * @return WP_REST_Response Modified REST API response object. - */ - function remove_unnecessary_links(WP_REST_Response $response): WP_REST_Response - { - $remove_links = array( - 'collection', - 'self', - 'about', - 'author', - 'replies', - 'version-history', - 'https://api.w.org/featuredmedia', - 'https://api.w.org/attachment', - 'https://api.w.org/term', - 'curies', - 'predecessor-version' - ); + return $response; +} - return remove_links_from_response($response, $remove_links); - } +/** + * Remove unnecessary links from the REST API response. + * This function is the callback for the 'rest_prepare_post' and 'rest_prepare_page' filter hooks. + * It removes unnecessary links from the REST API response object for post and page types. + * @param WP_REST_Response $response The REST API response object. + * @return WP_REST_Response Modified REST API response object. + */ +function remove_unnecessary_links(WP_REST_Response $response): WP_REST_Response +{ + $remove_links = array( + 'collection', + 'self', + 'about', + 'author', + 'replies', + 'version-history', + 'https://api.w.org/featuredmedia', + 'https://api.w.org/attachment', + 'https://api.w.org/term', + 'curies', + 'predecessor-version' + ); - // Add filter hooks for removing unnecessary links - $prepare_post_types = array('post', 'page'); - foreach ($prepare_post_types as $prepare_post_type) { - add_filter('rest_prepare_' . $prepare_post_type, 'remove_unnecessary_links', 11, 1); - } + return remove_links_from_response($response, $remove_links); +} +// Add filter hooks for removing unnecessary links +$prepare_post_types = array('post', 'page'); +foreach ($prepare_post_types as $prepare_post_type) { + add_filter('rest_prepare_' . $prepare_post_type, 'remove_unnecessary_links', 11, 1); +} diff --git a/wp-content/themes/wp-framework/inc/custom-post-type.php b/wp-content/themes/wp-framework/inc/custom-post-type.php index 503775c52..887d04c71 100644 --- a/wp-content/themes/wp-framework/inc/custom-post-type.php +++ b/wp-content/themes/wp-framework/inc/custom-post-type.php @@ -1,6 +1,6 @@ name = 'John Doe'; - * $object->age = 25; - * write_var_dump_to_file($object); - */ - function write_var_dump_to_file(mixed $data, string $filename = 'dump.txt'): bool|int - { - $file_path = WP_CONTENT_DIR . '/' . $filename; // Path to the dump file in the wp-content directory - ob_start(); // Start output buffering - echo date('Y-m-d H:i:s') . ' '; // Output the current timestamp - $caller_info = debug_backtrace()[0]; - echo '[' . $caller_info['file'] . ':' . $caller_info['line'] . '] '; // Output the caller info - if (is_array($data)) { - echo '(array) '; - } elseif (is_object($data)) { - echo '(object) '; - } - var_dump($data); // Dump the data - $output = ob_get_clean(); // Get the buffered output and clean the buffer - - // Write the output to the file and append it with locking - return file_put_contents($file_path, $output . "\n--- END -------------\n", FILE_APPEND | LOCK_EX); +/** + * Debugger function + * Writes the output of var_dump to a file. + * + * This function takes a data parameter and writes the output of var_dump to a file. + * The file path is set to 'wp-content/dump.txt' in the root directory of the WordPress installation. + * The function starts output buffering, echoes the current timestamp, performs var_dump on the provided data, + * and captures the output into a variable. The output is then appended to the file using file_put_contents. + * If the operation is successful, it returns the number of bytes written to the file; otherwise, it returns false. + * + * @param mixed $data The data to be dumped and written to the file. + * @param string $filename The name of the file to which data should be dumped. Optional. + * @return int|bool The number of bytes written to the file, or false on failure. + * + * @example + * // Example 1: Dump a variable and write it to the file + * $value = 'Hello, world!'; + * write_var_dump_to_file($value); + * + * // Example 2: Dump an array and write it to the file + * $array = array('apple', 'banana', 'cherry'); + * write_var_dump_to_file($array); + * + * // Example 3: Dump an object and write it to the file + * $object = new stdClass(); + * $object->name = 'John Doe'; + * $object->age = 25; + * write_var_dump_to_file($object); + */ +function write_var_dump_to_file(mixed $data, string $filename = 'dump.txt'): bool|int +{ + $file_path = WP_CONTENT_DIR . '/' . $filename; // Path to the dump file in the wp-content directory + ob_start(); // Start output buffering + echo date('Y-m-d H:i:s') . ' '; // Output the current timestamp + $caller_info = debug_backtrace()[0]; + echo '[' . $caller_info['file'] . ':' . $caller_info['line'] . '] '; // Output the caller info + if (is_array($data)) { + echo '(array) '; + } elseif (is_object($data)) { + echo '(object) '; } + var_dump($data); // Dump the data + $output = ob_get_clean(); // Get the buffered output and clean the buffer - /** - * Sets the admin color scheme and favicon based on the domain. - * This function retrieves the current domain and sets the admin color scheme - * and favicon based on the domain name. It uses conditional logic to map specific - * domains to different admin color schemes and sets a custom favicon for a specific domain. - * By default, the function returns the 'default' color scheme if no match is found. - * @return string The admin color scheme slug. - */ - function custom_admin_color_scheme_and_favicon(): string { - // Define the domains and corresponding color schemes and favicons - $config = array( - 'development' => array( - 'color_scheme' => 'sunrise', - 'favicon_url' => WPEB_TEMPLATE_URL . '/img/favicon/icon.png' - ), - 'production' => array( - 'color_scheme' => 'ocean', - 'favicon_url' => null - ) - ); + // Write the output to the file and append it with locking + return file_put_contents($file_path, $output . "\n--- END -------------\n", FILE_APPEND | LOCK_EX); +} - $environment_type = defined('WP_ENVIRONMENT_TYPE') ? WP_ENVIRONMENT_TYPE : 'default'; +/** + * Sets the admin color scheme and favicon based on the domain. + * This function retrieves the current domain and sets the admin color scheme + * and favicon based on the domain name. It uses conditional logic to map specific + * domains to different admin color schemes and sets a custom favicon for a specific domain. + * By default, the function returns the 'default' color scheme if no match is found. + * @return string The admin color scheme slug. + */ +function custom_admin_color_scheme_and_favicon(): string { + // Define the domains and corresponding color schemes and favicons + $config = array( + 'development' => array( + 'color_scheme' => 'sunrise', + 'favicon_url' => WPEB_TEMPLATE_URL . '/img/favicon/icon.png' + ), + 'production' => array( + 'color_scheme' => 'ocean', + 'favicon_url' => null + ) + ); - // Set the favicon URL and enqueue a new stylesheet to replace the default favicon - if (array_key_exists($environment_type, $config)) { - $environment_config = $config[$environment_type]; - $favicon_url = $environment_config['favicon_url']; + $environment_type = defined('WP_ENVIRONMENT_TYPE') ? WP_ENVIRONMENT_TYPE : 'default'; - if (!empty($favicon_url)) { - echo ''; - } + // Set the favicon URL and enqueue a new stylesheet to replace the default favicon + if (array_key_exists($environment_type, $config)) { + $environment_config = $config[$environment_type]; + $favicon_url = $environment_config['favicon_url']; - return $environment_config['color_scheme']; + if (!empty($favicon_url)) { + echo ''; } - return 'default'; + return $environment_config['color_scheme']; } - add_filter('get_user_option_admin_color', 'custom_admin_color_scheme_and_favicon'); + return 'default'; +} + +add_filter('get_user_option_admin_color', 'custom_admin_color_scheme_and_favicon'); diff --git a/wp-content/themes/wp-framework/inc/enqueues.php b/wp-content/themes/wp-framework/inc/enqueues.php index c9d1959f0..73f76dc10 100644 --- a/wp-content/themes/wp-framework/inc/enqueues.php +++ b/wp-content/themes/wp-framework/inc/enqueues.php @@ -1,105 +1,105 @@ admin_url('admin-ajax.php'), - 'templatePath' => WPEB_TEMPLATE_URL, - 'posts_per_page' => get_option('posts_per_page') - )); - } - add_action('wp_enqueue_scripts', 'wpeb_enqueue_theme_footer_scripts'); +/** + * Enqueue theme footer scripts + */ +function wpeb_enqueue_theme_footer_scripts() +{ + wp_register_script( + 'wpeb-scripts', + WPEB_TEMPLATE_URL . '/js/scripts.js', + array('jquery'), + WPEB_VERSION, + true + ); + wp_enqueue_script('wpeb-scripts'); + wp_localize_script('wpeb-scripts', 'adminAjax', array( + 'ajaxurl' => admin_url('admin-ajax.php'), + 'templatePath' => WPEB_TEMPLATE_URL, + 'posts_per_page' => get_option('posts_per_page') + )); +} +add_action('wp_enqueue_scripts', 'wpeb_enqueue_theme_footer_scripts'); diff --git a/wp-content/themes/wp-framework/inc/helper-functions.php b/wp-content/themes/wp-framework/inc/helper-functions.php index f1a4e7bd4..e0066d7c0 100644 --- a/wp-content/themes/wp-framework/inc/helper-functions.php +++ b/wp-content/themes/wp-framework/inc/helper-functions.php @@ -1,495 +1,494 @@ post_name); - } +/** + * Author: Vitalii A | @knaipa + * URL: https://github.com/crazyyy/wp-framework + * Helper Functions for theme +*/ - return $classes; - } - add_filter('body_class', 'wpeb_add_slug_to_body_class'); - - /** - * Remove thumbnail width and height dimensions that prevent fluid images in the_thumbnail - */ - function wpeb_remove_thumbnail_dimensions($html): array|string|null - { - return preg_replace('/(width|height)=\"\d*\"\s/', '', $html); - } - // Remove width and height dynamic attributes from thumbnails - add_filter('post_thumbnail_html', 'wpeb_remove_thumbnail_dimensions', 10); - // Remove width and height dynamic attributes from post images - add_filter('image_send_to_editor', 'wpeb_remove_thumbnail_dimensions', 10); - - /** - * Custom Gravatar in Settings > Discussion - */ - function wpeb_default_gravatar($avatar_defaults) { - $default_gravatar = get_template_directory_uri() . '/img/gravatar.png'; - $avatar_defaults[$default_gravatar] = __('Custom Gravatar', 'wpeb'); - return $avatar_defaults; - } - add_filter('avatar_defaults', 'wpeb_default_gravatar'); - - /** - * Enable Threaded Comments - */ - function wpeb_enable_threaded_comments() { - if (!is_admin() && is_singular() && comments_open() && (get_option('thread_comments') === 1)) { - wp_enqueue_script('comment-reply'); +/** + * Add page slug to body class + */ +function wpeb_add_slug_to_body_class($classes) { + global $post; + + if (is_home()) { + $key = array_search('blog', $classes, true); + if ($key !== false) { + unset($classes[$key]); } + } elseif (is_page() || is_singular()) { + $classes[] = sanitize_html_class($post->post_name); } - add_action('get_header', 'wpeb_enable_threaded_comments'); - - /** - * Custom Comments Callback - */ - function wpeb_custom_comments_callback($comment, $args, $depth) { - $GLOBALS['comment'] = $comment; - extract($args, EXTR_SKIP); - - if ('div' === $args['style']) { - $tag = 'div'; - $add_below = 'comment'; - } else { - $tag = 'li'; - $add_below = 'div-comment'; - } - ?> - - < id="comment-"> - -
- -
- - %s '. __('says:', 'wpeb') .''), get_comment_author_link()) ?> -
- comment_approved === '0') : ?> - - - - - + return $classes; +} +add_filter('body_class', 'wpeb_add_slug_to_body_class'); -
- $add_below, 'depth' => $depth, 'max_depth' => $args['max_depth']))) ?> -
- -
- Discussion + */ +function wpeb_default_gravatar($avatar_defaults) { + $default_gravatar = get_template_directory_uri() . '/img/gravatar.png'; + $avatar_defaults[$default_gravatar] = __('Custom Gravatar', 'wpeb'); + return $avatar_defaults; +} +add_filter('avatar_defaults', 'wpeb_default_gravatar'); + +/** + * Enable Threaded Comments + */ +function wpeb_enable_threaded_comments() { + if (!is_admin() && is_singular() && comments_open() && (get_option('thread_comments') === 1)) { + wp_enqueue_script('comment-reply'); } +} +add_action('get_header', 'wpeb_enable_threaded_comments'); - /** - * Disable comments for WordPress media files - */ - function wpeb_disable_media_comments($open, $post_id) { - $post = get_post($post_id); - if ($post->post_type === 'attachment') { - return false; - } - return $open; +/** + * Custom Comments Callback + */ +function wpeb_custom_comments_callback($comment, $args, $depth) { + $GLOBALS['comment'] = $comment; + extract($args, EXTR_SKIP); + + if ('div' === $args['style']) { + $tag = 'div'; + $add_below = 'comment'; + } else { + $tag = 'li'; + $add_below = 'div-comment'; } - add_filter('comments_open', 'wpeb_disable_media_comments', 10, 2); - - /** - * Redirect to single entry when search returns one result - */ - function wpeb_redirect_single_search_result() { - if (is_search()) { - global $wp_query; - if ($wp_query->post_count === 1) { - wp_redirect(get_permalink($wp_query->posts[0]->ID)); - exit; - } - } + ?> + + < id="comment-"> + +
+ +
+ + %s '. __('says:', 'wpeb') .''), get_comment_author_link()) ?> +
+ comment_approved === '0') : ?> + + + + + + + +
+ $add_below, 'depth' => $depth, 'max_depth' => $args['max_depth']))) ?> +
+ +
+ post_type === 'attachment') { + return false; } - add_action('template_redirect', 'wpeb_redirect_single_search_result'); - - /** - * Displays Breadcrumbs based on the current page. - * Usage: - * @param array $args Optional arguments to customize the breadcrumbs. - */ - function wpeb_breadcrumbs(array $args = []): void - { - // Default arguments - $defaults = [ - 'separator' => ' > ', - 'id' => 'breadcrumbs', - 'class' => 'breadcrumbs col-9', - 'home_title' => __('Home', 'wpeb'), - ]; - $args = wp_parse_args($args, $defaults); - - // Get the query & post information - global $post, $wp_query; - - // Do not display on the homepage - if (!is_front_page()) { - - // Build the breadcrumbs - echo '
    '; - - // Home page - echo '
  • '; - echo '' . esc_html($args['home_title']) . ''; - echo '
  • '; + return $open; +} +add_filter('comments_open', 'wpeb_disable_media_comments', 10, 2); - // Separator - echo '
  • ' . esc_html($args['separator']) . '
  • '; +/** + * Redirect to single entry when search returns one result + */ +function wpeb_redirect_single_search_result() { + if (is_search()) { + global $wp_query; + if ($wp_query->post_count === 1) { + wp_redirect(get_permalink($wp_query->posts[0]->ID)); + exit; + } + } +} +add_action('template_redirect', 'wpeb_redirect_single_search_result'); - if (is_archive() && !is_tax() && !is_category() && !is_tag()) { - // Archive page - echo '
  • '; - echo '' . esc_html(post_type_archive_title('', false)) . ''; +/** + * Displays Breadcrumbs based on the current page. + * Usage: + * @param array $args Optional arguments to customize the breadcrumbs. + */ +function wpeb_breadcrumbs(array $args = []): void +{ + // Default arguments + $defaults = [ + 'separator' => ' > ', + 'id' => 'breadcrumbs', + 'class' => 'breadcrumbs col-9', + 'home_title' => __('Home', 'wpeb'), + ]; + $args = wp_parse_args($args, $defaults); + + // Get the query & post information + global $post, $wp_query; + + // Do not display on the homepage + if (!is_front_page()) { + + // Build the breadcrumbs + echo '
      '; + + // Home page + echo '
    • '; + echo '' . esc_html($args['home_title']) . ''; + echo '
    • '; + + // Separator + echo '
    • ' . esc_html($args['separator']) . '
    • '; + + if (is_archive() && !is_tax() && !is_category() && !is_tag()) { + // Archive page + echo '
    • '; + echo '' . esc_html(post_type_archive_title('', false)) . ''; + echo '
    • '; + } elseif (is_archive() && is_tax() && !is_category() && !is_tag()) { + // Custom post type archive with taxonomy + $post_type = get_post_type(); + if ($post_type !== 'post') { + $post_type_object = get_post_type_object($post_type); + $post_type_archive = get_post_type_archive_link($post_type); + + echo '
    • '; + echo '' . esc_html($post_type_object->labels->name) . ''; echo '
    • '; - } elseif (is_archive() && is_tax() && !is_category() && !is_tag()) { - // Custom post type archive with taxonomy - $post_type = get_post_type(); - if ($post_type !== 'post') { - $post_type_object = get_post_type_object($post_type); - $post_type_archive = get_post_type_archive_link($post_type); - - echo '
    • '; - echo '' . esc_html($post_type_object->labels->name) . ''; - echo '
    • '; - echo '
    • ' . esc_html($args['separator']) . '
    • '; - } + echo '
    • ' . esc_html($args['separator']) . '
    • '; + } - $custom_tax_name = get_queried_object()->name; + $custom_tax_name = get_queried_object()->name; - echo '
    • '; - echo '' . esc_html($custom_tax_name) . ''; + echo '
    • '; + echo '' . esc_html($custom_tax_name) . ''; + echo '
    • '; + } elseif (is_single()) { + // Single post + $post_type = get_post_type(); + if ($post_type !== 'post') { + $post_type_object = get_post_type_object($post_type); + $post_type_archive = get_post_type_archive_link($post_type); + + echo '
    • '; + echo '' . esc_html($post_type_object->labels->name) . ''; echo '
    • '; - } elseif (is_single()) { - // Single post - $post_type = get_post_type(); - if ($post_type !== 'post') { - $post_type_object = get_post_type_object($post_type); - $post_type_archive = get_post_type_archive_link($post_type); - - echo '
    • '; - echo '' . esc_html($post_type_object->labels->name) . ''; - echo '
    • '; - echo '
    • ' . esc_html($args['separator']) . '
    • '; - } - - $category = get_the_category(); - if (!empty($category)) { - $category_values = array_values($category); - $last_category = end($category_values); - $get_cat_parents = rtrim(get_category_parents($last_category->term_id, true, ','), ','); - $cat_parents = explode(',', $get_cat_parents); - - foreach ($cat_parents as $index => $parents) { - echo '
    • ' . wp_kses_post($parents) . '
    • '; - if ($index < count($cat_parents) - 1) { - echo '
    • ' . esc_html($args['separator']) . '
    • '; - } - } - } - - $taxonomy_exists = taxonomy_exists($args['custom_taxonomy']); - if (empty($last_category) && !empty($args['custom_taxonomy']) && $taxonomy_exists) { - $taxonomy_terms = get_the_terms($post->ID, $args['custom_taxonomy']); - if ($taxonomy_terms && !is_wp_error($taxonomy_terms)) { - $cat_id = $taxonomy_terms[0]->term_id; - $cat_nicename = $taxonomy_terms[0]->slug; - $cat_link = get_term_link($taxonomy_terms[0]->term_id, $args['custom_taxonomy']); - $cat_name = $taxonomy_terms[0]->name; + echo '
    • ' . esc_html($args['separator']) . '
    • '; + } - echo '
    • '; - echo '' . esc_html($cat_name) . ''; - echo '
    • '; + $category = get_the_category(); + if (!empty($category)) { + $category_values = array_values($category); + $last_category = end($category_values); + $get_cat_parents = rtrim(get_category_parents($last_category->term_id, true, ','), ','); + $cat_parents = explode(',', $get_cat_parents); + foreach ($cat_parents as $index => $parents) { + echo '
    • ' . wp_kses_post($parents) . '
    • '; + if ($index < count($cat_parents) - 1) { echo '
    • ' . esc_html($args['separator']) . '
    • '; } } + } - echo '
    • '; - echo '' . esc_html(get_the_title()) . ''; - echo '
    • '; - } elseif (is_category()) { - // Category page - echo '
    • ' . esc_html(single_cat_title('', false)) . '
    • '; - } elseif (is_page()) { - // Page - $parents = null; - if ($post->post_parent) { - $anc = get_post_ancestors($post->ID); - $anc = array_reverse($anc); - - foreach ($anc as $ancestor) { - echo '
    • ' . esc_html(get_the_title($ancestor)) . '
    • '; - echo '
    • ' . esc_html($args['separator']) . '
    • '; - } + $taxonomy_exists = taxonomy_exists($args['custom_taxonomy']); + if (empty($last_category) && !empty($args['custom_taxonomy']) && $taxonomy_exists) { + $taxonomy_terms = get_the_terms($post->ID, $args['custom_taxonomy']); + if ($taxonomy_terms && !is_wp_error($taxonomy_terms)) { + $cat_id = $taxonomy_terms[0]->term_id; + $cat_nicename = $taxonomy_terms[0]->slug; + $cat_link = get_term_link($taxonomy_terms[0]->term_id, $args['custom_taxonomy']); + $cat_name = $taxonomy_terms[0]->name; + + echo '
    • '; + echo '' . esc_html($cat_name) . ''; + echo '
    • '; - echo '
    • ' . esc_html(get_the_title()) . '
    • '; - } else { - echo '
    • ' . esc_html(get_the_title()) . '
    • '; - } - } elseif (is_tag()) { - // Tag page - $term_id = get_query_var('tag_id'); - $taxonomy = 'post_tag'; - $args = 'include=' . $term_id; - $terms = get_terms($taxonomy, $args); - - if ($terms && !is_wp_error($terms)) { - $get_term_id = $terms[0]->term_id; - $get_term_slug = $terms[0]->slug; - $get_term_name = $terms[0]->name; - - echo '
    • ' . esc_html($get_term_name) . '
    • '; + echo '
    • ' . esc_html($args['separator']) . '
    • '; } - } elseif (is_day()) { - // Day archive - echo '
    • ' . esc_html(get_the_time('Y')) . ' Archives
    • '; - echo '
    • ' . esc_html($args['separator']) . '
    • '; - echo '
    • ' . esc_html(get_the_time('M')) . ' Archives
    • '; - echo '
    • ' . esc_html($args['separator']) . '
    • '; - echo '
    • ' . esc_html(get_the_time('jS')) . ' ' . esc_html(get_the_time('M')) . ' Archives
    • '; - } elseif (is_month()) { - // Month archive - echo '
    • ' . esc_html(get_the_time('Y')) . ' Archives
    • '; - echo '
    • ' . esc_html($args['separator']) . '
    • '; - echo '
    • ' . esc_html(get_the_time('M')) . ' Archives
    • '; - } elseif (is_year()) { - // Year archive - echo '
    • ' . esc_html(get_the_time('Y')) . ' Archives
    • '; - } elseif (is_author()) { - // Author archive - global $author; - $userdata = get_userdata($author); - echo '
    • Author: ' . esc_html($userdata->display_name) . '
    • '; - } elseif (get_query_var('paged')) { - // Paginated archives - echo '
    • ' . __('Page', 'wpeb') . ' ' . esc_html(get_query_var('paged')) . '
    • '; - } elseif (is_search()) { - // Search results page - echo '
    • Search results for: ' . esc_html(get_search_query()) . '
    • '; - } elseif (is_404()) { - // 404 page - echo '
    • ' . esc_html__('Error 404', 'wpeb') . '
    • '; } - echo '
    '; - } - } + echo '
  • '; + echo '' . esc_html(get_the_title()) . ''; + echo '
  • '; + } elseif (is_category()) { + // Category page + echo '
  • ' . esc_html(single_cat_title('', false)) . '
  • '; + } elseif (is_page()) { + // Page + $parents = null; + if ($post->post_parent) { + $anc = get_post_ancestors($post->ID); + $anc = array_reverse($anc); + + foreach ($anc as $ancestor) { + echo '
  • ' . esc_html(get_the_title($ancestor)) . '
  • '; + echo '
  • ' . esc_html($args['separator']) . '
  • '; + } - /** - * Remove the /./ from links. - * @param string $termlink The term link. - * @return string The modified term link. - */ - function wpeb_remove_term_link_dot(string $termlink): string - { - return str_replace('/./', '/', $termlink); - } - add_filter('term_link', 'wpeb_remove_term_link_dot'); - - /** - * Remove inline Recent Comment Styles from wp_head(). - */ - function wpeb_remove_recent_comments_style() { - global $wp_widget_factory; - - remove_action( - 'wp_head', - array( - $wp_widget_factory->widgets['WP_Widget_Recent_Comments'], - 'recent_comments_style' - ) - ); - } - // add_action('widgets_init', 'wpeb_remove_recent_comments_style'); - - /** - * Remove invalid rel attribute values in the category list. - * @param string $the_list The category list. - * @return string The modified category list. - */ - function wpeb_remove_category_rel_from_category_list(string $the_list): string - { - return str_replace('rel="category tag"', 'rel="tag"', $the_list); - } - add_filter('the_category', 'wpeb_remove_category_rel_from_category_list'); - - /** - * Disable WP Emoji Icons. - */ - function wpeb_disable_wp_emoji_icons() { - // Remove actions related to emojis - remove_action('admin_print_styles', 'print_emoji_styles'); - remove_action('wp_head', 'print_emoji_detection_script', 7); - remove_action('admin_print_scripts', 'print_emoji_detection_script'); - remove_action('wp_print_styles', 'print_emoji_styles'); - remove_filter('wp_mail', 'wp_staticize_emoji_for_email'); - remove_filter('the_content_feed', 'wp_staticize_emoji'); - remove_filter('comment_text_rss', 'wp_staticize_emoji'); - - // Add filter to remove TinyMCE emojis - add_filter('tiny_mce_plugins', 'wpeb_disable_wp_emoji_icons_tinymce'); - } - /** - * Filter to disable WP Emoji Icons in TinyMCE. - * @param array $plugins Array of TinyMCE plugins. - * @return array Modified array of TinyMCE plugins. - */ - function wpeb_disable_wp_emoji_icons_tinymce(array $plugins): array - { - return array_diff($plugins, array('wpemoji')); - } - add_action('init', 'wpeb_disable_wp_emoji_icons'); - - /** - * Remove 'text/css' from enqueued stylesheets. - * @param string $tag The HTML tag for the stylesheet. - * @return string Modified HTML tag without 'text/css'. - */ - function wpeb_style_cleanup(string $tag): string - { - return preg_replace('~\s+type=["\'][^"\']++["\']~', '', $tag); - } - add_filter('style_loader_tag', 'wpeb_style_cleanup'); - - /** - * Remove unnecessary actions from wp_head. - */ - function wpeb_remove_unnecessary_actions() { - remove_action('wp_head', 'feed_links_extra', 3); - remove_action('wp_head', 'feed_links', 2); - remove_action('wp_head', 'rsd_link'); - remove_action('wp_head', 'wlwmanifest_link'); - remove_action('wp_head', 'index_rel_link'); - remove_action('wp_head', 'parent_post_rel_link', 10, 0); - remove_action('wp_head', 'start_post_rel_link', 10, 0); - remove_action('wp_head', 'adjacent_posts_rel_link', 10, 0); - remove_action('wp_head', 'wp_generator'); - remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0); - remove_action('wp_head', 'wp_shortlink_wp_head', 10, 0); - } - add_action('init', 'wpeb_remove_unnecessary_actions'); - - /** - * Add filters to enable shortcodes and remove unnecessary

    tags. - */ - function wpeb_add_shortcodes_filters() { - add_filter('widget_text', 'do_shortcode'); - add_filter('the_excerpt', 'do_shortcode'); - add_filter('widget_text_content', 'shortcode_unautop'); - add_filter('the_excerpt', 'shortcode_unautop'); - remove_filter('the_excerpt', 'wpautop'); - } - add_action('init', 'wpeb_add_shortcodes_filters'); - - /** - * Retrieves the first image from a post and returns its URL. - * - * @global WP_Post $post The current post object. - * @return string The URL of the first image or a default image URL if none is found. - */ - function wpeb_catch_first_image(): string - { - global $post; - // Start output buffering to discard any content - ob_start(); - ob_end_clean(); - - // Extract the first image URL using regular expressions - $output = preg_match_all('//i', $post->post_content, $matches); - $first_img = $matches[1][0]; - - // If no image is found, use a default image URL - if (empty($first_img)) { - $first_img = get_template_directory_uri() . '/img/noimage.png'; + echo '

  • ' . esc_html(get_the_title()) . '
  • '; + } else { + echo '
  • ' . esc_html(get_the_title()) . '
  • '; + } + } elseif (is_tag()) { + // Tag page + $term_id = get_query_var('tag_id'); + $taxonomy = 'post_tag'; + $args = 'include=' . $term_id; + $terms = get_terms($taxonomy, $args); + + if ($terms && !is_wp_error($terms)) { + $get_term_id = $terms[0]->term_id; + $get_term_slug = $terms[0]->slug; + $get_term_name = $terms[0]->name; + + echo '
  • ' . esc_html($get_term_name) . '
  • '; + } + } elseif (is_day()) { + // Day archive + echo '
  • ' . esc_html(get_the_time('Y')) . ' Archives
  • '; + echo '
  • ' . esc_html($args['separator']) . '
  • '; + echo '
  • ' . esc_html(get_the_time('M')) . ' Archives
  • '; + echo '
  • ' . esc_html($args['separator']) . '
  • '; + echo '
  • ' . esc_html(get_the_time('jS')) . ' ' . esc_html(get_the_time('M')) . ' Archives
  • '; + } elseif (is_month()) { + // Month archive + echo '
  • ' . esc_html(get_the_time('Y')) . ' Archives
  • '; + echo '
  • ' . esc_html($args['separator']) . '
  • '; + echo '
  • ' . esc_html(get_the_time('M')) . ' Archives
  • '; + } elseif (is_year()) { + // Year archive + echo '
  • ' . esc_html(get_the_time('Y')) . ' Archives
  • '; + } elseif (is_author()) { + // Author archive + global $author; + $userdata = get_userdata($author); + echo '
  • Author: ' . esc_html($userdata->display_name) . '
  • '; + } elseif (get_query_var('paged')) { + // Paginated archives + echo '
  • ' . __('Page', 'wpeb') . ' ' . esc_html(get_query_var('paged')) . '
  • '; + } elseif (is_search()) { + // Search results page + echo '
  • Search results for: ' . esc_html(get_search_query()) . '
  • '; + } elseif (is_404()) { + // 404 page + echo '
  • ' . esc_html__('Error 404', 'wpeb') . '
  • '; } - return $first_img; + echo '
'; } +} - /** - * Custom Excerpts Size - * @param int $length The length of the excerpt. - * @return int The modified length of the excerpt. - */ - function wpeb_excerpt_40(int $length): int - { - return 40; +/** + * Remove the /./ from links. + * @param string $termlink The term link. + * @return string The modified term link. + */ +function wpeb_remove_term_link_dot(string $termlink): string +{ + return str_replace('/./', '/', $termlink); +} +add_filter('term_link', 'wpeb_remove_term_link_dot'); + +/** + * Remove inline Recent Comment Styles from wp_head(). + */ +function wpeb_remove_recent_comments_style() { + global $wp_widget_factory; + + remove_action( + 'wp_head', + array( + $wp_widget_factory->widgets['WP_Widget_Recent_Comments'], + 'recent_comments_style' + ) + ); +} +// add_action('widgets_init', 'wpeb_remove_recent_comments_style'); + +/** + * Remove invalid rel attribute values in the category list. + * @param string $the_list The category list. + * @return string The modified category list. + */ +function wpeb_remove_category_rel_from_category_list(string $the_list): string +{ + return str_replace('rel="category tag"', 'rel="tag"', $the_list); +} +add_filter('the_category', 'wpeb_remove_category_rel_from_category_list'); + +/** + * Disable WP Emoji Icons. + */ +function wpeb_disable_wp_emoji_icons() { + // Remove actions related to emojis + remove_action('admin_print_styles', 'print_emoji_styles'); + remove_action('wp_head', 'print_emoji_detection_script', 7); + remove_action('admin_print_scripts', 'print_emoji_detection_script'); + remove_action('wp_print_styles', 'print_emoji_styles'); + remove_filter('wp_mail', 'wp_staticize_emoji_for_email'); + remove_filter('the_content_feed', 'wp_staticize_emoji'); + remove_filter('comment_text_rss', 'wp_staticize_emoji'); + + // Add filter to remove TinyMCE emojis + add_filter('tiny_mce_plugins', 'wpeb_disable_wp_emoji_icons_tinymce'); +} +/** + * Filter to disable WP Emoji Icons in TinyMCE. + * @param array $plugins Array of TinyMCE plugins. + * @return array Modified array of TinyMCE plugins. + */ +function wpeb_disable_wp_emoji_icons_tinymce(array $plugins): array +{ + return array_diff($plugins, array('wpemoji')); +} +add_action('init', 'wpeb_disable_wp_emoji_icons'); + +/** + * Remove 'text/css' from enqueued stylesheets. + * @param string $tag The HTML tag for the stylesheet. + * @return string Modified HTML tag without 'text/css'. + */ +function wpeb_style_cleanup(string $tag): string +{ + return preg_replace('~\s+type=["\'][^"\']++["\']~', '', $tag); +} +add_filter('style_loader_tag', 'wpeb_style_cleanup'); + +/** + * Remove unnecessary actions from wp_head. + */ +function wpeb_remove_unnecessary_actions() { + remove_action('wp_head', 'feed_links_extra', 3); + remove_action('wp_head', 'feed_links', 2); + remove_action('wp_head', 'rsd_link'); + remove_action('wp_head', 'wlwmanifest_link'); + remove_action('wp_head', 'index_rel_link'); + remove_action('wp_head', 'parent_post_rel_link', 10, 0); + remove_action('wp_head', 'start_post_rel_link', 10, 0); + remove_action('wp_head', 'adjacent_posts_rel_link', 10, 0); + remove_action('wp_head', 'wp_generator'); + remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0); + remove_action('wp_head', 'wp_shortlink_wp_head', 10, 0); +} +add_action('init', 'wpeb_remove_unnecessary_actions'); + +/** + * Add filters to enable shortcodes and remove unnecessary

tags. + */ +function wpeb_add_shortcodes_filters() { + add_filter('widget_text', 'do_shortcode'); + add_filter('the_excerpt', 'do_shortcode'); + add_filter('widget_text_content', 'shortcode_unautop'); + add_filter('the_excerpt', 'shortcode_unautop'); + remove_filter('the_excerpt', 'wpautop'); +} +add_action('init', 'wpeb_add_shortcodes_filters'); + +/** + * Retrieves the first image from a post and returns its URL. + * + * @global WP_Post $post The current post object. + * @return string The URL of the first image or a default image URL if none is found. + */ +function wpeb_catch_first_image(): string +{ + global $post; + // Start output buffering to discard any content + ob_start(); + ob_end_clean(); + + // Extract the first image URL using regular expressions + $output = preg_match_all('//i', $post->post_content, $matches); + $first_img = $matches[1][0]; + + // If no image is found, use a default image URL + if (empty($first_img)) { + $first_img = get_template_directory_uri() . '/img/noimage.png'; } - /** - * Create the Custom Excerpts callback - * @param callable|string $length_callback The callback function to set the excerpt length. - * @param callable|string $more_callback The callback function to modify the "read more" link. - */ - function wpeb_excerpt(callable|string $length_callback = '', callable|string $more_callback = ''): void - { - global $post; - - if (is_callable($length_callback)) { - add_filter('excerpt_length', $length_callback); - } + return $first_img; +} - if (is_callable($more_callback)) { - add_filter('excerpt_more', $more_callback); - } +/** + * Custom Excerpts Size + * @param int $length The length of the excerpt. + * @return int The modified length of the excerpt. + */ +function wpeb_excerpt_40(int $length): int +{ + return 40; +} - $output = get_the_excerpt(); - $output = apply_filters('wptexturize', $output); - $output = apply_filters('convert_chars', $output); - $output = '

' . $output . '

'; +/** + * Create the Custom Excerpts callback + * @param callable|string $length_callback The callback function to set the excerpt length. + * @param callable|string $more_callback The callback function to modify the "read more" link. + */ +function wpeb_excerpt(callable|string $length_callback = '', callable|string $more_callback = ''): void +{ + global $post; - echo $output; + if (is_callable($length_callback)) { + add_filter('excerpt_length', $length_callback); } - /** - * Modifies the excerpt more link to display a 'View Article' button. - * @param string $more The default excerpt more link. - * @return string The modified excerpt more link. - */ - function wpeb_modify_excerpt_more(string $more): string - { - global $post; - - // Create the 'View Article' button with the post permalink - $view_article_link = sprintf( - ' %s', - get_permalink($post->ID), - __('View Article', 'wpeb') - ); - - // Append the 'View Article' button to the excerpt more link - return '...' . $view_article_link; + if (is_callable($more_callback)) { + add_filter('excerpt_more', $more_callback); } - add_filter('excerpt_more', 'wpeb_modify_excerpt_more'); + $output = get_the_excerpt(); + $output = apply_filters('wptexturize', $output); + $output = apply_filters('convert_chars', $output); + $output = '

' . $output . '

'; + + echo $output; +} + +/** + * Modifies the excerpt more link to display a 'View Article' button. + * @param string $more The default excerpt more link. + * @return string The modified excerpt more link. + */ +function wpeb_modify_excerpt_more(string $more): string +{ + global $post; + + // Create the 'View Article' button with the post permalink + $view_article_link = sprintf( + ' %s', + get_permalink($post->ID), + __('View Article', 'wpeb') + ); + + // Append the 'View Article' button to the excerpt more link + return '...' . $view_article_link; +} +add_filter('excerpt_more', 'wpeb_modify_excerpt_more'); /** * Add thumbnail column to the admin table. diff --git a/wp-content/themes/wp-framework/inc/theme-customize.php b/wp-content/themes/wp-framework/inc/theme-customize.php index f990d772a..e70ed2e62 100644 --- a/wp-content/themes/wp-framework/inc/theme-customize.php +++ b/wp-content/themes/wp-framework/inc/theme-customize.php @@ -1,142 +1,142 @@ $logo_height, + 'width' => $logo_width, + 'flex-width' => true, + 'flex-height' => true, + 'unlink-homepage-logo' => true, + ] + ); /** - * Theme setup + * Set up the WordPress core custom background feature. + * This function adds support for custom backgrounds in the theme. + * It allows users to set a custom background color or image for their site. */ - if (function_exists('add_theme_support')) { - // Make the theme available for translation. - load_theme_textdomain('wpeb', WPEB_TEMPLATE_PATH . '/languages'); - - // Add Menu Support. - add_theme_support('menus'); - - /* - * Enable support for Post Thumbnails on posts and pages. - * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/ - */ - add_theme_support( 'post-thumbnails' ); - set_post_thumbnail_size(1568, 9999); - - // Define image sizes. - add_image_size('large', 1200, '', true); // Large Thumbnail - add_image_size('medium', 800, '', true); // Medium Thumbnail - add_image_size('small', 300, '', true); // Small Thumbnail - - // Add default posts and comments RSS feed links to head. - add_theme_support( 'automatic-feed-links' ); - - // Add post-formats support. - add_theme_support( - 'post-formats', - [ - 'link', - 'aside', - 'gallery', - 'image', - 'quote', - 'status', - 'video', - 'audio', - 'chat', - ] - ); - - // Switch default core markup for search form, comment form, and comments to output valid HTML5. - add_theme_support( - 'html5', - [ - 'comment-form', - 'comment-list', - 'gallery', - 'caption', - 'style', - 'script', - 'navigation-widgets', - ] - ); - - // Add support for core custom logo. - $logo_width = 300; - $logo_height = 100; - add_theme_support( - 'custom-logo', - [ - 'height' => $logo_height, - 'width' => $logo_width, - 'flex-width' => true, - 'flex-height' => true, - 'unlink-homepage-logo' => true, - ] + function wpeb_setup_custom_background(): void + { + $args = array( + 'default-color' => 'ffffff', + 'default-image' => '', ); + add_theme_support( 'custom-background', apply_filters( 'wpeb_custom_background_args', $args ) ); + } + add_action( 'after_setup_theme', 'wpeb_setup_custom_background' ); - /** - * Set up the WordPress core custom background feature. - * This function adds support for custom backgrounds in the theme. - * It allows users to set a custom background color or image for their site. - */ - function wpeb_setup_custom_background(): void - { - $args = array( - 'default-color' => 'ffffff', - 'default-image' => '', - ); - add_theme_support( 'custom-background', apply_filters( 'wpeb_custom_background_args', $args ) ); - } - add_action( 'after_setup_theme', 'wpeb_setup_custom_background' ); - - /* - * Let WordPress manage the document title. - * By adding theme support, we declare that this theme does not use a - * hard-coded tag in the document head, and expect WordPress to - * provide it for us. - */ - add_theme_support( 'title-tag' ); + /* + * Let WordPress manage the document title. + * By adding theme support, we declare that this theme does not use a + * hard-coded <title> tag in the document head, and expect WordPress to + * provide it for us. + */ + add_theme_support( 'title-tag' ); - // Add theme support for selective refresh for widgets. - add_theme_support('customize-selective-refresh-widgets'); + // Add theme support for selective refresh for widgets. + add_theme_support('customize-selective-refresh-widgets'); - // Add support for Block Styles. - add_theme_support('wp-block-styles'); + // Add support for Block Styles. + add_theme_support('wp-block-styles'); - // Add support for full and wide align images. - add_theme_support('align-wide'); + // Add support for full and wide align images. + add_theme_support('align-wide'); - // Add support for responsive embedded content. - add_theme_support('responsive-embeds'); + // Add support for responsive embedded content. + add_theme_support('responsive-embeds'); - // Add support for custom line height controls. - add_theme_support('custom-line-height'); + // Add support for custom line height controls. + add_theme_support('custom-line-height'); - // Add support for experimental link color control. - add_theme_support('experimental-link-color'); + // Add support for experimental link color control. + add_theme_support('experimental-link-color'); - // Add support for experimental cover block spacing. - add_theme_support('custom-spacing'); + // Add support for experimental cover block spacing. + add_theme_support('custom-spacing'); - // Add support for experimental custom units. - add_theme_support('custom-units'); + // Add support for experimental custom units. + add_theme_support('custom-units'); - // Remove feed icon link from legacy RSS widget. - add_filter('rss_widget_feed_link', '__return_empty_string'); + // Remove feed icon link from legacy RSS widget. + add_filter('rss_widget_feed_link', '__return_empty_string'); - /** - * Set the content width in pixels, based on the theme's design and stylesheet. - * This function sets the `$content_width` global variable, which is used - * by WordPress to determine the maximum width of embedded media and images - * to ensure proper layout and responsiveness. - * @global int $content_width The content width variable. - */ - function wpeb_set_content_width(): void - { - $GLOBALS['content_width'] = apply_filters( 'wpeb_content_width', 980 ); - } - add_action( 'after_setup_theme', 'wpeb_set_content_width', 0 ); + /** + * Set the content width in pixels, based on the theme's design and stylesheet. + * This function sets the `$content_width` global variable, which is used + * by WordPress to determine the maximum width of embedded media and images + * to ensure proper layout and responsiveness. + * @global int $content_width The content width variable. + */ + function wpeb_set_content_width(): void + { + $GLOBALS['content_width'] = apply_filters( 'wpeb_content_width', 980 ); } + add_action( 'after_setup_theme', 'wpeb_set_content_width', 0 ); +} add_action('admin_init', function () { // Redirect any user trying to access comments page @@ -181,60 +181,60 @@ function wpeb_remove_admin_bar_comments_menu () { } add_action('init', 'wpeb_remove_admin_bar_comments_menu'); - /** - * Customize login logo for /wp-login.php and /wp-admin - */ - function wpeb_custom_login_logo(): void { - // ToDo: If a custom logo is available in the customizer, use it - echo '<style> - h1 a { - background-image: url("' . esc_url(WPEB_TEMPLATE_URL) . '/img/logo.svg") !important; - background-size: 100% !important; - width: 100% !important; - background-position: center !important; - } - </style>'; - } - add_action('login_head', 'wpeb_custom_login_logo'); - - /** - * Customize login logo link for /wp-login.php and /wp-admin - */ - function wpeb_custom_login_link(): void { - echo '<script> - document.addEventListener("DOMContentLoaded", function() { - updateHrefAttribute(); - }); - function updateHrefAttribute() { - const backToBlogLink = document.querySelector("#backtoblog a"); - const headerLink = document.querySelector("h1 a"); - if (backToBlogLink && headerLink) { - headerLink.href = backToBlogLink.href; - } +/** + * Customize login logo for /wp-login.php and /wp-admin + */ +function wpeb_custom_login_logo(): void { + // ToDo: If a custom logo is available in the customizer, use it + echo '<style> + h1 a { + background-image: url("' . esc_url(WPEB_TEMPLATE_URL) . '/img/logo.svg") !important; + background-size: 100% !important; + width: 100% !important; + background-position: center !important; + } + </style>'; +} +add_action('login_head', 'wpeb_custom_login_logo'); + +/** + * Customize login logo link for /wp-login.php and /wp-admin + */ +function wpeb_custom_login_link(): void { + echo '<script> + document.addEventListener("DOMContentLoaded", function() { + updateHrefAttribute(); + }); + function updateHrefAttribute() { + const backToBlogLink = document.querySelector("#backtoblog a"); + const headerLink = document.querySelector("h1 a"); + if (backToBlogLink && headerLink) { + headerLink.href = backToBlogLink.href; } - </script>'; - } - add_action('login_head', 'wpeb_custom_login_link'); + } + </script>'; +} +add_action('login_head', 'wpeb_custom_login_link'); - /** - * Remove Admin bar. - */ - function wpeb_remove_admin_bar(): bool - { - return false; - } - add_filter('show_admin_bar', 'wpeb_remove_admin_bar'); - - // To remove all the WordPress default items use the code given below. - function wpeb_remove_dashboard_meta() { - remove_meta_box( 'dashboard_incoming_links', 'dashboard', 'normal' ); - remove_meta_box( 'dashboard_plugins', 'dashboard', 'normal' ); - remove_meta_box( 'dashboard_primary', 'dashboard', 'side' ); - remove_meta_box( 'dashboard_secondary', 'dashboard', 'normal' ); - remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' ); - remove_meta_box( 'dashboard_recent_drafts', 'dashboard', 'side' ); - remove_meta_box( 'dashboard_recent_comments', 'dashboard', 'normal' ); - remove_meta_box( 'dashboard_right_now', 'dashboard', 'normal' ); - remove_meta_box( 'dashboard_activity', 'dashboard', 'normal');//since 3.8 - } - add_action( 'admin_init', 'wpeb_remove_dashboard_meta' ); +/** + * Remove Admin bar. + */ +function wpeb_remove_admin_bar(): bool +{ + return false; +} +add_filter('show_admin_bar', 'wpeb_remove_admin_bar'); + +// To remove all the WordPress default items use the code given below. +function wpeb_remove_dashboard_meta() { + remove_meta_box( 'dashboard_incoming_links', 'dashboard', 'normal' ); + remove_meta_box( 'dashboard_plugins', 'dashboard', 'normal' ); + remove_meta_box( 'dashboard_primary', 'dashboard', 'side' ); + remove_meta_box( 'dashboard_secondary', 'dashboard', 'normal' ); + remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' ); + remove_meta_box( 'dashboard_recent_drafts', 'dashboard', 'side' ); + remove_meta_box( 'dashboard_recent_comments', 'dashboard', 'normal' ); + remove_meta_box( 'dashboard_right_now', 'dashboard', 'normal' ); + remove_meta_box( 'dashboard_activity', 'dashboard', 'normal');//since 3.8 +} +add_action( 'admin_init', 'wpeb_remove_dashboard_meta' ); diff --git a/wp-content/themes/wp-framework/inc/theme-menus-widgets.php b/wp-content/themes/wp-framework/inc/theme-menus-widgets.php index 6c169d4ee..4effcc1d1 100644 --- a/wp-content/themes/wp-framework/inc/theme-menus-widgets.php +++ b/wp-content/themes/wp-framework/inc/theme-menus-widgets.php @@ -1,128 +1,127 @@ <?php - /** - * Author: Vitalii A | @knaipa - * URL: https://github.com/crazyyy/wp-framework - * Theme Menus Navigation and Widgets - */ +/** + * Author: Vitalii A | @knaipa + * URL: https://github.com/crazyyy/wp-framework + * Theme Menus Navigation and Widgets + */ - // ToDo: Test and add description - function wpeb_register_theme_menus() { - $menus = array( - array( - 'location' => 'header-menu', - 'class' => 'header', - 'wrapClass' => 'header--menu', - 'name' => __('Header Navigation', 'wpeb') - ), - array( - 'location' => 'footer-menu', - 'class' => 'footer', - 'wrapClass' => 'footer--menu', - 'name' => __('Footer Navigation', 'wpeb') - ), +// ToDo: Test and add description +function wpeb_register_theme_menus() { + $menus = array( + array( + 'location' => 'header-menu', + 'class' => 'header', + 'wrapClass' => 'header--menu', + 'name' => __('Header Navigation', 'wpeb') + ), + array( + 'location' => 'footer-menu', + 'class' => 'footer', + 'wrapClass' => 'footer--menu', + 'name' => __('Footer Navigation', 'wpeb') + ), + array( + 'location' => 'sidebar-menu', + 'class' => 'sidebar', + 'wrapClass' => 'sidebar--menu', + 'name' => __('Sidebar Navigation', 'wpeb') + ) + ); + + foreach ($menus as $menu) { + $location = $menu['location']; + $class = $menu['class']; + $wrapClass = $menu['wrapClass']; + $name = $menu['name']; + + wp_nav_menu( array( - 'location' => 'sidebar-menu', - 'class' => 'sidebar', - 'wrapClass' => 'sidebar--menu', - 'name' => __('Sidebar Navigation', 'wpeb') + 'theme_location' => $location, + 'container' => false, + 'menu_class' => 'menu', + 'echo' => true, + 'fallback_cb' => 'wp_page_menu', + 'items_wrap' => '<ul class="' . $class . '_container">%3$s</ul>', + 'depth' => 0, ) ); - foreach ($menus as $menu) { - $location = $menu['location']; - $class = $menu['class']; - $wrapClass = $menu['wrapClass']; - $name = $menu['name']; - - wp_nav_menu( - array( - 'theme_location' => $location, - 'container' => false, - 'menu_class' => 'menu', - 'echo' => true, - 'fallback_cb' => 'wp_page_menu', - 'items_wrap' => '<ul class="' . $class . '_container">%3$s</ul>', - 'depth' => 0, - ) - ); - - register_nav_menu($location, $name); - } + register_nav_menu($location, $name); } - add_action('init', 'wpeb_register_theme_menus'); +} +add_action('init', 'wpeb_register_theme_menus'); - /** - * Remove the <div> surrounding the dynamic WP Navigation to clean up markup - */ - function wpeb_wp_nav_menu_args($args) - { - $args['container'] = false; - return $args; - } - add_filter('wp_nav_menu_args', 'wpeb_wp_nav_menu_args'); +/** + * Remove the <div> surrounding the dynamic WP Navigation to clean up markup + */ +function wpeb_wp_nav_menu_args($args) +{ + $args['container'] = false; + return $args; +} +add_filter('wp_nav_menu_args', 'wpeb_wp_nav_menu_args'); - /** - * Remove Injected classes, ID's and Page ID's from Navigation <li> items - */ - function wpeb_id_class_attr_filter($classes, $item, $args): array - { - return array(); - } - // Remove Navigation <li> injected classes - //add_filter('nav_menu_css_class', 'wpeb_id_class_attr_filter', 10, 3); - // Remove Navigation <li> injected ID - //add_filter('nav_menu_item_id', 'wpeb_id_class_attr_filter', 10, 3); - // Remove Navigation <li> Page ID's - //add_filter('page_css_class', 'wpeb_id_class_attr_filter', 10, 3); - - /** - * Register WPEB Sidebars - */ - function wpeb_register_sidebars() - { - // Check if Dynamic Sidebar Exists - if (function_exists('register_sidebar')) { - // Define Sidebar Widget Area 1 - register_sidebar(array( - 'id' => 'widget-area-1', - 'name' => __('Widgets area #1', 'wpeb'), - 'description' => __('Description for this widget-area...', 'wpeb'), - 'before_widget' => '<div id="%1$s" class="widget %2$s">', - 'after_widget' => '</div>', - 'before_title' => '<h6>', - 'after_title' => '</h6>' - )); - - // Define Sidebar Widget Area 2 - register_sidebar(array( - 'id' => 'widget-area-2', - 'name' => __('Widgets area #2', 'wpeb'), - 'description' => __('Description for this widget-area...', 'wpeb'), - 'before_widget' => '<section id="%1$s" class="widget %2$s">', - 'after_widget' => '</section>', - 'before_title' => '<h6>', - 'after_title' => '</h6>' - )); - } - } - add_action('widgets_init', 'wpeb_register_sidebars'); +/** + * Remove Injected classes, ID's and Page ID's from Navigation <li> items + */ +function wpeb_id_class_attr_filter($classes, $item, $args): array +{ + return array(); +} +// Remove Navigation <li> injected classes +//add_filter('nav_menu_css_class', 'wpeb_id_class_attr_filter', 10, 3); +// Remove Navigation <li> injected ID +//add_filter('nav_menu_item_id', 'wpeb_id_class_attr_filter', 10, 3); +// Remove Navigation <li> Page ID's +//add_filter('page_css_class', 'wpeb_id_class_attr_filter', 10, 3); - /** - * WPEB Pagination - */ - function wpeb_pagination() - { - global $wp_query; - $big = 999999999; +/** + * Register WPEB Sidebars + */ +function wpeb_register_sidebars() +{ + // Check if Dynamic Sidebar Exists + if (function_exists('register_sidebar')) { + // Define Sidebar Widget Area 1 + register_sidebar(array( + 'id' => 'widget-area-1', + 'name' => __('Widgets area #1', 'wpeb'), + 'description' => __('Description for this widget-area...', 'wpeb'), + 'before_widget' => '<div id="%1$s" class="widget %2$s">', + 'after_widget' => '</div>', + 'before_title' => '<h6>', + 'after_title' => '</h6>' + )); - echo paginate_links(array( - 'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))), - 'format' => '?paged=%#%', - 'current' => max(1, get_query_var('paged')), - 'prev_text' => __('« Previous', 'wpeb'), - 'next_text' => __('Next »', 'wpeb'), - 'total' => $wp_query->max_num_pages + // Define Sidebar Widget Area 2 + register_sidebar(array( + 'id' => 'widget-area-2', + 'name' => __('Widgets area #2', 'wpeb'), + 'description' => __('Description for this widget-area...', 'wpeb'), + 'before_widget' => '<section id="%1$s" class="widget %2$s">', + 'after_widget' => '</section>', + 'before_title' => '<h6>', + 'after_title' => '</h6>' )); } - add_action('init', 'wpeb_pagination'); +} +add_action('widgets_init', 'wpeb_register_sidebars'); + +/** + * WPEB Pagination + */ +function wpeb_pagination() +{ + global $wp_query; + $big = 999999999; + echo paginate_links(array( + 'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))), + 'format' => '?paged=%#%', + 'current' => max(1, get_query_var('paged')), + 'prev_text' => __('« Previous', 'wpeb'), + 'next_text' => __('Next »', 'wpeb'), + 'total' => $wp_query->max_num_pages + )); +} +add_action('init', 'wpeb_pagination'); diff --git a/wp-content/themes/wp-framework/js/wpeb-editor-scripts.js b/wp-content/themes/wp-framework/js/wpeb-editor-scripts.js new file mode 100644 index 000000000..e69de29bb diff --git a/wp-content/themes/wp-framework/search.php b/wp-content/themes/wp-framework/search.php index 8fac61607..1cf730981 100644 --- a/wp-content/themes/wp-framework/search.php +++ b/wp-content/themes/wp-framework/search.php @@ -28,7 +28,7 @@ </div><!-- .search-result-count --> <?php get_template_part( 'template-parts/loop' ); ?> - <?php get_template_part('template-parts/pagination'); ?> + <?php get_template_part( 'template-parts/pagination' ); ?> <?php } else { ?> diff --git a/wp-content/themes/wp-framework/single.php b/wp-content/themes/wp-framework/single.php index f73771fde..d5e33f380 100644 --- a/wp-content/themes/wp-framework/single.php +++ b/wp-content/themes/wp-framework/single.php @@ -6,7 +6,7 @@ <h1 class="single-title inner-title"><?php the_title(); ?></h1> <?php if ( has_post_thumbnail()) :?> <a class="single-thumb" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> - <?php the_post_thumbnail(); // Fullsize image for the single post ?> + <?php the_post_thumbnail(); // Filesize image for the single post ?> </a> <?php endif; ?><!-- /post thumbnail --> @@ -18,7 +18,7 @@ <?php the_tags( __( 'Tags: ', 'wpeb' ), ', ', '<br>'); // Separated by commas with a line break at the end ?> - <p><?php _e( 'Categorised in: ', 'wpeb' ); the_category(', '); // Separated by commas ?></p> + <p><?php _e( 'Categorized in: ', 'wpeb' ); the_category(', '); // Separated by commas ?></p> <p><?php _e( 'This post was written by ', 'wpeb' ); the_author(); ?></p> diff --git a/wp-content/uploads/cfdb7_uploads/index.php b/wp-content/uploads/cfdb7_uploads/index.php new file mode 100644 index 000000000..7da706c5d --- /dev/null +++ b/wp-content/uploads/cfdb7_uploads/index.php @@ -0,0 +1,2 @@ +<?php + // Silence is golden. \ No newline at end of file diff --git a/wp-content/uploads/wpcf7_uploads/.htaccess b/wp-content/uploads/wpcf7_uploads/.htaccess new file mode 100644 index 000000000..55c49d63c --- /dev/null +++ b/wp-content/uploads/wpcf7_uploads/.htaccess @@ -0,0 +1,9 @@ +# Apache 2.4+ +<IfModule authz_core_module> + Require all denied +</IfModule> + +# Apache 2.2 +<IfModule !authz_core_module> + Deny from all +</IfModule>