Changeset 3383939
- Timestamp:
- 10/24/2025 10:19:44 AM (7 weeks ago)
- Location:
- fusewp/trunk
- Files:
-
- 7 edited
-
changelog.txt (modified) (1 diff)
-
fusewp.php (modified) (2 diffs)
-
languages/fusewp.pot (modified) (5 diffs)
-
readme.txt (modified) (3 diffs)
-
src/core/src/Admin/SettingsPage/SyncPage.php (modified) (1 diff)
-
src/core/src/Admin/SettingsPage/views/sync/add-edit-sync-rule.php (modified) (1 diff)
-
src/core/src/Sync/Sources/AbstractSyncSource.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
fusewp/trunk/changelog.txt
r3372437 r3383939 1 1 == Changelog == 2 3 = 1.1.23.1 = 4 * Fixed CSRF issue when saving sync rule. 5 * Improved user sync caching. 2 6 3 7 = 1.1.23.0 = -
fusewp/trunk/fusewp.php
r3372437 r3383939 4 4 * Plugin URI: https://fusewp.com 5 5 * Description: Connect WordPress to your email marketing software and CRM. 6 * Version: 1.1.23. 06 * Version: 1.1.23.1 7 7 * Author: FuseWP Team 8 8 * Text Domain: fusewp … … 16 16 17 17 define('FUSEWP_SYSTEM_FILE_PATH', __FILE__); 18 define('FUSEWP_VERSION_NUMBER', '1.1.23. 0');18 define('FUSEWP_VERSION_NUMBER', '1.1.23.1'); 19 19 20 20 FuseWP\Core\Core::init(); -
fusewp/trunk/languages/fusewp.pot
r3372437 r3383939 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: FuseWP - Lite 1.1.23. 0\n"5 "Project-Id-Version: FuseWP - Lite 1.1.23.1\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/fusewp\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2025-10- 03T14:14:17+00:00\n"12 "POT-Creation-Date: 2025-10-24T09:54:38+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.8.1\n" … … 553 553 #: src/core/src/Admin/SettingsPage/SyncLogList.php:155 554 554 #: src/core/src/Admin/SettingsPage/SyncLogList.php:185 555 #: src/core/src/Admin/SettingsPage/SyncPage.php:2 24555 #: src/core/src/Admin/SettingsPage/SyncPage.php:234 556 556 #: src/core/src/Admin/SettingsPage/views/action.php:48 557 557 #: src/core/src/Admin/SettingsPage/views/sync/sidebar.php:25 … … 613 613 614 614 #: src/core/src/Admin/SettingsPage/SyncList.php:199 615 #: src/core/src/Admin/SettingsPage/SyncPage.php:2 23615 #: src/core/src/Admin/SettingsPage/SyncPage.php:233 616 616 #: src/core/src/Admin/SettingsPage/views/action.php:47 617 617 msgid "Edit" … … 683 683 msgstr "" 684 684 685 #: src/core/src/Admin/SettingsPage/SyncPage.php:226 685 #: src/core/src/Admin/SettingsPage/SyncPage.php:190 686 msgid "You do not have sufficient permissions to access this page." 687 msgstr "" 688 689 #: src/core/src/Admin/SettingsPage/SyncPage.php:195 690 msgid "Security check failed. Please try again." 691 msgstr "" 692 693 #: src/core/src/Admin/SettingsPage/SyncPage.php:236 686 694 #: src/core/src/Admin/SettingsPage/views/action.php:50 687 695 msgid "New Destination" 688 696 msgstr "" 689 697 690 #: src/core/src/Admin/SettingsPage/SyncPage.php:2 48698 #: src/core/src/Admin/SettingsPage/SyncPage.php:258 691 699 #: src/core/src/Admin/SettingsPage/views/action.php:72 692 700 msgid "Select Integration" -
fusewp/trunk/readme.txt
r3372437 r3383939 6 6 Requires PHP: 7.4 7 7 Tested up to: 6.8 8 Stable tag: 1.1.23. 08 Stable tag: 1.1.23.1 9 9 License: GPLv2 or later 10 10 … … 149 149 150 150 ### Supported Forms, LMS, Ecommerce and Membership Plugins 151 WooCommerce, WooCommerce Memberships, WooCommerce Subscriptions, Easy Digital Downloads, MemberPress, Gravity Forms, WPForms, Ninja Forms, Forminator Forms, Fluent Forms, Formidable Forms, Everest Forms, ProfilePress, WP Travel Engine, Paid Memberships Pro, Restrict Content Pro, LearnDash, LifterLMS, Tutor LMS, GiveWP, Academy LMS, MasterStudy LMS, Sensei LMS, Paid Member Subscriptions.151 WooCommerce, WooCommerce Memberships, WooCommerce Subscriptions, Easy Digital Downloads, MemberPress, Gravity Forms, WPForms, Ninja Forms, Forminator Forms, Fluent Forms, Formidable Forms, Everest Forms, SureForms, WS Form, ProfilePress, WP Travel Engine, Paid Memberships Pro, Restrict Content Pro, LearnDash, LifterLMS, Tutor LMS, GiveWP, Academy LMS, MasterStudy LMS, Sensei LMS, FluentCommunity, Paid Member Subscriptions, AffiliateWP, SliceWP. 152 152 153 153 ### Supported Email Marketing & CRM Integrations … … 213 213 == Changelog == 214 214 215 = 1.1.23.1 = 216 * Fixed CSRF issue when saving sync rule. 217 * Improved user sync caching. 218 215 219 = 1.1.23.0 = 216 220 * Added [SureForms integration](https://fusewp.com/article/sync-sureforms-email-marketing/?ref=changelog). -
fusewp/trunk/src/core/src/Admin/SettingsPage/SyncPage.php
r3133812 r3383939 185 185 186 186 if ( ! isset($_POST['fusewp_save_sync_rule'])) return; 187 188 // Security check: Verify user has proper capabilities 189 if ( ! current_user_can('manage_options')) { 190 wp_die(__('You do not have sufficient permissions to access this page.', 'fusewp')); 191 } 192 193 // Security check: Verify nonce for CSRF protection 194 if ( ! isset($_POST['fusewp_sync_nonce']) || ! wp_verify_nonce($_POST['fusewp_sync_nonce'], 'fusewp_save_sync_rule')) { 195 wp_die(__('Security check failed. Please try again.', 'fusewp')); 196 } 187 197 188 198 // store source with item if item exists and is selected. -
fusewp/trunk/src/core/src/Admin/SettingsPage/views/sync/add-edit-sync-rule.php
r3133812 r3383939 82 82 <div id="post-body" class="metabox-holder columns-2"> 83 83 <form method="post"> 84 <?php wp_nonce_field('fusewp_save_sync_rule', 'fusewp_sync_nonce'); ?> 84 85 <div id="postbox-container-1" class="postbox-container"> 85 86 <?php do_meta_boxes('fusewpsync', 'sidebar', ''); ?> -
fusewp/trunk/src/core/src/Sync/Sources/AbstractSyncSource.php
r3172907 r3383939 196 196 $list_id = fusewpVar($destination, $sync_action::EMAIL_LIST_FIELD_ID, ''); 197 197 198 $bucket_key = md5( $sync_action->get_integration_id() . $list_id);198 $bucket_key = md5(sprintf('%s:%s:%s:%s', $this->id, $sync_action->get_integration_id(), $list_id, $email_address)); 199 199 200 200 if ($destination['destination_item'] == 'any') {
Note: See TracChangeset
for help on using the changeset viewer.