{"id":372403,"date":"2026-10-03T07:03:48","date_gmt":"2026-10-03T07:03:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/user-journey\/"},"modified":"2026-10-03T07:03:19","modified_gmt":"2026-10-03T07:03:19","slug":"delaram-visitor-journey","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/delaram-visitor-journey\/","author":23570342,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.4","stable_tag":"1.2.4","tested":"7.1.2","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Delaram Visitor Journey","header_author":"Delaram","header_description":"\u062b\u0628\u062a \u0645\u0633\u06cc\u0631 \u0628\u0627\u0632\u062f\u06cc\u062f \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u062e\u0631\u0648\u062c\u06cc Excel\u061b \u0647\u0631 \u06a9\u0627\u0631\u0628\u0631 \u062f\u0631 \u06cc\u06a9 \u0631\u062f\u06cc\u0641 \u0648 \u0647\u0631 \u0628\u0627\u0632\u062f\u06cc\u062f \u062f\u0631 \u06cc\u06a9 \u0633\u062a\u0648\u0646.","assets_banners_color":"","last_updated":"2026-10-03 07:03:19","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/github.com\/Delaram","rating":0,"author_block_rating":0,"active_installs":0,"downloads":56,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.4":{"tag":"1.2.4","author":"ddelaram","date":"2026-10-03 07:03:19","revision":3725853}},"upgrade_notice":{"1.2.4":"<p>Uses unique, plugin-specific identifiers throughout the codebase.<\/p>","1.2.3":"<p>Updates the plugin name, slug, and directory metadata for WordPress.org review.<\/p>","1.2.2":"<p>Resolves the remaining Plugin Check SQL preparation findings and updates compatibility metadata.<\/p>","1.2.1":"<p>Security, database-query, filesystem, and WordPress.org metadata compliance improvements.<\/p>","1.2.0":"<p>Adds batching, retention cleanup, and database optimizations.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.4"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[232,396,550,284143,6589],"plugin_category":[36,54],"plugin_contributors":[284144],"plugin_business_model":[],"class_list":["post-372403","plugin","type-plugin","status-publish","hentry","plugin_tags-analytics","plugin_tags-privacy","plugin_tags-tracking","plugin_tags-visitor-journey","plugin_tags-xlsx","plugin_category-analytics","plugin_category-security-and-spam-protection","plugin_contributors-ddelaram","plugin_committers-ddelaram"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/delaram-visitor-journey.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Delaram Visitor Journey is a lightweight WordPress plugin for recording the sequence of pages visited by anonymous visitors.<\/p>\n\n<p>Each browser receives an anonymous UUID. Visits are sent in small batches and stored in a dedicated database table. Administrators can view summary statistics, export a standard XLSX workbook, or remove all stored journey data.<\/p>\n\n<p>Features include:<\/p>\n\n<ul>\n<li>Anonymous visitor identification.<\/li>\n<li>Page URL, referrer, timestamp, browser, and device recording.<\/li>\n<li>One visitor per row in the XLSX export.<\/li>\n<li>Duplicate-event protection.<\/li>\n<li>Batched writes for lower database overhead.<\/li>\n<li>Automatic exclusion of administrators and common bots.<\/li>\n<li>Automatic cleanup of old records.<\/li>\n<li>No IP address, name, email address, phone number, or form-field recording.<\/li>\n<\/ul>\n\n<p>The default retention period is 365 days. It can be changed with the <code>delavijo_retention_days<\/code> filter. Depending on applicable law, the anonymous identifier and browsing history may still be considered analytics data. Site owners should update their privacy notice and consent mechanism as appropriate.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin ZIP from Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Activate Delaram Visitor Journey.<\/li>\n<li>Open Delaram Visitor Journey from the WordPress administration menu.<\/li>\n<li>Review the dashboard or download the XLSX report.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20data%20does%20the%20plugin%20store%3F\"><h3>What data does the plugin store?<\/h3><\/dt>\n<dd><p>It stores an anonymous visitor UUID, page URL, referrer, visit timestamp, browser family, and device type. It does not intentionally store IP addresses or form data.<\/p><\/dd>\n<dt id=\"how%20can%20i%20change%20the%20retention%20period%3F\"><h3>How can I change the retention period?<\/h3><\/dt>\n<dd><p>Use the <code>delavijo_retention_days<\/code> filter. The minimum accepted value is 30 days.<\/p>\n\n<p>Example:<\/p>\n\n<pre><code>add_filter( 'delavijo_retention_days', function () { return 60; } );\n<\/code><\/pre><\/dd>\n<dt id=\"where%20is%20the%20report%3F\"><h3>Where is the report?<\/h3><\/dt>\n<dd><p>Administrators can open Delaram Visitor Journey in the WordPress dashboard and select Export Excel.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Replaced short and generic identifiers with the unique <code>delavijo<\/code> prefix throughout PHP and JavaScript.<\/li>\n<li>Updated scheduled events, options, transients, actions, nonces, cookies, local storage, cache groups, and the custom table name.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Renamed the plugin and slug to Delaram Visitor Journey for a distinctive WordPress.org directory identity.<\/li>\n<li>Updated the contributor username and related internal identifiers.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Replaced the dynamically assembled multi-row SQL value list with fully prepared static insert statements.<\/li>\n<li>Updated the WordPress tested version metadata.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Added a GPL-compatible license declaration and a WordPress.org-compatible readme.<\/li>\n<li>Hardened request input handling and all custom-table SQL statements.<\/li>\n<li>Added short-lived caching for dashboard statistics with write-time invalidation.<\/li>\n<li>Replaced direct temporary-file output and deletion operations with WordPress filesystem APIs.<\/li>\n<li>Removed an unnecessary query-string status flag from the administration page.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added batched visit recording.<\/li>\n<li>Added duplicate-event protection without an extra lookup.<\/li>\n<li>Added scheduled retention cleanup.<\/li>\n<li>Added bot and administrator exclusions.<\/li>\n<li>Reduced request and database overhead.<\/li>\n<\/ul>","raw_excerpt":"Privately records anonymous visitor page journeys and exports one visitor per row to a standard XLSX workbook.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/372403","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=372403"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ddelaram"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=372403"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=372403"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=372403"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=372403"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=372403"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=372403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}