{"id":125526,"date":"2020-07-28T06:37:59","date_gmt":"2020-07-28T06:37:59","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/funnel\/"},"modified":"2026-10-10T06:40:23","modified_gmt":"2026-10-10T06:40:23","slug":"funnel","status":"publish","type":"plugin","link":"https:\/\/bre.wordpress.org\/plugins\/funnel\/","author":11708513,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.2.0","stable_tag":"2.2.0","tested":"7.1.3","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Funnel","header_author":"eggemplo","header_description":"Organize your users into a funnel.","assets_banners_color":"ffffff","last_updated":"2026-10-10 06:40:23","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/growthplugins.com\/plugin\/funnel\/","header_plugin_uri":"https:\/\/growthplugins.com\/plugin\/funnel\/","header_author_uri":"https:\/\/growthplugins.com","rating":5,"author_block_rating":0,"active_installs":10,"downloads":4661,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"eggemplo","date":"2020-07-28 06:37:55","revision":2347607},"1.1.0":{"tag":"1.1.0","author":"eggemplo","date":"2020-07-31 11:39:02","revision":2349714},"1.1.1":{"tag":"1.1.1","author":"eggemplo","date":"2020-08-01 05:57:02","revision":2350218},"1.1.2":{"tag":"1.1.2","author":"eggemplo","date":"2020-08-03 17:04:06","revision":2351867},"1.1.3":{"tag":"1.1.3","author":"eggemplo","date":"2021-03-21 20:27:54","revision":2500540},"1.1.4":{"tag":"1.1.4","author":"eggemplo","date":"2022-06-10 07:31:49","revision":2740270},"1.1.5":{"tag":"1.1.5","author":"eggemplo","date":"2022-09-25 05:53:36","revision":2789778},"1.2.0":{"tag":"1.2.0","author":"eggemplo","date":"2023-03-16 06:26:59","revision":2880979},"1.3.0":{"tag":"1.3.0","author":"eggemplo","date":"2023-07-05 13:23:59","revision":2934543},"1.3.1":{"tag":"1.3.1","author":"eggemplo","date":"2024-03-26 06:43:56","revision":3058773},"1.4.0":{"tag":"1.4.0","author":"eggemplo","date":"2024-07-21 07:00:26","revision":3122709},"1.4.1":{"tag":"1.4.1","author":"eggemplo","date":"2024-10-10 06:32:46","revision":3166248},"1.4.2":{"tag":"1.4.2","author":"eggemplo","date":"2025-02-12 07:32:37","revision":3239159},"2.0.0":{"tag":"2.0.0","author":"eggemplo","date":"2026-06-10 20:24:09","revision":3568040},"2.1.0":{"tag":"2.1.0","author":"eggemplo","date":"2026-09-28 20:34:10","revision":3717881},"2.2.0":{"tag":"2.2.0","author":"eggemplo","date":"2026-10-10 06:40:23","revision":3737666}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":"1"},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":2350034,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":2350040,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.2.0","1.3.0","1.3.1","1.4.0","1.4.1","1.4.2","2.0.0","2.1.0","2.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3737666,"resolution":"1","location":"assets","locale":"","width":2236,"height":1416},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3737666,"resolution":"10","location":"assets","locale":"","width":2220,"height":1640},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3737666,"resolution":"11","location":"assets","locale":"","width":2220,"height":1094},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3737666,"resolution":"12","location":"assets","locale":"","width":2220,"height":1432},"screenshot-13.png":{"filename":"screenshot-13.png","revision":3737666,"resolution":"13","location":"assets","locale":"","width":2220,"height":694},"screenshot-14.png":{"filename":"screenshot-14.png","revision":3737666,"resolution":"14","location":"assets","locale":"","width":2220,"height":456},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3717881,"resolution":"2","location":"assets","locale":"","width":2236,"height":866},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3737666,"resolution":"3","location":"assets","locale":"","width":2236,"height":780},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3737666,"resolution":"4","location":"assets","locale":"","width":2236,"height":1144},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3737666,"resolution":"5","location":"assets","locale":"","width":1934,"height":984},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3737666,"resolution":"6","location":"assets","locale":"","width":2220,"height":2474},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3737666,"resolution":"7","location":"assets","locale":"","width":2540,"height":1478},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3737666,"resolution":"8","location":"assets","locale":"","width":2220,"height":1556},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3737666,"resolution":"9","location":"assets","locale":"","width":560,"height":526}},"screenshots":{"1":"Dashboard: KPI cards and the conversion funnel with the leads that reached each stage, in your own state order and colors.","2":"Dashboard: leads per buyer persona and funnel state, with the real conversion rate of each persona.","3":"Dashboard: top sources and campaigns, with the leads they bring and how many convert.","4":"Dashboard: distribution by state and the most recent leads.","5":"Buyer Personas: unlimited profiles with avatar, generation and number of leads.","6":"Editing a buyer persona: avatar, generation, interests, purchase motivations, values, level of formality and the UTM campaigns that assign it.","7":"Leads list with the state, the buyer persona, the source and the identified \/ anonymous views.","8":"Lead detail: funnel history, first and last visit attribution, state, buyer persona and linked user.","9":"Funnel box in the editor of any page, post or product: the state and the buyer persona to assign on visit.","10":"Funnel states with their position in the funnel and color.","11":"Settings, Referrer tab: move leads that arrive with a URL parameter such as ?utm_source=newsletter.","12":"Settings, Tracking tab: campaign attribution and anonymous visitor tracking with consent.","13":"Settings, Advanced tab: only move leads forward and delete the data on uninstall.","14":"Funnel state and buyer persona in the user profile."}},"plugin_section":[],"plugin_tags":[2736,29408,335,456],"plugin_category":[55,58],"plugin_contributors":[83315],"plugin_business_model":[],"class_list":["post-125526","plugin","type-plugin","status-publish","hentry","plugin_tags-contacts","plugin_tags-funnel","plugin_tags-leads","plugin_tags-marketing","plugin_category-seo-and-marketing","plugin_category-user-management","plugin_contributors-eggemplo","plugin_committers-eggemplo"],"banners":{"banner":"https:\/\/ps.w.org\/funnel\/assets\/banner-772x250.png?rev=2350040","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/funnel\/assets\/icon-256x256.png?rev=2350034","icon_2x":"https:\/\/ps.w.org\/funnel\/assets\/icon-256x256.png?rev=2350034","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/funnel\/assets\/screenshot-1.png?rev=3737666","caption":"Dashboard: KPI cards and the conversion funnel with the leads that reached each stage, in your own state order and colors."},{"src":"https:\/\/ps.w.org\/funnel\/assets\/screenshot-2.png?rev=3717881","caption":"Dashboard: leads per buyer persona and funnel state, with the real conversion rate of each persona."},{"src":"https:\/\/ps.w.org\/funnel\/assets\/screenshot-3.png?rev=3737666","caption":"Dashboard: top sources and campaigns, with the leads they bring and how many convert."},{"src":"https:\/\/ps.w.org\/funnel\/assets\/screenshot-4.png?rev=3737666","caption":"Dashboard: distribution by state and the most recent leads."},{"src":"https:\/\/ps.w.org\/funnel\/assets\/screenshot-5.png?rev=3737666","caption":"Buyer Personas: unlimited profiles with avatar, generation and number of leads."},{"src":"https:\/\/ps.w.org\/funnel\/assets\/screenshot-6.png?rev=3737666","caption":"Editing a buyer persona: avatar, generation, interests, purchase motivations, values, level of formality and the UTM campaigns that assign it."},{"src":"https:\/\/ps.w.org\/funnel\/assets\/screenshot-7.png?rev=3737666","caption":"Leads list with the state, the buyer persona, the source and the identified \/ anonymous views."},{"src":"https:\/\/ps.w.org\/funnel\/assets\/screenshot-8.png?rev=3737666","caption":"Lead detail: funnel history, first and last visit attribution, state, buyer persona and linked user."},{"src":"https:\/\/ps.w.org\/funnel\/assets\/screenshot-9.png?rev=3737666","caption":"Funnel box in the editor of any page, post or product: the state and the buyer persona to assign on visit."},{"src":"https:\/\/ps.w.org\/funnel\/assets\/screenshot-10.png?rev=3737666","caption":"Funnel states with their position in the funnel and color."},{"src":"https:\/\/ps.w.org\/funnel\/assets\/screenshot-11.png?rev=3737666","caption":"Settings, Referrer tab: move leads that arrive with a URL parameter such as ?utm_source=newsletter."},{"src":"https:\/\/ps.w.org\/funnel\/assets\/screenshot-12.png?rev=3737666","caption":"Settings, Tracking tab: campaign attribution and anonymous visitor tracking with consent."},{"src":"https:\/\/ps.w.org\/funnel\/assets\/screenshot-13.png?rev=3737666","caption":"Settings, Advanced tab: only move leads forward and delete the data on uninstall."},{"src":"https:\/\/ps.w.org\/funnel\/assets\/screenshot-14.png?rev=3737666","caption":"Funnel state and buyer persona in the user profile."}],"raw_content":"<!--section=description-->\n<p>Create a conversion funnel in your wordpress. \nIt allows for seamless tracking and categorization of users based on their conversion states, providing valuable insights to optimize marketing strategies and enhance overall user engagement.<\/p>\n\n<p>You can create leads manually or automatically when register new users.<\/p>\n\n<p>Users can travel through the conversion funnel by visiting different pages.<\/p>\n\n<p>Referrer system ready with url param (any value or a specific one, e.g. ?utm_source=social).<\/p>\n\n<p>Create as many Buyer Personas as you need (name, description, avatar, generation, interests, motivations, values and formality level) and assign them to your leads, manually or automatically when they visit a page. The dashboard shows how each persona moves through the funnel and its conversion rate.<\/p>\n\n<p>Know where your leads come from: the first and last source of every lead (UTM tags or referring website) is saved, and the dashboard shows the top sources and campaigns with their conversion rate. You can also assign a buyer persona automatically by UTM campaign.<\/p>\n\n<p>Track anonymous visitors too (optional): they become anonymous leads with a first-party cookie, only after consent through the WP Consent API, and their history is added to their lead when they register or log in. Works with page caching.<\/p>\n\n<p>Every state change is recorded in a history (date, from, to, origin and who made it), visible in each lead.<\/p>\n\n<p>States have an explicit position in the funnel, and you can prevent automatic changes from moving leads backwards.<\/p>\n\n<p>GDPR ready: leads are private, and they are included in the WordPress personal data export and erasure tools.<\/p>\n\n<p>If you need to notify them, you can use WordPress emails.<\/p>\n\n<h4>Documentation<\/h4>\n\n<p>Full documentation and more info: <a href=\"https:\/\/growthplugins.com\/plugin\/funnel\/\">growthplugins.com\/plugin\/funnel<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the '\/wp-content\/plugins\/plugin-name' directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress<\/li>\n<li>Use the Funnel screen to configure the plugin<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>New: anonymous visitor tracking (optional, off by default). Visitors become anonymous leads when they visit a page with a state or persona, or arrive from a campaign or another website. Their history is added to their lead when they register or log in.<\/li>\n<li>New: anonymous tracking waits for marketing consent through the WP Consent API by default, and works with page caching.<\/li>\n<li>New: anonymous leads not seen for a configurable number of days (180 by default) are deleted automatically.<\/li>\n<li>New: campaign attribution: first and last source of every lead (UTM tags or referring website), shown in the lead, the leads list and the personal data export.<\/li>\n<li>New: dashboard tables with the top sources and campaigns, their leads and conversion rate.<\/li>\n<li>New: assign a buyer persona by UTM campaign.<\/li>\n<li>New: choose in the settings which content types show the Funnel box.<\/li>\n<li>New: identified \/ anonymous views in the leads list.<\/li>\n<li>New: \"Attribution\" box in each lead with the first and last visit (source, medium, campaign, term, content, landing page and date).<\/li>\n<li>New: \"Anonymous visitors state\" setting: initial state of new anonymous leads.<\/li>\n<li>New: \"Campaign attribution\" setting to turn off the saving of sources.<\/li>\n<li>New: \"Source\" column in the leads list.<\/li>\n<li>New: new history origins: \"First visit\" and \"Anonymous history\" (merged when an anonymous visitor is identified).<\/li>\n<li>Privacy: the personal data export includes the first and last visit attribution.<\/li>\n<li>Privacy: the suggested privacy policy text explains the attribution and the funnel_vid cookie.<\/li>\n<li>Privacy: the plugin declares itself compatible with the WP Consent API.<\/li>\n<li>Security: limit of new anonymous leads per IP address and hour (filter funnel_anonymous_leads_per_hour).<\/li>\n<li>Dev: REST endpoint funnel\/v1\/hit, filter funnel_consent_category and Funnel_Tracker::identify( $user_id ) for add-ons.<\/li>\n<li>Changed: registering never moves a lead back to an earlier state.<\/li>\n<li>Changed: assigning a user to an anonymous lead from the lead screen turns it into an identified lead.<\/li>\n<li>Changed: the page visit and referrer logic moved to the new Funnel_Tracker class, shared by logged-in users and anonymous visitors.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Privacy: leads and states are no longer public nor exposed in the REST API.<\/li>\n<li>Privacy: personal data exporter and eraser, and suggested privacy policy text.<\/li>\n<li>Privacy: the lead and its history are deleted when its user is deleted.<\/li>\n<li>Privacy: only users who can edit users see and change the funnel state in profiles.<\/li>\n<li>New: Buyer Personas as their own section: unlimited personas with name, description, avatar and profile. Each lead has a state and a persona.<\/li>\n<li>New: assign a persona from the lead, the user profile or automatically on page visit (only to leads without one).<\/li>\n<li>New: dashboard table with leads per persona and state, and conversion rate per persona.<\/li>\n<li>Changed: the Buyer Persona fields are no longer in the states. Existing data is moved to a new persona named after the state.<\/li>\n<li>New: state change history (new table), shown in each lead.<\/li>\n<li>New: the funnel chart and the conversion rate now count the leads that reached each stage (from the history), not just the ones currently in it.<\/li>\n<li>New: explicit position of each state in the funnel.<\/li>\n<li>New: \"Only move leads forward\" option for automatic changes.<\/li>\n<li>New: the funnel state metabox is available in every public post type (filter funnel_trigger_post_types).<\/li>\n<li>New: action funnel_lead_state_updated( $lead_id, $from, $to, $source ), fired on every change. funnel_lead_state_changed is deprecated.<\/li>\n<li>New: optional \"Delete data on uninstall\" setting.<\/li>\n<li>Fix: referrer parameter now uses the parameter name, with an optional value.<\/li>\n<li>Fix: fatal error in user profile when the lead had no state.<\/li>\n<li>Fix: visiting an archive page no longer applies the state of its first post.<\/li>\n<li>Fix: email body keeps its line breaks. Emails are no longer sent on manual changes unless enabled.<\/li>\n<li>Tweak: removed unused front-end stylesheet.<\/li>\n<li>Tweak: leads list shows the state as a colored label and the buyer persona with its avatar.<\/li>\n<li>Tweak: states are listed in funnel order and their color is shown as a label.<\/li>\n<li>Tweak: hidden the \"Parent\" field in states and personas, which are flat lists.<\/li>\n<li>Tweak: dashboard requires the edit_pages capability.<\/li>\n<li>Requires WordPress 6.2.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Updated author and maintainer information.<\/li>\n<li>WordPress 7.0 compatibility tested.<\/li>\n<li>Security: added ABSPATH guards, capability checks on profile and taxonomy meta saves, nonce input unslashing.<\/li>\n<li>Security: escaped all admin form outputs (esc_attr\/esc_html\/esc_textarea), validated color values via sanitize_hex_color.<\/li>\n<li>Security: whitelisted settings tab parameter and removed unsafe HTML output of options.<\/li>\n<li>Modernization: removed deprecated load_plugin_textdomain call (auto-loaded since WP 4.6).<\/li>\n<li>Modernization: replaced legacy meta_key\/meta_value query with meta_query in lead lookups.<\/li>\n<li>Hardening: guard against missing global $post in template_redirect handler, validate referrer param via sanitize_key.<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Added filter funnel_generations<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Added Buyer Persona settings in States<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>WordPress 6.4.3 tested up.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added user profile edit options.<\/li>\n<li>WordPress 6.2.2 tested.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added leads email notification system. <\/li>\n<li>WordPress 6.1.1 compatible.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Restructured dashboard menus, less is more.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>WordPress 6.0 compatible.<\/li>\n<li>Added AIDA states by default.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>WordPress 5.7 compatible.<\/li>\n<li>Improved translations.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Now States have color.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Improved setting page. Now you can select if you want to enable the funnel pages feature.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>The user state can change whe he\/she visits a page.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial version.<\/li>\n<\/ul>","raw_excerpt":"Streamline Your Marketing: Effortlessly Navigate User Conversion Paths","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/125526","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=125526"}],"author":[{"embeddable":true,"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/eggemplo"}],"wp:attachment":[{"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=125526"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=125526"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=125526"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=125526"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=125526"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bre.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=125526"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}