1. Welcome
Thank you for choosing Zippixa. This documentation explains how to install, configure, customize, and maintain the theme.
Private processing
Compatible images are processed in the visitor’s browser through the Canvas API. The theme does not upload selected images to WordPress.
Monetization ready
Top, left, right, bottom, and timed popup ad placements can be managed from the WordPress admin area.
SEO focused
The homepage includes semantic sections, metadata, social tags, and structured data when a supported SEO plugin is not active.
zippixa.2. System Requirements
| Requirement | Recommended value |
|---|---|
| WordPress | 6.4 or newer |
| PHP | 7.4 or newer |
| Browser | Current Chrome, Edge, Firefox, or Safari |
| JavaScript | Enabled |
| Browser feature | Canvas API support |
| HTTPS | Recommended for production websites and advertising integrations |
Input and output format behavior depends on the visitor’s browser implementation. Test JPG, PNG, and WebP workflows in the browsers most relevant to your audience.
3. Package Contents
The installable package contains the zippixa theme folder. Important files include:
| Path | Purpose |
|---|---|
style.css | Theme metadata and primary stylesheet registration. |
functions.php | Theme setup, Customizer fields, shortcode, SEO output, ads settings, and popup integration. |
front-page.php | SEO-focused homepage and compressor layout. |
template-compressor.php | Dedicated “Zippixa Image Compressor” page template. |
template-parts/compressor.php | Reusable image compressor interface. |
assets/js/reducer.js | Client-side compression, resizing, conversion, and downloading. |
assets/js/popup-ads.js | Timed popup behavior and frequency storage. |
assets/css/app.css | Homepage, compressor, menus, ads, popup, blog, and responsive styling. |
theme.json | Editor layout, palette, and typography presets. |
LICENSE.txt | GPL license text. |
4. Theme Installation
WordPress dashboard method
- Sign in to WordPress and open Appearance → Themes.
- Select Add New Theme → Upload Theme.
- Choose the installable
zippixa-v1.5.0.zipfile. - Select Install Now, then Activate.
- Visit the homepage and clear any page cache if the previous theme remains visible.
Manual method
- Extract the package on your computer.
- Upload the
zippixafolder to/wp-content/themes/. - Open Appearance → Themes and activate Zippixa.
zippixa theme folder. Do not upload a documentation package as a WordPress theme.5. Quick Start Checklist
- Activate Zippixa.
- Open Appearance → Customize → Site Identity and upload a logo or site icon.
- Open Appearance → Customize → Zippixa Homepage and review the brand name, hero text, SEO title, meta description, social image, and accent color.
- Create and assign the Primary and Footer menus under Appearance → Menus.
- Configure advertisements under Appearance → Responsive Ads.
- Open Settings → Permalinks and save the preferred URL structure.
- Test image compression and downloads on desktop and mobile.
front-page.php supplies the Zippixa homepage. A separate tool page is optional.6. Homepage Structure
The homepage is designed around image-compression search intent and user conversion. Its sections include:
Hero and compressor
Search-focused title, supporting text, trust points, product preview, and the main image-compression interface.
Features and workflow
Benefits, processing steps, supported use cases, privacy messaging, and calls to action.
Compression guide
Educational content about format, dimensions, quality, and file-size reduction.
FAQ and latest posts
Expanded questions and optional internal links to recent blog content.
Homepage fallback navigation links to internal anchors such as #compressor, #features, #how-it-works, #use-cases, #image-compression-guide, and #faq.
7. Image Compressor Tool
Supported workflow
- Select or drag JPG, PNG, or WebP images into the upload area.
- Adjust quality, output format, maximum dimensions, aspect-ratio preservation, and optional target size.
- Select Reduce file sizes.
- Review original size, output size, and savings.
- Download files individually or use the batch download control.
| Feature | Theme behavior |
|---|---|
| Batch limit | Up to 25 images per selection. |
| Maximum input size | 40 MB per file. |
| Input formats | JPG, PNG, and WebP. |
| Output formats | Original, JPG, PNG, or WebP. |
| Quality control | Slider-based compression quality. |
| Dimensions | Optional maximum width and height with aspect-ratio preservation. |
| Target size | Approximate target size mode for JPG and WebP; exact results vary. |
| Metadata | Canvas re-encoding normally removes unsupported metadata. |
8. Theme Customizer
Open Appearance → Customize.
| Location | Setting | Purpose |
|---|---|---|
| Site Identity | Logo, site icon, title | Controls core WordPress branding. |
| Zippixa Homepage | Brand name | Displayed in the header, footer, metadata, and structured data. |
| Zippixa Homepage | Hero title | Main homepage heading. |
| Zippixa Homepage | Hero text | Main homepage supporting copy. |
| Zippixa Homepage | Homepage SEO title | Used when a supported SEO plugin is not active. |
| Zippixa Homepage | Homepage meta description | Used when a supported SEO plugin is not active. |
| Zippixa Homepage | Social sharing image URL | Optional Open Graph and Twitter image; site icon is the fallback. |
| Colors | Accent color | Changes the primary theme accent. Default: #625bf6. |
10. Responsive Ads System
Open Appearance → Responsive Ads.
- Enable the responsive ads system.
- Enter a valid Google AdSense publisher ID in the form
ca-pub-1234567890123456. - Paste the ad-unit HTML into the required Top, Left, Right, or Bottom field.
- Set reserved width and height values.
- Choose whether each placement should be hidden on smaller screens.
- Save the settings and verify the frontend while signed out.
| Placement | Default reserved size | Default mobile behavior |
|---|---|---|
| Top | Responsive width, 120 px height | Visible |
| Left | 180 × 600 px | Hidden |
| Right | 180 × 600 px | Hidden |
| Bottom | Responsive width, 150 px height | Visible |
Empty ad fields remain hidden. The theme can render administrator-supplied HTML, JavaScript, iframe, image, or shortcode content. Only trusted administrators should be permitted to save executable advertising code.
11. Timed Popup Ads
The popup is configured from the same Appearance → Responsive Ads page.
| Setting | Available values |
|---|---|
| Enable popup ad | On or off. |
| Ad type | Google AdSense or Custom / house ad. |
| Open after | 1–120 seconds; default 6 seconds. |
| Close cooldown | 0–30 seconds for custom / house ads. |
| Display frequency | Every page load, once per browser session, or once per day. |
| Show on | Entire website or homepage only. |
| Maximum width | 280–1200 px. |
| Reserved height | 0–900 px. |
| Mobile visibility | Option to hide below 900 px. |
| Dismissal controls | Backdrop click and Escape key options. |
The default popup frequency is once per browser session. Frequency state is stored in the visitor’s browser.
12. SEO Features
Zippixa provides the following homepage SEO output when a supported SEO plugin is not active:
Metadata
Custom title, meta description, robots directives, canonical homepage context, Open Graph tags, and Twitter Card tags.
Structured data
WebSite, WebApplication, HowTo, and FAQPage JSON-LD.
Semantic content
One primary homepage heading, descriptive sections, internal anchors, use cases, compression guide, and FAQ.
Duplicate protection
Built-in metadata and schema are suppressed when common SEO plugins are detected.
Automatic duplicate-output protection checks for Yoast SEO, Rank Math, All in One SEO, and SEOPress. When one of these plugins is active, configure metadata and schema inside that plugin.
13. Shortcode and Page Template
Shortcode
Add the compressor to a page or post:
[zippixa_tool]
Dedicated page template
- Create or edit a WordPress page.
- Open the page template setting.
- Select Zippixa Image Compressor.
- Publish the page.
The theme loads the compressor JavaScript only on the homepage, the dedicated template, or content containing the [zippixa_tool] shortcode.
14. Blog, Pages, and WordPress Content
Zippixa includes standard templates for posts, pages, search results, comments, and 404 pages. It supports:
Featured imagesThreaded commentsResponsive embedsCustom logoWide alignmentHTML5 markupFooter widgets
To create a blog index, create an empty page named “Blog” and assign it under Settings → Reading → Posts page. The homepage can then show optional latest guide posts and a Blog navigation link.
15. Privacy, Security, and Performance
Image privacy
Selected images remain in browser memory during the active page session and are processed through browser APIs. They are not submitted to WordPress by the bundled reducer.
Security
- Keep WordPress, PHP, plugins, and the theme updated.
- Allow only trusted administrators to manage advertising code.
- Use HTTPS and a reputable hosting provider.
- Back up files and the database before updates or code changes.
Performance
- Use a cache plugin compatible with your hosting environment.
- Do not delay or combine
reducer.jsin a way that breaks the compressor. - Exclude popup or AdSense scripts from aggressive JavaScript rewriting when ads fail to initialize.
- Optimize uploaded site images even though visitor-selected compressor files are not stored.
16. Translation
The theme text domain is zippixa. User-facing PHP strings are translation-ready through standard WordPress gettext functions.
- Create a
languagesdirectory inside the theme if one is not present. - Generate a translation template from the
zippixatext domain using a compatible localization tool. - Create the required
.poand.mofiles for the target locale. - Store translations safely in a child theme or translation plugin when update persistence is required.
17. Updating Zippixa
- Create a complete file and database backup.
- Record custom code and template changes.
- Activate a maintenance window or staging site when appropriate.
- Upload the new theme version through WordPress or replace the theme folder manually.
- Clear server, plugin, browser, and CDN caches.
- Test the homepage, compressor, downloads, menus, ad placements, popup frequency, and mobile layout.
18. Troubleshooting
| Issue | Checks |
|---|---|
| Theme ZIP will not install | Confirm the ZIP directly contains the zippixa folder and style.css. |
| Homepage design is missing | Confirm Zippixa is active, clear caches, and check that another page builder is not replacing the front page. |
| Compressor button does nothing | Check the browser console, disable JavaScript optimization temporarily, and confirm reducer.js loads. |
| WebP export is unavailable | Test in a current browser; Canvas output-format support varies. |
| Target size is not exact | This setting is approximate and depends on dimensions, content complexity, format, and browser encoding. |
| Ads are blank | Verify the global system is enabled, ad code is present, publisher ID is valid, consent requirements are met, and ad blockers are disabled during testing. |
| Popup does not appear | Check popup enablement, code field, page target, mobile setting, browser frequency storage, and cache. |
| 5-second popup cooldown disappears | Select Custom / house ad. Google mode intentionally forces immediate dismissal. |
| Footer columns are empty | Assign the four footer menus or rely on the bundled fallback links. |
| Duplicate SEO tags | Use one SEO system. Verify plugin detection and remove custom duplicate metadata. |
19. Developer Notes
| Item | Value |
|---|---|
| Theme slug | zippixa |
| Text domain | zippixa |
| Function prefix | pfsr_ |
| Version constant | PFSR_VERSION |
| Ads option | pfsr_ads_settings |
| Shortcode | [zippixa_tool] |
| Main CSS | assets/css/app.css |
| Compressor JS | assets/js/reducer.js |
| Popup JS | assets/js/popup-ads.js |
Use a child theme for template or stylesheet modifications. Preserve escaping, sanitization, nonce, capability, and WordPress coding-standard practices when extending administrator settings.
20. Frequently Asked Questions
Does Zippixa require a compression API?
Are selected images saved in the Media Library?
Can the compressor be placed on another page?
[zippixa_tool] shortcode or select the “Zippixa Image Compressor” page template.Can I use Google AdSense?
Why is the Google popup close button immediately available?
Can I use an SEO plugin?
21. Support, License, and Credits
| Theme | Zippixa |
|---|---|
| Version | 1.5.0 |
| Author | ThemeGET |
| Website | https://themeget.com/ |
| License | GNU General Public License v2 or later |
Before requesting support, include the WordPress version, PHP version, browser, theme version, relevant page URL, screenshots, browser-console errors, and a clear reproduction sequence. Never include passwords, private keys, or account credentials.