/** * Copyright (C) 2014-2025 ServMask Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Attribution: This code is part of the All-in-One WP Migration plugin, developed by * * ███████╗███████╗██████╗ ██╗ ██╗███╗ ███╗ █████╗ ███████╗██╗ ██╗ * ██╔════╝██╔════╝██╔══██╗██║ ██║████╗ ████║██╔══██╗██╔════╝██║ ██╔╝ * ███████╗█████╗ ██████╔╝██║ ██║██╔████╔██║███████║███████╗█████╔╝ * ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██║╚██╔╝██║██╔══██║╚════██║██╔═██╗ * ███████║███████╗██║ ██║ ╚████╔╝ ██║ ╚═╝ ██║██║ ██║███████║██║ ██╗ * ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ */ if ( ! defined( 'ABSPATH' ) ) { die( 'Kangaroos cannot jump here' ); } class Ai1wm_Export_Plugins { public static function execute( $params ) { // Set archive bytes offset if ( isset( $params['archive_bytes_offset'] ) ) { $archive_bytes_offset = (int) $params['archive_bytes_offset']; } else { $archive_bytes_offset = ai1wm_archive_bytes( $params ); } // Set file bytes offset if ( isset( $params['file_bytes_offset'] ) ) { $file_bytes_offset = (int) $params['file_bytes_offset']; } else { $file_bytes_offset = 0; } // Set plugins bytes offset if ( isset( $params['plugins_bytes_offset'] ) ) { $plugins_bytes_offset = (int) $params['plugins_bytes_offset']; } else { $plugins_bytes_offset = 0; } // Get processed files size if ( isset( $params['processed_files_size'] ) ) { $processed_files_size = (int) $params['processed_files_size']; } else { $processed_files_size = 0; } // Get total plugins files size if ( isset( $params['total_plugins_files_size'] ) ) { $total_plugins_files_size = (int) $params['total_plugins_files_size']; } else { $total_plugins_files_size = 1; } // Get total plugins files count if ( isset( $params['total_plugins_files_count'] ) ) { $total_plugins_files_count = (int) $params['total_plugins_files_count']; } else { $total_plugins_files_count = 1; } // What percent of files have we processed? $progress = (int) min( ( $processed_files_size / $total_plugins_files_size ) * 100, 100 ); // Set progress /* translators: 1: Number of files, 2: Progress. */ Ai1wm_Status::info( sprintf( __( 'Archiving %1$d plugin files...
%2$d%% complete', 'all-in-one-wp-migration' ), $total_plugins_files_count, $progress ) ); // Flag to hold if file data has been processed $completed = true; // Start time $start = microtime( true ); // Get plugins list file $plugins_list = ai1wm_open( ai1wm_plugins_list_path( $params ), 'r' ); // Set the file pointer at the current index if ( fseek( $plugins_list, $plugins_bytes_offset ) !== -1 ) { // Open the archive file for writing $archive = new Ai1wm_Compressor( ai1wm_archive_path( $params ) ); // Set the file pointer to the one that we have saved $archive->set_file_pointer( $archive_bytes_offset ); // Loop over files while ( list( $file_abspath, $file_relpath, $file_size, $file_mtime ) = ai1wm_getcsv( $plugins_list ) ) { $file_bytes_written = 0; // Add file to archive if ( ( $completed = $archive->add_file( $file_abspath, 'plugins' . DIRECTORY_SEPARATOR . $file_relpath, $file_bytes_written, $file_bytes_offset ) ) ) { $file_bytes_offset = 0; // Get plugins bytes offset $plugins_bytes_offset = ftell( $plugins_list ); } // Increment processed files size $processed_files_size += $file_bytes_written; // What percent of files have we processed? $progress = (int) min( ( $processed_files_size / $total_plugins_files_size ) * 100, 100 ); // Set progress /* translators: 1: Number of files, 2: Progress. */ Ai1wm_Status::info( sprintf( __( 'Archiving %1$d plugin files...
%2$d%% complete', 'all-in-one-wp-migration' ), $total_plugins_files_count, $progress ) ); // More than 10 seconds have passed, break and do another request if ( ( $timeout = apply_filters( 'ai1wm_completed_timeout', 10 ) ) ) { if ( ( microtime( true ) - $start ) > $timeout ) { $completed = false; break; } } } // Get archive bytes offset $archive_bytes_offset = $archive->get_file_pointer(); // Truncate the archive file $archive->truncate(); // Close the archive file $archive->close(); } // End of the plugins list? if ( feof( $plugins_list ) ) { // Unset archive bytes offset unset( $params['archive_bytes_offset'] ); // Unset file bytes offset unset( $params['file_bytes_offset'] ); // Unset plugins bytes offset unset( $params['plugins_bytes_offset'] ); // Unset processed files size unset( $params['processed_files_size'] ); // Unset total plugins files size unset( $params['total_plugins_files_size'] ); // Unset total plugins files count unset( $params['total_plugins_files_count'] ); // Unset completed flag unset( $params['completed'] ); } else { // Set archive bytes offset $params['archive_bytes_offset'] = $archive_bytes_offset; // Set file bytes offset $params['file_bytes_offset'] = $file_bytes_offset; // Set plugins bytes offset $params['plugins_bytes_offset'] = $plugins_bytes_offset; // Set processed files size $params['processed_files_size'] = $processed_files_size; // Set total plugins files size $params['total_plugins_files_size'] = $total_plugins_files_size; // Set total plugins files count $params['total_plugins_files_count'] = $total_plugins_files_count; // Set completed flag $params['completed'] = $completed; } // Close the plugins list file ai1wm_close( $plugins_list ); return $params; } } Get $300 to $1500 cashback

Subscribe to one of our financial education plans while enjoying a cashback ranging from $300 to $1,500.*

*Subject to the purchase of one of our educational products aimed at improving your financial situation.

Financial health

Improve your financial health

Cashback

In less than 24 hours

Safe and confidential

100% online application

Our goal

"Guide everyone towards smarter financial choices."

Solutions to take control of your financial future

We develop intuitive and personalized digital solutions that help each individual enhance their financial knowledge, manage their money better, make informed financial decisions, and build a future that aligns with their personal goals.

Discover our financial education packages and get a cash bonus with your subscription.

We’re excited to support you as you take control of your finances and achieve your financial goals.

Bronze

300 $ Cash back in less than 24 hours
  • Starting from $522.99 *
  • 2-week subscription frequency
  • Number of payments: 6
  • Secure and confidential
  • Immediate response
  • Improving your financial health

Silver

500 $ Cash back in less than 24 hours
  • Starting from $869.99 *
  • 2-week subscription frequency
  • Number of payments: 6
  • Secure and confidential
  • Immediate response
  • Improving your financial health

Gold

750 $ Cash back in less than 24 hours
  • Starting from $1288.99 *
  • 2-week subscription frequency
  • Number of payments: 6
  • Secure and confidential
  • Immediate response
  • Improving your financial health

Platinum

1000 $ Cash back in less than 24 hours
  • Starting from $1714.99 *
  • 2-week subscription frequency
  • Number of payments: 6
  • Secure and confidential
  • Immediate response
  • Improving your financial health

Diamond

1250 $ Cash back in less than 24 hours
  • Starting from $2142.99 *
  • 2-week subscription frequency
  • Number of payments: 6
  • Secure and confidential
  • Immediate response
  • Improving your financial health

Elite

1500 $ Cash back in less than 24 hours
  • Starting from $2568.99 *
  • 2-week subscription frequency
  • Number of payments: 6
  • Secure and confidential
  • Immediate response
  • Improving your financial health

* price may vary depending on subscription duration and options chosen. Taxes not included.

Get your cash bonus in less than an hour

Choose from our plans and subscription frequencies of 6 payments.

Benefit from cashback by subscribing to one of our financial training plans, precisely when you need it the most!

When you go through periods of financial instability, practical help is always welcome. Our financial training programs combined with our cashback offers make this assistance accessible to everyone!

verified

A safe subscription and secure information

Your data is secure, we use Interac to process your cashback.

money-back

Receive a cashback in less than 24 hours

Receive a cashback after subscribing to one of our programs.

high-speed

An immediate response

Receive your personalized financial report in just a few steps and access your signup bonus by choosing one of our training programs.

credit

No credit check

Checking your personal financial statement does not affect your credit score.

Our process

Choose your package

Fill out our simple and quick questionnaire

Get your credit score

No impact on your credit score

Get your cashback

Receive your welcome bonus in less than 24 hours

Frequently Asked Questions

Our registration process is designed to be quick and convenient. Once you select your plan, a request is sent, and our team reviews it within minutes. If approved, your subscription is registered, and your bonus is sent via Interac e-transfer, ensuring quick and hassle-free access to our educational resources and your welcome bonus for our program.

In most cases, you can expect to receive your welcome bonus in less than an hour. Processing times may vary depending on your bank, but we strive to make the experience smooth and seamless.

Our support program has been designed to be quick and efficient. Once you submit your financial health inquiry request and choose your package, our team verifies your request within minutes. If approved, you will gain immediate access to our educational tools, and your welcome bonus will be sent via Interac as soon as possible.

In most cases, your welcome bonus will be available in less than an hour. Processing times may vary depending on your financial institution, but we do our best to be as efficient as possible and provide the best experience possible.

We offer you fast and secure access to our financial health tool through our instant bank verification service. When you receive the results and choose one of our educational packages, our team ensures you receive the best option tailored to your situation, and provides you with a suitable welcome bonus.

Welcome bonuses vary depending on the selected plan and range from $300 to $1,500.

Yes, our enrollment process for one of our plans is secure. We use the best practices and technologies available to protect your personal data.

No, you choose your plan and will be charged according to the frequency and amounts associated with it. As long as you comply with the terms of your agreement, there are no other hidden fees.

We are at your service

We are happy to guide you throughout your journey towards better mastery of your financial situation and the achievement of your ambitions.

What people say about us

Yannick T.

Call center agent

The registration process was efficient and streamlined, allowing me to select a plan that aligned precisely with my requirements. I received validation within a matter of minutes, and the welcome bonus was credited within 24 hours. The entire procedure was conducted with transparency, security, and without any complications. This experience not only met but exceeded my expectations, arriving at a time when I required assistance most urgently!

Valérie M.

Stylist

Confronted with financial challenges necessitating immediate support, I utilized this service, which effectively streamlined my experience. The registration process was completed in a matter of minutes, and I received the cashback through Interac transfer within 24 hours. The overall procedure was efficient, secure, and devoid of complications. I truly value the straightforwardness and effectiveness of this solution.

Receive a cashback by signing up for one of our financial training packages.

When you’re struggling with money issues, a little help makes all the difference. With our financial training programs and cash offers, you can get through!