Align the 20 marketing/decoration widgets with Zibll field defs in
widget-produck.php / widget-more.php, focusing on the field-level
drift surfaced by the 1:1 audit:
- TagCloudWidget (widget_ui_tag_cloud): orderby → name/count/term_id
(was count default), add order ASC/DESC, expand color palette to
all 13 Zibll c-* keys (rand/c-hui/c-blue/-2/cyan/yellow/-2/green/
-2/purple/-2/red/-2), number cap 100, default 20.
- WidgetBookmarkLinks (widget_ui_links_lists_2): add alignment
(''/center/right) to form+update+render wrapper.
- FriendLinksWidget: expose orderby/order selects in form (already
whitelisted) for bookmarks mode.
- ButtonsWidget (zib_widget_ui_buttons): whitelist pc_padding/
m_padding/pc_width/m_width (were render-only), widen pc_gap/
m_gap cap to 60 to match Zibll.
- RecentCommentsWidget (widget_ui_new_comment): count cap 50
(was 20), whitelist outer_keywords.
- WidgetVideoPlayer (zib_widget_ui_dplayer): scale_height cap 200
(was 100), whitelist muted + aspect_ratio.
Remaining 14 widgets (PricingPlans/Reviews/Faq/Stats/Highlights/
FeatureIntro/TiltCases/IconCards/IconCoverCards/CoverCards/
ComboInfo/PartnersScroll/TextTitle/Iframe) already match Zibll
field semantics (JSON/native group + obs_animation/palette/
pc_row·m_row/go_link); no drift to fix.
Acceptance: php -l clean on all changed files; audit exit 0;
all 21 widget files <=360 lines. Phase 5 done-when marked.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>