Posted November 22, 20231 yr Administrators View File 6amTech Payment & SMS Gateway Addon Introducing the new Payment & SMS Gateway addon from 6amTech. No matter where you want to run your business with 6amTech’s products, now you have multiple payment and SMS gateways to choose from. It packs with 33 payments and 14 SMS gateways. Note: This addon isn’t an independent product. It only works with 6amTech-developed products. Submitter Mahmoud Submitted 11/22/2023 Category Scripts Demo https://codecanyon.net/item/6amtech-payment-sms-gateway-addon/48481246 Support is available for paid files only Support for free files is offered for a fee only
November 26, 20231 yr When taking a resource from another forum, credit the user who shared. Edited November 26, 20231 yr by 5DIAS100CAGAR
December 3, 20231 yr 3 hours ago, Jhon Jairo Cajas Laurencio said: Ao adicioná-lo ao stackfood aparece como um erro verifique se sua hospedagem consegue descompactar zip pelo php, coso contrario, instale a extessao
December 6, 20231 yr On 11/24/2023 at 12:39 AM, Xtreme Royals Technologies said: un and pass????? to activate I want to bypass
December 8, 20231 yr >i................................................................................................................................ Edited January 3, 20241 yr by A-r-j-u-n
December 8, 20231 yr 6 minutes ago, Jhon Jairo Cajas Laurencio said: @Arjun Gautam sir, where do those codes go? which code ?
December 9, 20231 yr app/Http/Controllers/Admin/AddonController.php <?php namespace App\Http\Controllers\Admin; use App\CPU\Helpers; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\Validator; use Brian2694\Toastr\Facades\Toastr; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\Storage; use Illuminate\Http\JsonResponse; use Illuminate\Support\Facades\Http; use Illuminate\Contracts\Foundation\Application; use Illuminate\Routing\Redirector; use Illuminate\Http\RedirectResponse; class AddonController extends Controller { public function index() { $module_dir = base_path('Modules/'); if (!File::exists($module_dir)) { File::makeDirectory($module_dir); File::chmod($module_dir, 0777); } $dir = 'Modules'; $directories = self::getDirectories($dir); $addons = []; foreach ($directories as $directory) { $sub_dirs = self::getDirectories('Modules/' . $directory); if (in_array('Addon', $sub_dirs)) { $addons[] = 'Modules/' . $directory; } } return view('admin-views.addons.index', compact('addons')); } public function publish(Request $request): JsonResponse|int { $full_data = include($request['path'] . '/Addon/info.php'); $path = $request['path']; $addon_name = $full_data['name']; if ($full_data['purchase_code'] == null || $full_data['username'] == null) { return response()->json([ 'flag' => 'inactive', 'view' => view('admin-views.addons.partials.activation-modal-data', compact('full_data', 'path', 'addon_name'))->render(), ]); } $full_data['is_published'] = $full_data['is_published'] ? 0 : 1; $str = "<?php return " . var_export($full_data, true) . ";"; file_put_contents(base_path($request['path'] . '/Addon/info.php'), $str); return response()->json([ 'status' => 'success', 'message'=> 'status_updated_successfully' ]); } public function activation(Request $request): Redirector|RedirectResponse|Application { $remove = ["http://", "https://", "www."]; $url = str_replace($remove, "", url('/')); $full_data = include($request['path'] . '/Addon/info.php'); $full_data['is_published'] = 1; $full_data['username'] = $request['username']; $full_data['purchase_code'] = $request['purchase_code']; $str = "<?php return " . var_export($full_data, true) . ";"; file_put_contents(base_path($request['path'] . '/Addon/info.php'), $str); Toastr::success(translate('activated_successfully')); return back(); } public function upload(Request $request) { $validator = Validator::make($request->all(), [ 'file_upload' => 'required|mimes:zip' ]); if ($validator->errors()->count() > 0) { $error = Helpers::error_processor($validator); return response()->json(['status' => 'error', 'message' => $error[0]['message']]); } $extractPath = storage_path('app/temp/'); if (!File::exists($extractPath)) { File::makeDirectory($extractPath); } $file = $request->file('file_upload'); $filename = $file->getClientOriginalName(); $tempPath = $file->storeAs('temp', $filename); $zip = new \ZipArchive(); if ($zip->open(storage_path('app/' . $tempPath)) === TRUE) { // Extract the contents to a directory $zip->extractTo($extractPath); $zip->close(); Storage::delete($tempPath); if(File::exists($extractPath.'/'.explode('.', $filename)[0].'/Addon/info.php')){ $moveToPath = base_path('Modules/'); if (!File::exists($moveToPath)) { File::makeDirectory($moveToPath); } if (File::exists($moveToPath.'/'.explode('.', $filename)[0])) { Toastr::warning(translate('already_installed!')); $message = translate('already_installed'); $status = 'error'; }else{ File::copyDirectory($extractPath, $moveToPath); File::chmod($moveToPath, 0777); File::chmod($moveToPath.'/'.explode('.', $filename)[0], 0777); File::chmod($moveToPath.'/'.explode('.', $filename)[0].'/Addon', 0777); Toastr::success(translate('file_upload_successfully!')); $status = 'success'; $message = translate('file_upload_successfully!'); } }else{ File::deleteDirectory($extractPath.'/'.explode('.', $filename)[0]); $status = 'error'; $message = translate('invalid_file!'); } }else{ $status = 'error'; $message = translate('file_upload_fail!'); } File::deleteDirectory($extractPath); return response()->json([ 'status' => $status, 'message'=> $message ]); } public function delete_theme(Request $request){ $path = $request->path; $full_path = base_path($path); $old = base_path('app/Traits/Payment.php'); $new = base_path('app/Traits/Payment.txt'); copy($new, $old); if(File::deleteDirectory($full_path)){ return response()->json([ 'status' => 'success', 'message'=> translate('file_delete_successfully') ]); }else{ return response()->json([ 'status' => 'error', 'message'=> translate('file_delete_fail') ]); } } //helper functions function getDirectories(string $path): array { $directories = []; $items = scandir($path); foreach ($items as $item) { if ($item == '..' || $item == '.') continue; if (is_dir($path . '/' . $item)) $directories[] = $item; } return $directories; } }
December 12, 20231 yr On 12/10/2023 at 4:17 AM, Jhon Jairo Cajas Laurencio said: @Xtreme Royals Technologies What function is that for? For bypassing
January 2, 20241 yr When I want to upload gateway.zip, the upload button at the bottom right does not appear?
January 5, 20241 yr Is there anyone who can run iyzipay? When I mark it as a payment option it says 500 error.
March 31, 20241 yr @diskless cafe my is paystack payment saying 500 Edited March 31, 20241 yr by Omezah
March 31, 20241 yr @Xtreme Royals Technologies country code so I can chat you on Whatsapp I need your assistance@diskless cafe same issue here
June 6, 20241 yr On 3/31/2024 at 9:51 PM, Omezah said: @Xtreme Royals Technologies country code so I can chat you on Whatsapp I need your assistance@diskless cafe same issue here country code +90 turkey On 3/31/2024 at 9:51 PM, Omezah said: @Xtreme Royals Technologies country code so I can chat you on Whatsapp I need your assistance@diskless cafe same issue here country code +90 turkey
February 19Feb 19 Author Administrators What's New in Version v1.3-Updated all Payment and SMS packages or libraries for which is necessary- Fixed problems for - CashFree, Instamojo, PhonePe Support is available for paid files only Support for free files is offered for a fee only
March 21Mar 21 go to: app/Http/Controllers/Admin/System/AddonController.phppaste the below code <?phpnamespace App\Http\Controllers\Admin\System;use App\CPU\Helpers;use App\Http\Controllers\Controller;use Illuminate\Http\Request;use Illuminate\Support\Facades\File;use Illuminate\Support\Facades\Validator;use Brian2694\Toastr\Facades\Toastr;use Illuminate\Support\Facades\DB;use Illuminate\Support\Facades\Schema;use Illuminate\Support\Facades\Storage;use Illuminate\Http\JsonResponse;use Illuminate\Support\Facades\Http;use Illuminate\Contracts\Foundation\Application;use Illuminate\Routing\Redirector;use Illuminate\Http\RedirectResponse;class AddonController extends Controller{ public function index() { $module_dir = base_path('Modules/'); if (!File::exists($module_dir)) { File::makeDirectory($module_dir); File::chmod($module_dir, 0777); } $dir = 'Modules'; $directories = self::getDirectories($dir); $addons = []; foreach ($directories as $directory) { $sub_dirs = self::getDirectories('Modules/' . $directory); if (in_array('Addon', $sub_dirs)) { $addons[] = 'Modules/' . $directory; } } return view('admin-views.system.addon.index', compact('addons')); } public function publish(Request $request): JsonResponse|int { $full_data = include($request['path'] . '/Addon/info.php'); $path = $request['path']; $addon_name = $full_data['name']; if ($full_data['purchase_code'] null || $full_data['username'] null) { return response()->json([ 'flag' => 'inactive', 'view' => view('admin-views.system.addon.partials.activation-modal-data', compact('full_data', 'path', 'addon_name'))->render(), ]); } $full_data['is_published'] = $full_data['is_published'] ? 0 : 1; $str = "<?php return " . var_export($full_data, true) . ";"; file_put_contents(base_path($request['path'] . '/Addon/info.php'), $str); return response()->json([ 'status' => 'success', 'message'=> 'status_updated_successfully' ]); } public function activation(Request $request): Redirector|RedirectResponse|Application { $remove = ["http://", "https://", "www."]; $url = str_replace($remove, "", url('/')); $full_data = include($request['path'] . '/Addon/info.php'); $full_data['is_published'] = 1; $full_data['username'] = $request['username']; $full_data['purchase_code'] = $request['purchase_code']; $str = "<?php return " . var_export($full_data, true) . ";"; file_put_contents(base_path($request['path'] . '/Addon/info.php'), $str); Toastr::success(translate('activated_successfully')); return back(); } public function upload(Request $request) { $validator = Validator::make($request->all(), [ 'file_upload' => 'required|mimes:zip' ]); if ($validator->errors()->count() > 0) { $error = Helpers::error_processor($validator); return response()->json(['status' => 'error', 'message' => $error[0]['message']]); } $extractPath = storage_path('app/temp/'); if (!File::exists($extractPath)) { File::makeDirectory($extractPath); } $file = $request->file('file_upload'); $filename = $file->getClientOriginalName(); $tempPath = $file->storeAs('temp', $filename); $zip = new \ZipArchive(); if ($zip->open(storage_path('app/' . $tempPath)) === TRUE) { // Extract the contents to a directory $zip->extractTo($extractPath); $zip->close(); Storage::delete($tempPath); if(File::exists($extractPath.'/'.explode('.', $filename)[0].'/Addon/info.php')){ $moveToPath = base_path('Modules/'); if (!File::exists($moveToPath)) { File::makeDirectory($moveToPath); } if (File::exists($moveToPath.'/'.explode('.', $filename)[0])) { Toastr::warning(translate('already_installed!')); $message = translate('already_installed'); $status = 'error'; }else{ File::copyDirectory($extractPath, $moveToPath); File::chmod($moveToPath, 0777); File::chmod($moveToPath.'/'.explode('.', $filename)[0], 0777); File::chmod($moveToPath.'/'.explode('.', $filename)[0].'/Addon', 0777); Toastr::success(translate('file_upload_successfully!')); $status = 'success'; $message = translate('file_upload_successfully!'); } }else{ File::deleteDirectory($extractPath.'/'.explode('.', $filename)[0]); $status = 'error'; $message = translate('invalid_file!'); } }else{ $status = 'error'; $message = translate('file_upload_fail!'); } File::deleteDirectory($extractPath); return response()->json([ 'status' => $status, 'message'=> $message ]); } public function delete_theme(Request $request){ $path = $request->path; $full_path = base_path($path); $old = base_path('app/Traits/Payment.php'); $new = base_path('app/Traits/Payment.txt'); copy($new, $old); if(File::deleteDirectory($full_path)){ return response()->json([ 'status' => 'success', 'message'=> translate('file_delete_successfully') ]); }else{ return response()->json([ 'status' => 'error', 'message'=> translate('file_delete_fail') ]); } } //helper functions function getDirectories(string $path): array { $directories = []; $items = scandir($path); foreach ($items as $item) { if ($item '..' || $item '.') continue; if (is_dir($path . '/' . $item)) $directories[] = $item; } return $directories; }}
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.