{"id":312515,"date":"2026-06-11T08:09:48","date_gmt":"2026-06-11T08:09:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/leyka-boost\/"},"modified":"2026-06-12T08:50:20","modified_gmt":"2026-06-12T08:50:20","slug":"savp-boost-for-leyka","status":"publish","type":"plugin","link":"https:\/\/cn.wordpress.org\/plugins\/savp-boost-for-leyka\/","author":23496752,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.0","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"SAVP Boost for Leyka","header_author":"StudioAVP","header_description":"Additional tools for the Leyka donation plugin: UTM tracking, form improvements, campaign controls.","assets_banners_color":"7479da","last_updated":"2026-06-12 08:50:20","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/thegavir-dev\/leyka-boost","header_author_uri":"https:\/\/github.com\/thegavir-dev","rating":0,"author_block_rating":0,"active_installs":0,"downloads":101,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"studioavp","date":"2026-06-12 02:27:43"},"1.0.1":{"tag":"1.0.1","author":"studioavp","date":"2026-06-12 08:50:20"}},"upgrade_notice":{"1.0.1":"<p>Security audit polish: hardening, cleanup and consistency improvements without feature changes.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3568470,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3568470,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3568470,"resolution":"1544x500","location":"assets","locale":"","width":1543,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3568470,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3568470,"resolution":"1","location":"assets","locale":"","width":2158,"height":1368},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3568470,"resolution":"2","location":"assets","locale":"","width":3028,"height":1898},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3568470,"resolution":"3","location":"assets","locale":"","width":2010,"height":1860}},"screenshots":{"1":"Main Settings page \u2014 manage modules and logging preferences","2":"UTM Tracker \u2014 donation statistics with source analytics and filters","3":"Toolkit \u2014 newsletter subscription and recurring payment consent settings"}},"plugin_section":[],"plugin_tags":[232,5800,5801,40154,24188],"plugin_category":[36,45],"plugin_contributors":[266632],"plugin_business_model":[],"class_list":["post-312515","plugin","type-plugin","status-publish","hentry","plugin_tags-analytics","plugin_tags-donations","plugin_tags-fundraising","plugin_tags-leyka","plugin_tags-utm","plugin_category-analytics","plugin_category-ecommerce","plugin_contributors-studioavp","plugin_committers-studioavp"],"banners":{"banner":"https:\/\/ps.w.org\/savp-boost-for-leyka\/assets\/banner-772x250.png?rev=3568470","banner_2x":"https:\/\/ps.w.org\/savp-boost-for-leyka\/assets\/banner-1544x500.png?rev=3568470","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/savp-boost-for-leyka\/assets\/icon-128x128.png?rev=3568470","icon_2x":"https:\/\/ps.w.org\/savp-boost-for-leyka\/assets\/icon-256x256.png?rev=3568470","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/savp-boost-for-leyka\/assets\/screenshot-1.png?rev=3568470","caption":"Main Settings page \u2014 manage modules and logging preferences"},{"src":"https:\/\/ps.w.org\/savp-boost-for-leyka\/assets\/screenshot-2.png?rev=3568470","caption":"UTM Tracker \u2014 donation statistics with source analytics and filters"},{"src":"https:\/\/ps.w.org\/savp-boost-for-leyka\/assets\/screenshot-3.png?rev=3568470","caption":"Toolkit \u2014 newsletter subscription and recurring payment consent settings"}],"raw_content":"<!--section=description-->\n<p><strong>SAVP Boost for Leyka<\/strong> is an all-in-one add-on for the <a href=\"https:\/\/wordpress.org\/plugins\/leyka\/\">Leyka<\/a> donation plugin. It combines three powerful modules into a single plugin, replacing the need for separate add-ons.<\/p>\n\n<h4>UTM Tracker<\/h4>\n\n<p>Track the source of every donation with full UTM attribution support.<\/p>\n\n<ul>\n<li>Captures UTM parameters (source, medium, campaign) from donor URLs and cookies<\/li>\n<li>First touch and last touch attribution models<\/li>\n<li>Donations table with filters by source, medium, campaign, status and date range<\/li>\n<li>Analytics dashboard: top traffic sources, top campaigns, first\u2192last touch paths<\/li>\n<li>Pagination (25 records per page) and CSV export<\/li>\n<li>UTM link generator with history<\/li>\n<\/ul>\n\n<h4>Toolkit<\/h4>\n\n<p>Improve your Leyka donation forms with useful UI additions.<\/p>\n\n<ul>\n<li>Newsletter subscription checkbox \u2014 adds a customizable opt-in checkbox to donation forms, assigns a donor tag on successful donation<\/li>\n<li>Recurring payment consent checkbox \u2014 adds a mandatory consent checkbox for recurring donations, blocks form submission until checked, assigns a donor tag<\/li>\n<\/ul>\n\n<h4>Close Campaign (\u0417\u0430\u043a\u0440\u044b\u0442\u044c \u0441\u0431\u043e\u0440)<\/h4>\n\n<p>Give your team control over donation campaigns directly from the frontend.<\/p>\n\n<ul>\n<li>Toggle button on donation forms to open or close a campaign with one click<\/li>\n<li>Configurable minimum amount threshold and auto-toggle threshold<\/li>\n<li>Activation and deactivation statistics<\/li>\n<li>Customizable button appearance (colors, icon, border)<\/li>\n<\/ul>\n\n<h4>Unified Event Log<\/h4>\n\n<p>All three modules write to a single shared event log.<\/p>\n\n<ul>\n<li>Color-coded badges for modules and log levels (ERROR \/ INFO \/ DEBUG)<\/li>\n<li>Filter by module and log level<\/li>\n<li>Search by message<\/li>\n<li>Download log file<\/li>\n<li>Auto-rotation with configurable retention period (default: 30 days)<\/li>\n<\/ul>\n\n<h4>Module Controls<\/h4>\n\n<p>Each module can be enabled or disabled independently from the main Settings page.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Make sure the <a href=\"https:\/\/wordpress.org\/plugins\/leyka\/\">Leyka<\/a> plugin (version 3.20 or higher) is installed and active.<\/li>\n<li>Upload the <code>savp-boost-for-leyka<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Go to <strong>Leyka Boost \u2192 Settings<\/strong> to configure each module.<\/li>\n<\/ol>\n\n<p><strong>Note:<\/strong> If you were previously using the separate leyka-utm-tracker, leyka-toolkit, or leyka-close-campaign plugins, deactivate and delete them before activating SAVP Boost for Leyka. Your existing data will be preserved.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20plugins%20are%20required%3F\"><h3>What plugins are required?<\/h3><\/dt>\n<dd><p>SAVP Boost for Leyka requires the <a href=\"https:\/\/wordpress.org\/plugins\/leyka\/\">Leyka<\/a> donation plugin version 3.20 or higher to be installed and active.<\/p><\/dd>\n<dt id=\"will%20i%20lose%20data%20if%20i%20switch%20from%20the%20separate%20add-ons%3F\"><h3>Will I lose data if I switch from the separate add-ons?<\/h3><\/dt>\n<dd><p>No. SAVP Boost for Leyka uses the same database table and option keys as the original separate plugins (leyka-utm-tracker, leyka-toolkit, leyka-close-campaign). Your existing UTM data, settings, and statistics will be available immediately after activation.<\/p><\/dd>\n<dt id=\"can%20i%20use%20only%20some%20modules%3F\"><h3>Can I use only some modules?<\/h3><\/dt>\n<dd><p>Yes. Each module (UTM Tracker, Toolkit, Close Campaign) can be enabled or disabled independently from <strong>Leyka Boost \u2192 Settings<\/strong>.<\/p><\/dd>\n<dt id=\"where%20are%20log%20files%20stored%3F\"><h3>Where are log files stored?<\/h3><\/dt>\n<dd><p>Log files are stored in <code>wp-content\/uploads\/savp-boost-for-leyka\/logs\/<\/code>. The directory is protected from direct access via <code>.htaccess<\/code>. Log filenames include a random hash for additional security.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20multisite%3F\"><h3>Does it work with multisite?<\/h3><\/dt>\n<dd><p>The plugin uses <code>wp_upload_dir()<\/code> for log file paths, which is multisite-compatible. Full multisite support has not been explicitly tested \u2014 use with caution on multisite installations.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20the%20latest%20wordpress%3F\"><h3>Is it compatible with the latest WordPress?<\/h3><\/dt>\n<dd><p>Yes. SAVP Boost for Leyka has been tested up to WordPress 7.0.<\/p><\/dd>\n<dt id=\"how%20do%20i%20export%20utm%20data%3F\"><h3>How do I export UTM data?<\/h3><\/dt>\n<dd><p>Go to <strong>Leyka Boost \u2192 UTM Tracker<\/strong>, apply any filters you need, and click the <strong>Export CSV<\/strong> button. The export respects active filters.<\/p><\/dd>\n<dt id=\"how%20does%20the%20close%20campaign%20toggle%20work%3F\"><h3>How does the Close Campaign toggle work?<\/h3><\/dt>\n<dd><p>When enabled, a toggle button appears on donation forms on the frontend. Clicking it opens or closes the campaign. The toggle is visible only to users with the appropriate permissions (configurable in settings).<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20log%20files%20when%20i%20uninstall%20the%20plugin%3F\"><h3>What happens to my log files when I uninstall the plugin?<\/h3><\/dt>\n<dd><p>When the plugin is deleted through the WordPress admin, all plugin options, the UTM tracker database table, and the log directory are removed. This behavior can be reviewed in <code>uninstall.php<\/code>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Hardened SQL queries with wpdb-&gt;prepare() for consistency.<\/li>\n<li>Removed unused SAVPBLF_CLOSE_LOGS_URL constant and get_log_url() method.<\/li>\n<li>Replaced deprecated current_time('timestamp') with time().<\/li>\n<li>Added rate-limiting for frontend AJAX statistics endpoint.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>UTM Tracker: donation UTM tracking with first\/last touch attribution, analytics, CSV export and link generator.<\/li>\n<li>Toolkit: newsletter subscription checkbox and recurring payment consent checkbox for donation forms.<\/li>\n<li>Close Campaign: frontend toggle button to open\/close donation campaigns with statistics.<\/li>\n<li>Unified event log with module filtering, level badges, search and auto-rotation.<\/li>\n<li>Russian and English localization included.<\/li>\n<\/ul>","raw_excerpt":"Additional tools for the Leyka donation plugin: UTM tracking, form improvements and campaign controls. Requires Leyka 3.20+.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/312515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=312515"}],"author":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/studioavp"}],"wp:attachment":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=312515"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=312515"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=312515"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=312515"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=312515"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=312515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}