Troubleshooting
This chapter lists 100+ common problems and their solutions, grouped by topic. Use your browser's Find (Ctrl/Cmd+F) to search for your issue.
The golden first step Most "it's not updating" problems are caches. Before anything else, try clearing caches:
bash php artisan optimize:clearThen hard‑refresh your browser (Ctrl/Cmd+Shift+R).
Installation & activation
- Plugin upload fails on Add Plugin. Confirm you selected a valid ZIP and entered a purchase code (15+ characters). Raise
upload_max_filesize/post_max_sizeif the ZIP is large. - Purchase code rejected. Re-copy the code from Envato (no spaces). Confirm you are installing on the licensed domain. See Installation.
- “Ultimate SMS version too old” during install. Upgrade Ultimate SMS to 3.6.0 or higher before installing uLanding.
- Plugin installs but menus don’t appear. Open Plugins → All Plugins and Enable uLanding. Refresh the admin sidebar.
- uLanding shows Inactive. Click Enable on the plugin card. Confirm your admin role can manage plugins.
- Themes list is empty after enable. Clear caches, re-open Themes, and confirm install migrations finished. Re-upload/update the plugin if needed.
- Migration errors during install. Check database credentials and that the DB user can create tables; the installer runs migrations automatically — retry Update/Install after fixing DB rights.
- “Class not found” after a manual file copy. Run
composer dump-autoload(developer/manual installs only). - Plugin folder in the wrong place. It must be at
packages/codeglen/ulanding/after a successful upload. - Composer fails during upload. Your host must allow Composer for the PHP user. Use SSH manual install as a fallback (Installation).
- Admin screens blocked with a license / product error. Renew or re-verify your Ultimate SMS product license.
- Permissions: a team member can’t see a uLanding menu. Grant matching permissions (e.g.
view pages) in Ultimate SMS roles. - Images broken right after install. Run
php artisan storage:linkand ensurestorageis writable. - Demo mode blocks editing. Your install is in
demostage; editing may be disabled to protect the sandbox. Use a licensed install.
Images & media
- Uploaded images don't appear. Run
php artisan storage:link. - Storage link already exists but images 404. Delete the broken
public/storagesymlink and re‑runphp artisan storage:link. - Image upload fails silently. The file may exceed 2 MB (page builder images) — compress it.
- Video upload fails. Page‑builder videos max out at 50 MB; use a YouTube/Vimeo link instead.
- Upload rejected by the server. Raise
upload_max_filesizeandpost_max_sizein PHP settings. - Demo images missing after import. Ensure the
storagefolder is writable and the storage link exists. - Logo doesn't show. Re‑upload it in Customizer → Branding and Save.
- Logo disappears on dark sections. Upload a dark logo in Branding so the right one is used.
- Favicon not updating. Browsers cache favicons aggressively — hard refresh or test in a private window.
- Images load slowly. Compress them (aim < 300 KB) and use appropriately sized images.
- SVG icon not displaying. Make sure you pasted valid SVG code and selected SVG as the icon type.
- Image looks stretched/blurry. Use a higher‑resolution image with the right aspect ratio.
Pages
- Page shows 404 on the site. Set the page to Published.
- Can't save a page — slug rejected. You used a reserved slug (e.g.
admin,blog). Pick another. - Homepage is blank. Confirm the home page exists, is published, and the home slug matches
ULANDING_HOME_PAGE_SLUG; clear caches. /homedoesn't redirect to/. Check the home slug config and clear caches.- Page content not showing. If "Use Page Builder" is on, add blocks; if off, fill the Content field.
- Members‑only page is public. Set the page visibility to Auth.
- Auth page redirects logged‑in users to login. Confirm the user is actually authenticated and has access.
- Edited page not updating. Save, then clear caches; saving a section also clears that page's cache.
- Deleted page still in the menu. Remove it from the menu in Menu Manage.
- Two pages with the same slug. Slugs must be unique; rename one.
Page Builder
- Page Builder won't load. Use a modern browser (Chrome/Firefox/Edge/Safari); check the browser console for JS errors.
- Widget library is empty. Clear caches; confirm the page builder addons config is present.
- Can't drag blocks. Disable conflicting browser extensions; try another browser.
- Block won't save. Check your connection; look for an error toast; try again.
- Saved block not on the live page. The page must be Published; clear caches.
- Changing a layout hid some fields. Different layouts show different fields — your data is kept; switch back to see them.
- Duplicated block didn't copy content. Re‑duplicate; ensure the original was saved first.
- Block order won't stick. Drag by the handle and wait for the save confirmation.
- Responsive preview toggle does nothing. Refresh the builder; check the console.
- Media upload in builder fails. File too large (2 MB images / 50 MB video) — compress or link.
- Two blocks overlap. Check column settings; a full‑width block placed in a column can misbehave — move it to a full‑width zone.
- Columns won't change. Use the column switcher in the toolbar; some pages use row mode instead.
- Lost a block by accident. There's no undo — re‑add and reconfigure it.
- Preview looks different from live. Preview ignores save; Save then view the live page.
Widgets (page builder content blocks)
- Service Section is empty. Publish your services; check the category filter.
- Brand Section shows no logos. Add and publish brands.
- Blog Section shows no posts. Publish posts; check the category filter.
- Testimonial Section empty. Publish testimonials.
- Pricing Section empty. Make plans Visible and Active.
- Counter numbers don't animate. Set Customizer animation level to Full.
- Hero video popup won't open. Use a full, valid video URL.
- FAQ accordion won't expand. Each item needs a question and answer; save.
- Map Section pins overlap. Give each pin a different position class.
- Contact form not received. Check the form action and your email settings.
- Map embed blank (Contact). Use a Google Maps embed URL, not a share link.
- Pricing toggle (monthly/yearly) missing. Use the Toggle Card Grid layout.
- Popular badge missing. Mark one plan as Popular in Price Plan admin.
- Text Slider doesn't scroll. Enable autoplay/loop and set a speed.
- Process/Step section empty. Add items to the repeater.
Themes
- Activated theme but site looks unchanged. Clear caches; hard refresh.
- Theme preview shows old content. It uses demo defaults, not your live content — that's expected.
- Demo import button does nothing. Confirm uLanding is Active and you have the
manage themespermission. - Demo import times out. Raise
max_execution_timeandmemory_limit; retry. - "Theme not supported" on import. Only the 10 built‑in themes can be imported.
- Site uses wrong theme after deactivate. Activate the theme you actually want.
- Switched theme and pages look off. Some block layouts match specific themes; adjust block variants.
- Theme colors revert. You may be editing legacy settings — use the Customizer and Save.
- Two themes seem active. Only one can be active; re‑activate the correct one and clear caches.
Theme Customizer
- Customizer changes don't appear on the site. Click Save, then clear caches.
- Live preview not updating. Refresh the customizer; check the console.
- Colors won't change. Make sure you're in the Colors panel and saved.
- Fonts not applying. Save; clear caches; confirm the font name is correct.
- Custom CSS broke the layout. Remove or fix the last CSS you added.
- Header scripts not loading. Verify the script is valid; some need to load in the footer instead.
- Logo upload in customizer fails. File too large; compress under ~2 MB.
- Site width change has no effect. Save and clear caches; theme container may also apply.
Header
- Header not sticky. Enable sticky in Customizer → Header (note Minimal/Creative‑Agency are non‑sticky by design).
- CTA button missing. Enable it and set a label/URL in Customizer → Header.
- Sign In/Up buttons missing. Enable them in Customizer → Header.
- Search icon missing. Search depends on the header type; switch to one that includes it.
- Top bar not showing. Enable the top bar in Customizer → Header (or Off‑Canvas → Top bar).
- Mega menu shows as normal menu. Set menu type to Mega and enable the mega menu in Customizer → Menu.
- Header overlaps the hero. This is intended for transparent headers; adjust hero padding or header type.
- Wrong logo in header. Upload both light and dark logos in Branding.
Footer & Widget Builder
- Footer is empty. Add widgets in Widget Builder → Footer and Save.
- Footer widget not visible. Check its Advanced → "Hide on…" device settings.
- Blog widgets missing from the library. They appear only in the Blog Sidebar area.
- Footer columns wrong. Set the column count in the footer area.
- Seeded demo footer wiped my widgets. Seeding replaces footer widgets — only use on a fresh footer.
- Copyright year is wrong. Use
{year}placeholder so it's always current. - Newsletter widget doesn't submit. Set a valid action URL and check email settings.
- Google Map widget blank. Use a proper embed URL.
- Footer style (background) not applying. Enable the footer style toggle and Save.
- Divider not full width. Place it in a full‑width zone; set placement before/after.
Off‑canvas (slide‑in menu)
- Off‑canvas won't open. Ensure it's enabled in Customizer → Off‑Canvas; check for JS errors.
- Off‑canvas menu empty. Turn on "Show menu" and select a menu source.
- Off‑canvas too narrow/wide. Adjust the width setting (or Custom width).
- Contact info not showing in off‑canvas. Enable each contact row and fill its value.
- Social icons missing in off‑canvas. Add social links in Customizer → Social and enable "Show social".
- Overlay too dark/light. Adjust the overlay color.
Menus
- Menu not showing in header. Set a menu as default.
- Dropdown not appearing. Nest child items under a parent by dragging.
- Menu order won't save. Drag items and wait for the auto‑save.
- Custom link goes to the wrong place. Edit the item's URL.
- Footer menu empty. Add a Menu widget and select the menu.
- Sign In/Up appear twice. They're header settings, not menu items — remove duplicates from the menu.
Blog
- Posts don't show at
/blog. Set posts to Published. - Comments not appearing. Enable comments in Settings; approve them if moderation is on.
- Spam comments showing. Turn on comment moderation.
- Author not shown on posts. Enable "Show author bio" in Blog Settings.
- Blog sidebar empty. Build it in Widget Builder → Blog Sidebar.
- Category page shows nothing. Assign posts to that category.
- Blog archive header wrong. Set the blog header title/image in Settings.
- Wrong number of posts per page. Adjust "posts per page" in Settings.
Services
- Service not on the page. Publish it; check the Service Section's filter.
- Service detail page 404. Enable detail page, set a slug, publish, clear caches.
- Detail page missing a section. Fill the matching content field or enable the toggle.
- Related services empty. Assign the service to a category with other published services.
- Service card image missing. Upload a thumbnail.
- Service tabs empty. Assign services to categories.
Pricing / Testimonials / Brands
- Pricing card missing. Make the plan Visible and Active.
- Wrong price shown. Check the linked billing plan and its cycle.
- Testimonial not shown. Publish it.
- Testimonial stars missing. Set a rating.
- Brand logo missing. Publish the brand; add the logo.
- Brand logos uneven. Use consistent, transparent logos.
Performance & caching
- Site is slow. Compress images; reduce animations; enable server caching.
- Changes lag behind. Pages cache for 6 hours — saving clears the relevant cache; otherwise run
optimize:clear. - High memory use during import. Raise
memory_limit. - Too many large images. Optimize and resize before uploading.
- Heavy animations stutter. Lower the Customizer animation level to Reduced.
Front‑end build / assets
- "Unable to locate file in Vite manifest". Run
yarn run build(oryarn run dev). - Styles look broken/unstyled. Assets weren't published or built — re‑publish assets and build.
- JavaScript features (sliders) not working. Check the console; rebuild assets; clear caches.
- Package assets 404 (
_assets/...). Confirm the plugin'sresources/assetsexist and the route is reachable.
General / miscellaneous
- 404 page not customized. Set it in Appearance → 404 Settings.
- Everything looks off after an update. Run
php artisan migrateandphp artisan optimize:clear. - Dark mode won't turn on. Set theme mode in Customizer → General; clear caches.
- Auto mode not following device. Auto uses the visitor's system preference; test on a device set to dark.
- A single block is the wrong mode. Check that block's Theme Mode (Inherit/Light/Dark).
- Translations partly in English. Add the missing keys; run
ulanding:audit-translations. - RTL layout broken. Confirm the language is RTL and clear caches.
- Schema/rich results not showing. Validate JSON‑LD with Google's tool.
- Social share shows no image. Set the OG image and re‑scrape with the platform debugger.
- Sitemap missing. uLanding doesn't generate one; submit URLs via Search Console.
- Still stuck. Note the exact error, the page/screen, and what you changed last, then contact support with those details.
Quick diagnostic commands
php artisan optimize:clear # Clear all caches (config, route, view, app)
php artisan config:clear # Clear config cache only
php artisan storage:link # Fix missing images
php artisan migrate # Apply database updates
php artisan ulanding:audit-translations --locale=en # Find missing translations
Continue to the FAQ.