Skip to content

Releases: CHIROBASIX-LLC/cbx-plugin-site-fixes

v1.7.0 — FIX #7: UAE Business Reviews read-more internal 404

Choose a tag to compare

@chirobasix chirobasix released this 28 Jul 20:07

Fixes SEMRush "internal links are broken" caused by the Ultimate Elementor Business Reviews widget.

UAE builds each review's Read More » href as explode('/reviews', $author_url)[0] . '/place/' . $place_id. A Google review with no author attribution URL (anonymous reviewer) makes that collapse to the root-relative /place/<place_id>, which resolves against the client domain and 404s on every page the widget renders. Because the displayed reviews rotate as UAE refreshes its cached feed, the broken link appears and disappears with no site change.

FIX #7 hooks UAE's own uael_business_reviews_read_more filter and rewrites only non-absolute values to the canonical Google Maps place URL. Absolute URLs pass through byte-for-byte; link text, classes and markup are untouched, so nothing renders differently.

Per-site off-switch: add_filter( 'cbxsf_fix_uael_review_read_more', '__return_false' );

v1.6.0 — FIX #6: Schema Pro nameless Local Business

Choose a tag to compare

@chirobasix chirobasix released this 21 Jul 20:58

Repopulates WP Schema Pro's nameless MedicalBusiness node (name/phone/address) from the site's ACF company data via the wp_schema_pro_schema_local_business filter, and strips empty geo/hours/priceRange. Fixes SEMRush 'name required' on every page. Inert on non-Schema-Pro sites. Affected sites also need their wp_schema_pro_optimized_structured_data postmeta cleared once to regenerate.

v1.5.0 — FIX #5: UAE reviews admin-render stall (editor-safe)

Choose a tag to compare

@chirobasix chirobasix released this 20 Jul 15:25

UAE Business Reviews bypasses its cache for admins and sleep(2)s every fetch, stalling Elementor editor remote-renders and triggering the 4.1.5 preview-load crash on pages embedding reviews templates. FIX #5 serves admins from UAE's cache via a one-shot capability filter on UAE's own uael_reviews_transient action; first (uncached) render still fetches fresh. No front-end/design change.

v1.4.1 — updater hardening (editor-safe)

Choose a tag to compare

@chirobasix chirobasix released this 18 Jul 01:54

Updater hardening so an update check can never stall the Elementor editor or admin-ajax: failure backoff transient (15 min), 3s HTTP timeout (was 10s), and no network I/O on latency-sensitive requests (admin-ajax / post.php?action=elementor). No functional changes to the site fixes themselves.

v1.4.0 — VideoObject thumbnailUrl

Choose a tag to compare

@chirobasix chirobasix released this 16 Jul 15:06

Derives thumbnailUrl for YouTube VideoObjects that RankMath emits without one (fixes SEMRush 'A value for the thumbnailUrl field is required').

v1.3.0 — strip malformed potentialAction org-stub

Choose a tag to compare

@chirobasix chirobasix released this 16 Jul 01:28

Fixes SEMRush 'LocalBusiness: a value for the address field is required' on symptom/service pages. The basix-core-child theme injects a SeekToAction whose object is an address-less duplicate #organization; FIX #3 now strips those (runs at prio 99999, after the theme).

v1.2.0 — RankMath dual-type schema fix

Choose a tag to compare

@chirobasix chirobasix released this 15 Jul 21:10

Adds FIX #3: collapses RankMath's dual-typed Organization/LocalBusiness node to its LocalBusiness subtype so priceRange/openingHours validate (fixes SEMRush 'property not recognized by Organization'). Head-only JSON-LD filter; only touches nodes that are both Organization and a LocalBusiness subtype.

v1.1.0 — WP Rocket exclude_lazyload/delay_js option sync

Choose a tag to compare

@chirobasix chirobasix released this 06 Jul 19:05

Ensures HighLevel form/booking embeds stay out of WP Rocket LazyLoad via the saved exclude_lazyload option (the mechanism that actually works), not just the rocket_lazyload_excluded_src filter — which did not reliably exclude iframes, leaving forms/calendars stuck at about:blank and cut off. Also merges form_embed.js/HighLevel hosts into the JS delay/defer exclusion lists. Idempotent, once per version; harmless without WP Rocket. Fleet auto-updates.

v1.0.0 — WP Rocket LazyLoad embed compatibility

Choose a tag to compare

@chirobasix chirobasix released this 02 Jul 00:22

First release.

Fix: HighLevel booking calendars / forms (and similar third-party embeds) render cut off on WP Rocket sites because WP Rocket's LazyLoad rewrites the iframe to src="about:blank", breaking its auto-resize handshake. This plugin excludes the embed domains from WP Rocket LazyLoad (rocket_lazyload_excluded_src) so they load and resize correctly.

Note: the WP Rocket JavaScript minify/defer/delay exclusion boxes do not cover iframe lazy-loading — that's a separate system, which is the usual reason "I excluded the domain but it's still broken."

  • Default domains: link.chiropipe.com, widgets.leadconnectorhq.com, api.leadconnectorhq.com, link.msgsndr.com, msgsndr.com, cdn.reviewwave.com, calendly.com, acuityscheduling.com
  • Extend per-site via the cbxsf_lazyload_excluded_src filter
  • Harmless on non-WP-Rocket sites; leaves ordinary iframes (Google Maps) lazy
  • Includes a GitHub self-updater (same pattern as the other CHIROBASIX plugins)