Deployment Changelog

Changelog

2.91.0

Move the profile and team permissions to Subscriber on Play

Both profiles_edit_own_profile and profiles_edit_own_team are now granted to the base subscriber role instead of individual add-on roles. A new map_meta_cap filter revokes them on non-Play blogs, preserving previous access boundaries without role proliferation.

  • Move profiles_edit_own_profile and profiles_edit_own_team capabilities to the subscriber role in user_roles.json; remove them from team_member, team_coordinator, and organizational_lead
  • Revoke profiles_edit_own_profile and profiles_edit_own_team outside of Play via SIAD_Hooks_map_meta_cap::deny_profiles_caps_outside_play() hooked to map_meta_cap in SIADeployment::map_meta_cap()
  • Grant updated user_roles static option via SIAD_Hooks_RunUpdates::update_30()

2.90.0

New Profile Connector ACF field to track Slack invite

  • Add the “Invited to Slack” (field_6929b112d195c), ‘is_invited_to_slack’ checkbox ACF field to the Profile Connector (system) (group_5be1b47e8776f) field group

2.89.0

Password protect staging blog(s)

  • New class that checks staging blogs and asks for a password in SIA_Deployment_Protect_Staging_Blogs, loaded by SIADeployment::protect_staging_blogs() hooked to template_redirect
  • To protect the password, add it to .env in the STAGING_BLOGS_PASSWORD constant

2.88.0

New session types (Meeing & Tour) and better filtering Event agenda

  • Remove unused fields from “Parallel sessions” time slot via conditionals in Event Agenda (group_652e72db4fb5c.json)
  • Add 2 new session types: Meeting (meeting) and Tour (tour) to Time Slots (field_652e72e34fdf6) and Parallel sessions session (field_652ff1c174240) in Event Agenda (group_652e72db4fb5c.json)

2.87.0

Add static helpers for email template parts

  • Register the site admin ‘Reply-To’ email conditionally if not already set from SIAD_Hooks_WPMail::set_headers()
  • Remove dependency from the old Parlament Template helpers class in SIAD_Hooks_WPMail::set_headers() by moving helpers into the class
  • Add an email HTML footer generator in SIAD_Hooks_WPMail::get_email_copyright_markup(), moved from Parlament Template helpers
  • Add an email HTML logo generator in SIAD_Hooks_WPMail::get_email_logo_markup(), moved from Parlament Template helpers

2.86.0

Profile YouTube embed is back and most fields are not required in config

  • Improvement: Mark all fields, except Position, as not required in Profile Details ACF group (group_5bbba58adc1ac) and rely on validations
  • Fix :: Bring back the Video Introduction (youtube_video_url) field (field_68ccff40f5496) to the Profile Details ACF group (group_5bbba58adc1ac)

2.85.0

The 2023 year in international history in Stencil

  • New: The 2023 year (field_68c2cfab0a664) in history in Stencil (group_5fccea2a1c2b3)

2.84.0

Track two new award slots and 2024 year in history

  • New: Award slots (field_68778fdcfe5b3 and field_68778fe8fe5b7) and 2024 year (field_68778fc7fe5ae) in history in Stencil (group_5fccea2a1c2b3)

2.83.0

Track Block condition in Banner

  • New: Start tracking Block condition group field (field_682b43bdbfca7) in the Banner ACF group block placeholder (group_6479e28f378e4)

2.82.0

Enhance debugging helper to check for single .env constant, use on transients

Test if the environment is debugging on 2 parameters: WP_DEBUG or custom DEBUG_[etc]. When the constant suffix is missing, return WP_DEBUG. When single constant, return its value, ignore WP_DEBUG. Otherwise combine.

  • New: Add params and logic to SIADeployment::is_debugging() (see method doc)
  • New: Use new logic to debug transients in production from SIADeployment::addDebugInfoToErrorLog()

2.81.0

New Elements component block, secondary Features, and realigned Incubation elements

  • New: Add an Elements block placeholder ACF field group (field_67ebb7ef83e83) mimicing Features, except using a repeater for Elements (items field_67ebb7ef83f6c) and with no icon sub-field
  • New: Start tracking variant (field_67ebdfa0c8260) in the Features ACF group (group_661e78a7e759c) which is 1 checkbox: secondary
  • Improvement: Update verbiage on the “Incubation elements” field group (field_60d1bc952cde6) in SIA Stencil (group_5fccea2a1c2b3) to reflect practical use: it’s 4 specific incubation features

2.80.0

Track a background type in the Call to Action ACF group

  • New: Start tracking background_type (field_67d5b3dc4f8e9) in the Call to Action ACF group (group_60def4c641809) which is a radio with 3 options: auto (default), accent, and contrast

2.79.0

Allow hard-coded exceptions in the CF7 form validator

  • New: Add WPCF7_Post_Editor::EXCEPTIONS as array and cross-check when validating from

2.78.0

Conditional display of Youth Council Candidates ACF block placeholder

  • New: Add block condition advanced fields in Youth Council Candidates block placeholder ACF field group (group_67c0476f3e4d4)

2.77.0

New Youth Council specific ACF block placeholders for board candidates and members

  • New: Add a Youth Council Candidates block placeholder ACF field group (group_67c0476f3e4d4)
  • New: Add a Youth Council Members block placeholder ACF field group (group_67c04e8d2defb)

2.76.0

New elevated Communications role: Website Coordinator

  • New: Add a Website coordinator (website_coordinator) role from SIAD_Hooks_RunUpdates::update_29()
  • New: Update the user_roles local option (user_roles.json) and site meta to duplicate communications_coordinator into website_coordinator, with the Glossary permissions removed, from SIAD_Hooks_RunUpdates::update_28()
  • New: Create a constant for both Comms roles in SIADeployment::ELEVATED_COMMUNICATIONS_ROLE_IDS to allow both to use the iframe element in SIAD_Hooks_wp_kses_allowed_html and not have the manage_options cap in Play in SIAD_Hooks_map_meta_cap::revoke_manage_options_cap_from_elevated_communications_roles()
  • New: Add the website_coordinator role to the Featured Image ACF group (group_61f01aa600112) rules exclusions
  • Improvement: Change the human readable name into Communications lead for communications_coordinator

2.75.0

New Timeline and Section Header ACF block placeholders

  • New: Add a Timeline block placeholder ACF field group (group_6797d42d367a8) with a Dates repeater
  • New: Add a Section Header block placeholder ACF field group (group_6797b6dd6447d) with a heading, supra and sub-headings, and a deco

2.74.0

Grid layout for Resources block

  • New :: Add a Layout field (field_67890750ff1a4) with list and grid as options to the Resources collection block group (group_6729f91c5cc26)

2.73.1

New video embed for Profile ACF group

“Hotfix” added retroactively from cb49366f9

  • New :: Add a Video Introduction (youtube_video_url) field (field_678918e36c272) to the Profile Details ACF group (group_5bbba58adc1ac)

2.73.0

New background variants in the Banner ACF group

  • New: Track new background position and variant in the Banner group (group_6479e28f378e4)

2.72.1

Validate Contact Form 7 forms with Cloudflare Turnstile

This is the actual release, as the previous minor only added the Turnstile widget.

  • New: Verify the posted submission with siteverity in Contact Form submission SIADeployment::wpcf7_spam() hooked into wpcf7_spam via SIADeployment::__construct()

2.72.0

Include Cloudflare Turnstile in Contact Form 7 forms

  • New: Add the Turnstile site key element and include the CF script from SIADeployment::wpcf7_form_elements() hooked into wpcf7_form_elements via SIADeployment::__construct()

2.71.0

Add specific Facilitators field to Event Agenda time slots

  • New: Add facilitators to the ‘Time slot’ field (field_673f86085269e) of Event Agenda (group_652e72db4fb5c)

2.70.0

Add custom one-liner text to Event Agenda dates

  • Update: Add oneLiner to the ‘Date’ field of Event Agenda (group_652e72db4fb5c)

2.69.0

Updated Event Agenda time slot types

  • Update: Add admin and wellbeing to the ‘Type’ field of Event Agenda (group_652e72db4fb5c)

2.68.0

CLI command to flush a public site’s or the public network sites’ cache

  • New: Add a ‘flush-w3tc’ command that takes either a --site or --network parameter and calls SIA_Deployment_WP_CLI::flush_w3tc()

2.67.0

New block ACF placeholders for Mailing List Subscription CTA and Mailjet embedded form

  • New: Add a Mailing List Subscription CTA block placeholder ACF field group (group_672b28f464732) with a heading, lead, mailing list id (Mailjet only) and additional opt-in lists
  • New: Add a Mailjet embedded form block placeholder ACF field group (group_672b48d886f84) with a field for the form id and one for the container element ID

2.66.0

New block ACF placeholders for Resources and Resource Details

  • New: Add a Resources block placeholder ACF field group (group_6729f91c5cc26) with a heading, lead, and an option to show items in modals
  • New: Add a Resource Details block placeholder ACF field group (group_6729f0362e858) with a field for the Youtube embed

2.65.0

Display X as the WSL provider for Twitter

  • New: Filter wsl_render_auth_widget_alter_provider_name with priority 9 and replace “Twitter” with “X” at render time

2.64.0

Include a landing page option in the CTA block

  • New: Start tracking aap_landing_page (field_669fb6b642efe) in the Call to Action ACF group (group_60def4c641809) which is a radio with 2 options: url (default) and registration_url
  • Fix: Make sure get_current_screen() exists (it only does in admin) in the SIAD_Hooks_pre_option::whl_redirect_admin() method hooked to pre_option_whl_redirect_admin and pre_site_option_whl_redirect_admin via SIADeployment::pre_option()

2.63.0

Include a view mode in Global events block

  • New: Start tracking view_mode (field_662a40b1f90c6) in the Global events ACF group (group_62ee5bce09e6d)

2.62.0

Configurable Banner variants, new Features block and Publishing page controls ACF groups

  • New: Start tracking supraheading, background styles, CTA, and layout fields in the Banner component field group (group_6479e28f378e4)
  • New: Add a Features block placeholder ACF field group (group_661e78a7e759c) with a heading, lead, and a group of 3 sub-groups of icon, title, and text
  • New: Add a Publishing page configuration ACF field group (field_66212a6ec01d0) visible on non-Play blogs’ page with 3 controls: is a landing page, excluded regions, and a theme override (for now available to Super Admin)

20.61.0

New view mode config in Events ACF block form

  • New: Start tracking a view_mode (field_661693f21bc91) in the Events field group (group_60f2f37f31ed1)

2.60.0

New set-aap-constants CLI command to update local A&AP constant importables

  • New: Create the sia set-aap-constants WP CLI subcommand for SIA_Deployment_WP_CLI::set_aap_constants() that works locally, loads the A&AP, and calls its set_application_platform_constant_importables().

2.59.0

Add the sia list-aaps CLI command to list AAPs

  • New: Add the ‘list-aaps’ WP CLI subcommand to SIA_Deployment_WP_CLI::list_aaps() that iterates team blogs and looks for an existing AAP and outputs a table (except when --skip-summary is set).

2.58.0

Add a Publishing ACF group and a view mode to Partners ACF group

  • Start tracking the new “SIA Publishing” (group_655750747ed17) field group used by non-team websites (microsites for now)
  • Add a new ‘View mode’ radio field (field_655b5a71b2389) to Partners (group_60f18ca558943) field group with 2 options: logo and teaser

2.57.0

Add Speakers to parallel sessions in Event Agenda ACF group

  • Add a new ‘Speakers’ post object field (field_654e15b0dbf03) to Event agenda (group_652e72db4fb5c) field group’ Sessions field

2.56.0

New Entity embed ACF group tracked

  • Start tracking the new Entity embed (group_6537bbc51c5b0) field group used by the Entity embed Gutenberg block and takes 2 parameters: a post (entity_id) of Venue or Event type and a view mode (view_mode) that’s either teaser (default) or list-item

2.55.0

New Event agenda ACF group tracked

  • Start tracking the new Event agenda (group_652e72db4fb5c) field group used by the Event agenda block

2.54.0

New Eventbrite embedded checkout ACF group tracked

  • Start tracking the new Eventbrite embedded checkout (group_651fe0704dac5) field group used by the Eventbrite checkout block
  • New --skip-summary argument for the list-websites CLI command

2.52.0

Refactor the admin class name and use repo version for admin CSS

  • Peg the wordpress-admin.css to the new WANDA_VERSION constant that tracks the repo version
  • Rename SIADeploymentAdmin into the standard SIA_Deployment_Admin

2.47.0

New Banner ACF group tracked

  • Start tracking the new Banner (group_6479e28f378e4) field group used by the Banner block

2.45.0

Write debug info to PHP error log or Query Monitor

  • Rewrite the method that wrote to Timber context to use the Query Monitor actions (qm/debug) in the renamed SIADeployment::addDebugInfoToQMLogs()
  • New static method that writes to error_log in SIADeployment::addDebugInfoToErrorLog() for persistent logs
  • Comment out SIAD_Hooks_RunUpdates::update_1() to get rid of useless Intellisense errors

2.44.0

Remove WP Mail SMTP from admin bar

  • Remove more noise from the admin bar: WP Mail SMTP from SIAD_Hooks_wp_before_admin_bar_render hooked to wp_before_admin_bar_render

2.43.0

Further limit access to Gravity Forms

Update the roles variable to allow only access to entries for Communications Coordinator, Editor, Form editor, and Website manager.

  • Update user_roles.json to remove all permissions for Form editing or creating

2.42.0

Add arbitrary debug info to the browser console or Timber context

Create a helper that adds debug details to the current user meta while debugging and another one that adds the info to the footer as JSON.

  • Create the SIADeployment::is_debugging() static helper checking for the WP_DEBUG constant
  • Create the SIADeployment::addToDebugInfo() static that adds blog id dependent data to the current user’s meta as arrays
  • Create the addDebugInfoToConsole() static that outputs a console.log() JS call of the user meta debug info as JSON and is hooked to wp_footer
  • Create the unused addDebugInfoToContext() static that adds a debugInfo array at the top of the Timber context and can be hooked to timber/context

2.39.0

Update the “Profiles” ACF group to allow multiple “Community role” and add “Only featured”

  • Add the “Only featured profiles” (field_644a889ca8c5e) to the “Profiles” (group_60f06bfda8396) group
  • Allow multiple selections of community roles in the “Profiles” group

2.38.0

Add “Partnership tiers” to organizations ACF field groups

  • Add the “Partnership tier” (field_644823fbaf378) field of type partnership_tier to the “Organization Details” (group_5e4ec467e4c77) group
  • Add the “Hide funding partner links” (field_6447f5c00c0fd) checkbox to the SIA Implementation (group_60d48950c0647) group
  • Add the “Use partnership levels” (field_644801e027030) checkbox to the SIA Implementation group and use it to conditionally display the “Partnership levels” field
  • Add the “Partnership levels” (field_64480c73e1d12) of type localizer to the Implementation group

2.37.0

“Suspended” field in licensee Organizations and universal assets

  • Add disabled to checkboxes that have the form-element--disabled class to circumvent the impossibility to disable a true/false ACF field (a checkbox)
  • Start using separate universal admin styles (admin.css) and scripts (admin.js) loaded from SIAD_Hooks_AdminEnqueueScripts::__construct() hooked to admin_enqueue_scripts
  • Add the is_suspended (field_6422d86959d97) field to the Organization License Management field group (group_5bd044108e928)
  • Change the lead (field_63517f4ace3dd) field’s type to Text area in the Get in touch field group (group_63517f4abdc8e)

2.36.0

Add “Is transitioning” field to Organization license management

  • Add the is_transitioning (field_641310f57b58c) field to the Organization License Management field group (group_5bd044108e928)

2.34.0

Add ‘restricted’ and ‘stylesheet’ to WP CLI websites report

  • Add two new columns to SIA_Deployment_WP_CLI::list_websites() called by the list-websites command

2.29.0

Declutter the Cookie Notice admin page

  • Update non-super-admin.css and hide everything under .cn-options but the text and button text

2.28.0

Simplify Stencil and Implemention UX and API dates data

  • Update the Implementation ACF group (group_60d48950c0647) to mention “(all time)” for all KPIs
  • Update the Stencil ACF options group (group_5fccea2a1c2b3) to change Application timelines date fields type into pure text given that the values come from the “API”

2.27.0

Include the Lead generator details in the CTA group

  • Update the CTA ACF group (group_60def4c641809) to show a group called “Lead generator” (field_63ff61e673378) when a block condition is true with 3 fields: heading, lead, and GDPR notice.

2.26.0

Improve admin UI and tighten enforcement of sensitive options

  • Start registering admin-wordpress.css for ‘development’ and is_super_admin() too from SIAD_Hooks_AdminEnqueueScripts because now the admin-wordpress.css rules target role and env classes
  • Add role and environment classes to the body class via SIADeployment::body_class() that is hooked to both body_class (array arguments) and admin_body_class (string argument)
  • Prevent more critical options from being updated on websites from SIADeploymentAdmin::__construct(): ‘blog_public’, ‘show_on_front’, ‘timezone_string’, ‘whl_page’, ‘whl_redirect_admin’, and ‘WPLANG’
  • Show disabled admin fields with CSS to prevent form invalidation caused by them being disabled by adding the form-element--disabled rules to non-super-admin.css and adding the class from non-super-admin.js
  • Include options-reading.php in the list of menu items made unavailable from SIAD_Hooks_AdminMenu
  • Add PT font families to the admin pages via SIAD_Hooks_AdminEnqueueScripts
  • Block loading the Open Sans fonts in admin pages by using the suggested “translating” method in SIADeployment::remove_default_google_fonts() hooked to gettext_with_context

2.25.0

Update all placeholder ACF groups and duplicate Stecil fields in Implementation

  • Update the display of some fields in the SIA Stencil group (group_5fccea2a1c2b3) for better readibility
  • Clone most SIA Stencil groups in Implementation (group_60d48950c0647)
  • Set every cloned field to prefix its fields with the source’s name in order to prevent options overwritting themselves (prefix_name option set to 1)

2.24.0

Update references to Wanda and field group locations

  • Update ‘Publishing (v20.21)’ (group_5fc940ca608e0) and ‘Redirection (v20.21)’ (group_63accf70ad0b1) to use the new stylesheet location condition
  • Update SIAD_Hooks_AdminEnqueueScripts references and replace ‘2021’ with ‘Wanda’
  • Fix the plugin activation hook callback (SIAD_Hooks_ActivatedPlugin) behavior when it’s only activated on a single blog

2.23.0

Add ‘22 and ‘21 to the History ACF group

  • Add 2 new sub-groups to “International history” (field_60d0d1248c0ce) in the SIA Stencil group (group_5fccea2a1c2b3)

2.22.2

Updated Profile Details ACF group to fix

  • Fix “SIA Venture” (field_63a982964c582) field type in Profile Details group (group_5bbba58adc1ac)

2.22.0

New Event Details ACF group

  • Start tracking the “Event Details” group (group_63c679e1b4f4a)
  • Clearer label of profile venture field, now it’s “SIA Venture” (field_63a982964c582)

2.21.0

Load admin layout styles from the design library

  • Replace the 2021 theme css with library dist css in SIAD_Hooks_AdminEnqueueScripts

2.20.0

New Board members ACF block

  • Add the ‘Board members’ field group (group_63b2dead7e625) containing: Heading, Lead, SIA Team Member Role, basically a clone of Local Team

2.19.0

Use the newly provided ACF fields from Profiles

  • Use Profile (field_5fd8b96a53232, using the new sia_profile from Profiles) in Testimonial details (group_5fd27bee7e337)
  • Split Organization and Venture (field_63a982964c582, using the new sia_venture from Profiles) into 2 fields in Profiles details (group_5bbba58adc1ac)

2.18.0

Fix VP local alumni community clone reference

  • Update reference to Stencil field (field_63a19746f55d6) in VP local alumni community group (group_60d4acace2d57)

2.17.0

Add the International Campaign field to CTA Forwarder ACF group

  • Add the International Campaign field (field_63a05537ba3c1) to the Call to Action Forwarder group (group_62ee66add482a)
  • Fix Eligibility Criteria field (field_60d1bd012cded) by turning it into wysiwyg
  • Fix Selection process field (field_61bb202960079) missing field name of Eligibility check (field_61bb20296007a) in SIA Stencil

2.16.0

Prepare Page lead ACF group for landing pages and vision statement replacement

  • Add an Advanced accordion (field_6399e9387a022) to Page Lead (group_61361d2c976d3): Variant checkboxes (field_6399e9cf7a023) for Blend-in and Compact; Remove breadcrumbs bool (field_639b1017dd6c8); Replace title with Vision Statement (field_639b1017dd6c8) bool

2.15.0

Variant field in Info Box field group

  • Add a Type (field_6398572b3dd69) field to Info Box group (group_624421d81b2a9)

2.14.0

Sync KPI fields in Stencil and Implementation

  • Reformulate fields in Stencil (group_5fccea2a1c2b3) KPI section
  • Add a KPI Partners group (group_63974dc285c60)
  • Refine the local KPIs in Implementation (group_60d48950c0647)

2.13.0

Adjust sizes of text blocks to match content and fix Program outline block.

  • Improve SIA Stencil (group_5fccea2a1c2b3) by replacing text fields with text areas where the text was too long;
  • Fix outdate Block condition of Program outline (group_6241cad35e93f).

2.12.0

More link is an option in Articles ACF group and team member ‘Roles’ in Local team

  • Add the ‘Show more link’ checkbox to Articles field group (group_60f15b0b4ed5e);
  • Add the ‘Roles’ checkboxes to Local team field group (group_6287b44420db0) that is limited to community roles that are also team member roles;
  • Add the ‘Advanced’ accordion and ‘Theme’ option to ‘Get in touch’ (group_63517f4abdc8e).

2.11.0

New “Get in touch” ACF field group

  • Add the ‘Get in touch’ field group (group_63517f4abdc8e) containing: Heading, Lead, SIA Team Member, and Url;
  • Remove manual profile selection from the ‘Profiles’ group (group_60f06bfda8396);
  • Fix the ‘VP international alumni community’ (group_60d4b7334233c) clone reference to point to its corresponding ‘SIA Stencil’ field group.

2.10.0

Add “Candidate support” role and its “bypass” permission

  • Use SIAD_Hooks_RunUpdates::update_24() to add the ‘Candidate support (add-on)’ role granted the bypass_access_level_1 access level.

2.9.0

Include the website language in the CLI list-websites table

  • Add the 'lang' column in SIA_Deployment_WP_CLI::list_websites().

2.8.0

Block login and password recovery for @somewhe.re accounts

After Mailjet limited sending because of a brute force recovery attempt for 75735@somewhe.re

  • Exit script execution from SIADeployment::block_login_for_anonymized_users() hooked to wp_authenticate_user;
  • Exit script execution from SIADeployment::block_password_recovery_for_anonymized_users() hooked to lostpassword_post;

2.7.0

Hide the Jetpack admin menu and fix CTA, Callout, and Page section ACF groups

  • Update the ‘newsletter’ CTA ACF group’s ‘gdpr_notice’ field default value to not try to include a link and use a non-existent [page_for_privacy_policy] shortcode in group_60def4c641809.json;
  • Fix leftover impact_field_theme field id for “Theme” in Call to action (group_60def4c641809), Page section (group_60ddc51fbca93) and Callout (group_60def1b5c0f28);
  • Fix precedence of the admin_menu hook implementation by switching to admin_init in SIADeploymentAdmin::__construct();
  • Fix showing the language selector that came with WordPress 5.9 by returning hooking __return_false to login_display_language_dropdown from SIADeployment::__construct().

2.6.0

New ACF groups for “Global events agenda” and “Community Voting”; “Topic” field for event field groups

  • New: Create the “Global events agenda” (group_62ee5bce09e6d) ACF field group to fetch a number of topical events from across the SIA network;
  • New: Add the “Topic” field to “Events” (group_60f2f37f31ed1) and “Global events agenda” (group_62ee5bce09e6d);
  • Fix: Add the “Number” field to “Events” (group_60f2f37f31ed1);
  • New: Create the “Community Voting” ACF field group (group_62eec4400aeab) to use as a block on the “community-voting-host” layout and display Finalist Ventures and the voting bulletin.

2.5.0

Give access to “Privacy” settings for roles with the “manage_options” permission

  • New: Map ‘manage_privacy_options’ to ‘manage_options’ from SIAD_Hooks_map_meta_cap::map_privacy_options_to_manage_options() hooked to map_meta_cap

2.4.0

Fix “Stencil” settings group and “Profiles” field groups; add new “Local team” and “Program timeline” groups

2.3.0

Include number of entries in the ‘contact_forms’ subcommand table output

  • New: Add ‘entries’ query and column to SIA_Deployment_WP_CLI::list_contact_forms() WP CLI subcommand and remove Mail (2) columns;
  • Fix: Declare the --verbose parameter in SIA_Deployment_WP_CLI::fix_contact_forms() WP CIL subcommand to display full form details;
  • Fix: Replace deprecated id property with id() method of WPCF7_ContactForm class in WPCF7_Post_Editor::wpcf7_validate_form_editor();
  • Fix: Deployment :: Redundant line in WP CLI subcommand throws Notice.

2.2.0

Release the CF7 ‘additiona_headers’ and auto-responder ‘recipient’ when the default ‘your-email’ field is absent from the form

2.1.0

Validate contact forms during editing to ensure safe defaults and add fix existing forms with a WP CLI subcommand

  • New: Disable recipient, sender, and additional headers form controls via JavaScript from non-super-admin.js;
  • New: Prefill contact forms Mail fields by using WPCF7_Post_Editor::wpcf7_editor_panel_mail() as a panel callback from WPCF7_Post_Editor::overwrite_contact_form_edit_mail_panel() hooked to wpcf7_editor_panels;
  • New: Validate contact forms Mail field values and revert to defaults from WPCF7_Post_Editor::wpcf7_validate_form_editor() hooked to wpcf7_after_create and wpcf7_after_update in SIADeploymentAdmin::__construct();
  • New: Add the ‘fix-contact-forms’ WP CLI subcommand to SIA_Deployment_WP_CLI::fix_contact_forms() that uses WPCF7_Post_Editor::wpcf7_validate_form_editor() to check for issues and, when the --execute flag is used, update post meta.

2.0.0

Create the ‘contact-forms’ WP CLI command to audit CF7 forms configurations

  • New: Create the ‘wp sia’ WP CLI commands repository in SIA_Deployment_WP_CLI and run it from loader.php;
  • New: Create the ‘contact-forms’ (SIA_Deployment_WP_CLI::list_contact_forms) WP CLI subcommand to audit Contact Form
  • New: Create the ‘list-websites’ (SIA_Deployment_WP_CLI::list_websites()) WP CLI subcommand based upon the misplaced and removed SIA_Publishing_WP_CLI::list_websites()

1.51.0

  • Add cfdb7_access to “Editor” and “Administrator” roles;
  • Sync with database the user_roles.json static option.

1.50.0

Update 23: Set default values for CF7 Honeypot

1.49.0

Provide an object to array converter static helper function in includes/functions.php::object_to_array()

1.48.0

Update ACF call to action field groups to target layout_slugs instead of post ids

1.47.0

Fix: Replace Profile Details and Organization Details social urls repeater with maintainable group field type

1.46.0

Include the new “A&AP Reports” page in the top menu items via SIAD_Hooks_MenuOrder::reorder_admin_menu()

1.45.0

  • Grant edit_published_organizationss and edit_others_organizationss to “Team member” role via SIAD_Hooks_RunUpdates::update_22() and user_roles.json static option
  • New “Featured Image” placeholder ACF field group for Organization

1.44.0

  • Add logging methods to write to log.md or manage the file (create or delete) via the SIADeployment::createLog(), SIADeployment::emptyLog(), and SIADeployment::writeLog()
  • Ensure ACF JSON is written when a field group is written intentionally by stopping to provide the path to save ACF JSON file when there’s no $_POST present in order to make

1.43.2

Fix Admin Bar clean-up working only in admin by moving SIAD_Hooks_wp_before_admin_bar_render and its hook into class-sia-deployment

1.43.1

Fix “Performance” admin menu being visible to Editors

1.43.0

Allow “Broken Links” in the “Tools” admin menu by including it in SIAD_Hooks_AdminMenu

1.42.0

Improved admin bar and cleaner permissions

  • Remove noise from the admin bar: Events, Rank Math, W3TC, UpdraftPlus by hooking SIAD_Hooks_wp_before_admin_bar_render to wp_before_admin_bar_render
  • Update 20: Grant ‘manage_sites’ to Communications Coordinator and revoke rank_math_content_ai from every role
  • Update 21: Disable the “Content AI” module of Rank Math

1.41.0

Remove theme update notice via the site_transient_update_themes filter in SIADeployment::__construct()

1.40.0

Remove W3TC cache comments via w3tc_footer_comment filter in SIADeployment::__construct()

1.39.0

Remove sitemap credits for Rank Math

1.38.0

Allow “iframe” for Editor on all non-team blogs

1.37.0

Include language and theme in network sites table

1.36.0

Migrate the WSL config alter hook to Ariel

1.35.0

Intercept email from development environment

1.34.0

Add field groups for Gutenberg blocks and update SIA Stencil and SIA Website

1.33.0

Remove “Role” from “Team Member Management” ACF field group

1.32.0

Use “Community Role” in Profile ACF field group

1.31.0

Update fields groups JSON

1.30.0

Grant Communications Coordinator manage_options, but filter it on Play

1.29.1

Update User Roles to fix RankMath access

1.29.0

Track the new options of the “Access level” post meta box

1.28.0

Allow “iframe” for editor on Play

1.41.0

Register the Selection Process block and field group with ACF

  • Move the custom Sites admin page columns management out to Ariel

1.27.0

Stop the hide login redirect for users that logged in once

1.26.0

Allow “iframe” for communications_coordinator; Fix User Roles

1.25.2

Restore the “Custom CSS” for users with edit_theme_options access

1.25.1

Fix Rank Math status menu item shown to low access users

1.25.0

Update ACF groups that mention ‘Scaling Lead’

1.24.0

Update User Roles static to improve Communications Coordinator

1.24.0

Clean-up Appearance admin submenu

1.23.0

Update Testimonial details ACF

1.22.0

Update Rank Math modules, add User Roles to static config

1.21.0

Revamped ACG groups to manage post types in publishing blogs

1.20.0

Show ACF UI in Sencil, provide post type registration abstract

1.19.0

Add JSON settings sync mechanism, use for Rank Math modules

1.18.4

Clean-up Rank Math admin submenu

1.18.3

Move Rank Math in the settings section

1.18.2

Unhide Rank Math from admin menu

1.18.1

Fix missing role check of Publishing ACF group

1.17.0

Track the SIA Website field group, bring in ACF sync static method

1.16.0

Track the Publishing (v20.21) field group

1.15.0

Brand admin, update ACF group “Organization license” permissions

1.14.0

Track new ‘Wordpress properties’ Teams ACF field.

1.13.1

Fix missing Reply-To header when sent over Mailjet.

1.13.0

  • Create a new ACF Field Group named “Access level” to select either pipeline status or team;
  • Refactor “Organization status” group to the new custom ACF field (as defined in Profiles).