=== Actirise - Advertising & Monetization ===
Contributors: Actirise
Donate link:
Tags: monetization, advertising, ads, ad manager, banner
Requires at least: 4.7
Tested up to: 7.0
Stable tag: 4.2.0
Requires PHP: 5.6
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Premium advertising solution to grow your WordPress site revenue with no code and real-time insights.

== description ==

### 🚀 Take your website monetization to the next level with Actirise

Instantly **transform your WordPress website into a revenue powerhouse**. The Actirise plugin offers effortless monetization with seamless onboarding, automatic ad integration, and advanced tools like ads.txt management, consent management, and analytics. It's your personal site kit for monetization, handling all the heavy lifting.

With our **self-service onboarding system**, you can go from plugin install to live monetization in just a few steps — no technical knowledge required. Access much more demand than relying solely on Google AdSense or Amazon Ads; we connect you directly to our premium SSP partners.

Our powerful and intuitive real-time auction solution gives you complete control over pricing and performance optimization. Functioning like an ad inserter to dynamically place advanced ads or use shortcodes, Actirise ensures accurate integration. We use AI to optimize ad pressure, formats, price floors, and CTR, **ensuring high-growth revenue** and improving overall ad performance.

### 🛠️ Key Features for Publishers

Everything you need to monetize your WordPress site — in one powerful, easy-to-use plugin and without writing a line of code.

* **Premium Ad Formats & Smart Placement** – Our no-code technology uses smart XPath rules to find the best ad spots automatically, but you stay in the driver's seat: easily enable or disable specific formats and fine-tune their configuration options to perfectly match your site’s layout and user experience.
* **Core Web Vitals Optimizer** – Preserve your SEO and Google rankings by eliminating layout shifts (CLS) with smart, pre-sized ad slots *(Tip: We recommend enabling the PHP Tidy extension for optimal performance).*
* **Actirise-Hosted Ads.txt** – Real-time, "set-and-forget" synchronization. We manage the technical updates for you, so your site stays compliant and ready for maximum auction pressure without any manual intervention.
* **Actirise Analytics** – Enable Actirise Analytics instantly for your website, and gain deep, real-time insights into your audience’s behavior.
  * **Page type detection** – Automatically identify articles, homepages, categories, and more
  * **Custom variables support** – Track your revenue in real time, segmented by post ID, author, category, and other native WordPress data.
* **FastCMP** – Our fully GDPR-compliant consent solution built for publishers
  * **CMP customization** – Personalize your banner with your logo, brand colors, text, and vendor lists
  * **Google Consent Mode v2** – Enable privacy-compliant tracking based on user consent preferences
* **Health Check Audit** – Keep your site at peak performance with our real-time auditing tool. It automatically monitors critical technical errors and non-optimized settings regarding Ads.txt health, Core Web Vitals, ad placement availability, and CMP compliance to ensure you never miss out on potential revenue.
* **URL opt-out** – Exclude specific pages from monetization with a single click

### 🎨 Intuitive UI and streamlined configuration

Actirise’s user interface is designed to be clear and accessible for all types of users — from beginners to advanced publishers.
Step-by-step guidance, helpful tooltips, and real-time validation make the entire setup process smooth and stress-free.

### 📋 Third-Party service usage disclosure

Our plugin may utilize third-party services under certain circumstances to enhance functionality. It is crucial for us to maintain transparency regarding the use of these services to ensure user awareness and legal compliance. Below are the details regarding third-party service usage:

1. **FlashBid (Actirise Advertisement System)**
*Service Description*: FlashBid, also known as Actirise Advertisement System, is utilized for specific advertising functionalities within the plugin.
*Service Link*: [Actirise](https://www.actirise.com/)
*Terms of Use and Privacy Policy*: [Actirise Privacy Policy](https://corporate.sparteo.com/privacy-policy)

2. **FastCMP (Consent Management Platform)**
*Service Description*: FastCMP is utilized for managing consent and preferences regarding cookies and tracking scripts.
*Service Link*: [FastCMP](https://corporate.fastcmp.com/)
*Terms of Use and Privacy Policy*: [FastCMP Privacy Policy](https://sparteo.com/privacy-policy/)

3. **GitBook (AI Documentation Assistant)**
*Service Description*: An optional AI-powered assistant to provide instant answers based on our public documentation.
*Service Link*: [GitBook](https://www.gitbook.com)
*Terms of Service*: [GitBook Terms](https://gitbook.com/docs/policies/terms)
*Privacy Policy*: [GitBook Privacy](https://gitbook.com/docs/policies/privacy-and-security/statement)

It’s imperative for us to make you aware of our reliance on these third-party services and to provide access to their terms of use and privacy policies. This ensures that your usage of our plugin remains in compliance with legal requirements.

### 📘 Documentation & support

Need help or have questions?

📚 Read the [full documentation](https://docs.actirise.com/)

💬 Visit the [support forum](https://wordpress.org/support/plugin/actirise/)

== Installation ==

To install the Actirise WordPress plugin, follow one of the methods below:

### Automatic Install via Wordpress (Recommended)

1. Go to your WordPress admin panel and navigate to `Plugins > Add New Plugin`.
2. In the search bar, type `Actirise`.
3. Locate `Actirise` in the results and click `Install Now`.
4. Wait for the installation to complete (you will be notified when it’s done).
5. Activate the plugin from the installation page or the `Plugins` page.
6. Now, click on the newly appeared `Actirise` menu item at the top left of your menu to [log in](https://docs.actirise.com/wordpress-plugin/getting-started/account-activation#already-have-an-account) or [create an account](https://docs.actirise.com/wordpress-plugin/getting-started/account-activation#already-have-an-account).

### Adding via Zip file

1. Download Actirise from the top right of this page.
2. In your WordPress admin panel, go to `Plugins > Add New Plugin`.
3. Click `Upload Plugin`.
4. Select the ZIP file you just downloaded and click `Install Now`.
5. Activate the plugin from the installation page or the `Plugins` page.
6. Now, click on the newly appeared `Actirise` menu item at the top left of your menu to [log in](https://docs.actirise.com/wordpress-plugin/getting-started/account-activation#already-have-an-account) or [create an account](https://docs.actirise.com/wordpress-plugin/getting-started/account-activation#already-have-an-account).

### Uploading via FTP

1. Download Actirise from the top right of this page.
2. Connect to your website via FTP.
3. Extract the downloaded ZIP file and upload the `actirise` folder to the `wp-content/plugins` directory.
4. Activate the plugin from the installation page or the `Plugins` page.
5. Now, click on the newly appeared `Actirise` menu item at the top left of your menu to [log in](https://docs.actirise.com/wordpress-plugin/getting-started/account-activation#already-have-an-account) or [create an account](https://docs.actirise.com/wordpress-plugin/getting-started/account-activation#already-have-an-account).

If you need any assistance with these steps or run into a problem, check out our [documentation](https://docs.actirise.com/) or contact our [support team.](https://docs.actirise.com/getting-help/support)

== Frequently Asked Questions ==

= What is Actirise and how does it differ from other ad plugins? =

Actirise is a premium monetization ecosystem. Unlike simple "ad inserters," we connect your site to over 30+ *advertising partners* and use proprietary AI to optimize your auction pressure in real-time. We don't just provide a tool; we manage your yield to maximize your *revenue and CPM*.

= Is this plugin free to use? =

Yes, the Actirise plugin is completely free to install. Our model is based on a transparent revenue share, meaning we only earn when you do. There are no setup fees or monthly subscriptions.

= What is the purpose of the free CMP included in this plugin? =

Fully free of charge, this plugin includes FastCMP, our premium cookie banner that allows you to handle compliance with the GDPR, European cookie laws (including the UK) and the IAB Transparency & Consent Framework. FastCMP ensures you have the right tools so that your website can lawfully collect consent from your visitors and respect their preferences toward cookies, all while ensuring the utmost performance and ensuring that your traffic is fully eligible for the highest bids from our advertising partners.
👉 [Consent Management & FastCMP details](https://docs.actirise.com/navigation-and-features/cmp)

= Will Actirise slow down my website or affect my SEO? =

We prioritize performance. Our script is ultra-lightweight and uses "Pre-sized Divs" to prevent layout shifts (CLS). This ensures your Core Web Vitals remain healthy and your Google SEO rankings are protected.

= Do I need coding skills to set up the ads? =

Not at all. The plugin features an *Automatic Placement* system that uses smart XPath rules to find the best spots for your ads. If you have a unique theme, you can also use user-friendly *Shortcodes*.
👉 [How to configure Ad Formats](https://docs.actirise.com/navigation-and-features/ad-formats)

= How does the ads.txt management work? =

We offer an *Actirise-hosted ads.txt* solution. Once enabled, we handle all technical updates and synchronization with global buyers automatically. No more manual copy-pasting.
👉 [Ads.txt Setup Guide](https://docs.actirise.com/navigation-and-features/ads.txt)

= How does my revenue scale during the initial "Ramp-Up" period? =

The advertising market requires a "calibration" period of 14 to 30 days. During this phase, *advertising partners* discover your content and audience to value your inventory accurately. As buyers confirm your site’s quality, auction competition increases and your *revenue and CPM progressively reach their full potential*.
👉 [Understanding the Ramp-Up Period](https://docs.actirise.com/guide/the-onboarding-roadmap/your-first-month-with-actirise-the-ramp-up-period)

= How do I contact support? =

Our support team and technical account managers are here to help. For any technical issues or optimization requests, you can browse our full documentation or reach out via our dedicated support channels.
👉 [Visit the Help Center & Support](https://docs.actirise.com/getting-help/support)

== Changelog ==

### Version 4.2.0  - *2026-06-18*
- **[ADDED]** Introduced a redesigned account registration flow: a lightweight 4-field form (first name, last name, email, password) creates the account and immediately guides the user to an email verification step.

- **[CHANGED]** Updated all documentation links throughout the plugin to reflect the new docs.actirise.com site structure.

- **[FIXED]** Resolved an issue where event annotations failed with an HTTP 422 error on WordPress sites with no PHP timezone configured. Dates are now formatted in RFC3339 and the timezone field is always sent as a valid IANA identifier, ensuring annotations are accepted regardless of the server's PHP configuration.

### Version 4.1.2  - *2026-05-28*
- **[CHANGED]** Replaced button colour injection via inline CSS with the FastCMP appearance attribute in FAST_CMP_OPTIONS, ensuring button styles are applied correctly across all FastCMP templates.
- **[CHANGED]** Migrated all API calls to the new dedicated gateway improving backend routing.
- **[CHANGED]** Replaced the interstitial ad format with the rewards format reflecting the deprecation of the interstitial format.
- **[CHANGED]** Removed an unnecessary outbound API call (GET websites/{id}) that was triggered on every update_slots AJAX request despite its return value never being used, improving response time and eliminating a spurious 500 error path.

- **[FIXED]** Resolved a bug where CMP detection was broken for websites in unsigned state during onboarding. The plugin now uses a dedicated endpoint instead of the analytics endpoint, which could cause unexpected logout in the plugin.

### Version 4.1.1  - *2026-05-21*
- **[CHANGED]** Exposed active Presized Div slots via window.actirisePlugin.presized.slots as a JSON array in our script.
- **[CHANGED]** Optimized the ads.txt monitoring system by replacing blocking synchronous loops with an asynchronous, non-blocking cron process.
- **[CHANGED]** Resolved an issue where Presized Divs failed to load when using "negative" regular expressions for URL targeting. The plugin now correctly interprets complex regex patterns (such as negative lookaheads), ensuring that layout stability features are applied even on sites with advanced URL exclusion rules.
- **[CHANGED]** Updated action link colors and matching SVG icons within the Health Check component from #5b71ff to #1993fd to ensure full alignment with current brand guidelines.

- **[FIXED]** Successfully audited and updated the plugin to meet WordPress.org's "Plugin Check" (PCP) standards.
- **[FIXED]** Resolved a bug that prevented the country list from loading on the registration page.
- **[FIXED]** Resolved a bug where dashboard data failed to appear immediately after login, requiring a manual refresh.

### Version 4.1.0  - *2026-04-13* 
- **[ADDED]** Optimization Center: Launched a new, dedicated hub to provide all publishers with the same high-level guidance usually reserved for managed onboarding, enabling full self-service optimization.
  - Ramp-up Journey Section: Integrated a progress tracker to reassure users during the initial 30-day ramp-up phase, providing transparency on their current status and performance evolution.
  - Setup Optimization Checklist: Implemented an interactive checklist to guide clients through critical technical and configuration steps, ensuring the site is launched under the best possible conditions for maximum revenue.
  - Editorial Tips Section: Added a resource area providing editorial advice to help publishers align their content strategy with monetization best practices.
- **[ADDED]** Integrated a new widget on the homepage that displays the last 5 event annotations, allowing users to track technical and contextual changes directly from the main dashboard.

- **[CHANGED]** Migrated the consent_rate data call from Analytics API v1 to API v2 to ensure long-term compatibility and improved data reliability.
- **[CHANGED]** Refined the activation trigger for the Health Check feature to prevent it from launching prematurely during the onboarding phase. 
- **[CHANGED]** Updated all banners and buttons colors, to match the new Layer Platform design system for a unified brand experience.

- **[FIXED]** Maintained the visibility of the Onboarding Page for users until the "Ads serving" flag is confirmed as true, allowing users to track progress while the Actirise team completes their ad format configuration.
- **[FIXED]** Removed cmp_vendors and get_user_role logic for disconnected users to eliminate unnecessary API calls and backend processing when a user is not authenticated.

### Version 4.0.1  - *2026-03-23* 
- **[FIXED]** Fixed a bug in the data retrieval logic for the plugin homepage and "Performance by URL" section. Certain traffic sources were not being included, but all revenue and visit data are now fully accounted for.
- **[FIXED]** Refined the homepage design with a visual update to perfectly align with the recent Actirise Analytics overhaul.
- **[FIXED]** Updated the data retrieval logic to strip the "www." prefix from domain names in API calls, ensuring full compatibility and accurate data synchronization with the Actirise Analytics platform.

### Version 4.0.0  - *2026-03-18* 
- **[ADDED]** Implemented a new homepage to match the Analytics interface with a new layout for all data.
- **[ADDED]** Added "Today so far" tracking featuring Active Visitors, Unified Partner Revenue, Valid Page Views, and Valid Page Views RPM.
- **[ADDED]** Added a comparison toggle to visualize performance trends against specific past dates.
- **[ADDED]** Added Traffic & Revenue Analysis charts with Source Breakdown (Google, Facebook, etc.) and Performance by URL to identify top-performing content.
- **[ADDED]** Added a Last 7 Days Revenue History table to track earnings consistency.
- **[ADDED]** Implemented a new header design to improve organization, clarity, and visual consistency with the updated Actirise Platform and Analytics headers.
- **[ADDED]** Introduced Health Check: a comprehensive diagnostic tool accessible via the stethoscope icon in the menu. It performs automated technical and performance audits, including Core Web Vitals (CLS) optimization, Ad Placement validation, CMP Vendor List compliance, and Ads.txt Redirection integrity checks.
- **[ADDED]** Embedded an Actirise AI agent powered by Gitbook directly within the plugin to provide instant answers and streamlined access to product documentation without leaving the dashboard.

- **[CHANGED]** Moved all menu-level alert badges and notifications into the Health Check module to declutter the menu and provide a centralized location for all technical alerts.

### Version 3.4.1  - *2026-03-03* 
- **[CHANGED]** Updated the plugin display name to "Actirise — Advertising & Monetization" to comply with WordPress directory standards.
- **[CHANGED]** Moved the admin dashboard menu item to ensure a lower, less intrusive placement.
- **[CHANGED]** Revised the readme.txt file to limit tags to exactly five: monetization, advertising, ads, ad manager, banner.
- **[CHANGED]** Updated the Privacy Policy link to https://corporate.sparteo.com/privacy-policy within all forms and footer sections to remove an unnecessary 301 redirect.
- **[CHANGED]** Standardized the use of environment variables (such as ACTIRISE_DIR and ACTIRISE_FILE) throughout the plugin to ensure consistent file and directory location management.
- **[CHANGED]** Updated the support email addresses across some screens to adapt to the customer's contract.
- **[CHANGED]** Automated the inclusion of "Via WP Plugin" as the first line in configuration notes within the Actirise Platform whenever an update is triggered, allowing for clear identification of changes originating from the WordPress plugin.
- **[CHANGED]** Updated all cosmetic text mentions of the IAB framework from "TCF v2.2" to "TCF v2.3" within the admin dashboard.

### Version 3.4.0  - *2026-02-25* 
- **[ADDED]** Introduced a new primary option in the Ads.txt tab that allows Actirise to host and manage the ads.txt file directly via redirection for real-time updates and optimized revenue performance.

- **[CHANGED]** Simplified the onboarding funnel by making Actirise-hosted Ads.txt the only solution presented to new users.
- **[CHANGED]** Renamed the title of the first block in the Settings tab to "Analytics Settings" for better clarity and organization.
- **[CHANGED]** Refined the wording of some sentences and added instructions regarding cache exclusions during the site review process.

- **[FIXED]** Fixed an issue where custom variables could be missing on category and tag pages.
- **[FIXED]** Fixed a CSS naming conflict with the WPResidence-Core plugin that caused the Actirise interface to appear empty.

### Version 3.3.4  - *2026-01-22*
- **[FIXED]** Corrected a naming inconsistency in the configuration publishing process by ensuring the pagetype value is sent as "home" instead of "homepage" to align with Actirise script standards.
- **[FIXED]** Fixed an issue causing duplicate event annotations by disabling tracking during AJAX requests and ensuring event annotations are no longer sent for websites with a Refused, Disabled, or Suspended status.
- **[FIXED]** Resolved a bug in the Synchronize FastCMP feature that prevented it from functioning correctly when a user was not logged in.

### Version 3.3.3  - *2025-12-15* 
- **[CHANGED]** Updated the Status page within the WordPress plugin to clearly inform users if their website has been deactivated, advising on next steps for reactivation.
- **[CHANGED]** Optimized plugin performance by preventing unnecessary API calls (including those triggered by CRON jobs and event tracking) when a user is not properly authenticated.
- **[CHANGED]** The "Add URL to exclude" button is now fully functional, allowing users to add URLs to the exclusion list and implementing a check to prevent the addition of duplicate URLs.
- **[CHANGED]** Added a new blue notice below the Presized Div feature introduction, emphasizing the requirement for valid HTML.

- **[FIXED]** Fixed a bug where selecting the "Update my ads.txt manually" radio button caused the entire configuration panel to disappear. The panel now remains visible and functional upon selection.

### Version 3.3.2  - *2025-12-01* 
- **[CHANGED]** Updated the "Tested up to" compatibility tag in the plugin's readme.txt file to WordPress version 6.9.

- **[FIXED]** Resolved a front crash caused by a "Maximum recursive updates exceeded" error when opening the Advanced Settings modal, eliminating an infinite re-rendering loop within the <VModalAdsFormat> component.

Full changelog available [ at changelog.txt](https://plugins.svn.wordpress.org/actirise/trunk/changelog.txt)