SOFIRN PL09 Weapon Flashlight 1600lm Rechargeable Tactical Light
SOFIRN PL09 Weapon Flashlight 1600lm Rechargeable Tactical Light
SOFIRN PL09 Weapon Flashlight 1600lm Rechargeable Tactical Light
SOFIRN PL09 Weapon Flashlight 1600lm Rechargeable Tactical Light
SOFIRN PL09 Weapon Flashlight 1600lm Rechargeable Tactical Light
SOFIRN PL09 Weapon Flashlight 1600lm Rechargeable Tactical Light
SOFIRN PL09 Weapon Flashlight 1600lm Rechargeable Tactical Light
SOFIRN PL09 Weapon Flashlight 1600lm Rechargeable Tactical Light
SOFIRN PL09 Weapon Flashlight 1600lm Rechargeable Tactical Light
SOFIRN PL09 Weapon Flashlight 1600lm Rechargeable Tactical Light
SOFIRN PL09 Weapon Flashlight 1600lm Rechargeable Tactical Light
SOFIRN PL09 Weapon Flashlight 1600lm Rechargeable Tactical Light
SOFIRN PL09 Weapon Flashlight 1600lm Rechargeable Tactical Light
SOFIRN PL09 Weapon Flashlight 1600lm Rechargeable Tactical Light

SOFIRN PL09 Weapon Flashlight 1600lm Rechargeable Tactical Light

Style
Please select a style
Price
$55.99
$35.99
Save  36%
296 sold
Quantity
Free worldwide shipping over $29
Returnable within 30 days
Professional service for everyone
Secure payments

Product manual, click to download!

1.【Adjustable Rail】The PL09 weapon light for pistols adopts the adjustable rail system, which allows it to perfectly fit Picatinny rails weapon guns. 

2.【Super Bright Gunlight】212m beam max up to 1600 lumens. It is much brighter than most other similar models pistol light.

3.【Dual E-Switch】:Controlled by dounble tail e-switch, press the tail switch to turn on turbo mode, easy to turn on and turn off.

4.【Low Profile and Compact】Sofirn PL09 is only 1.59 in height and weights 3.21 oz, no extra load to your pistol. Please make sure that there is a standard picatinny rail on your pistol before purchase.

5.【Built-in Battery】The PL09 is powered by a built-in lithium-ion polymer battery that charged by the USB charging port. The indicator will alert you when it’s time to recharge and when it is fulll charged(green light). 

6.【What's in the Package】Package Includes: 1 * Weapon Light(with built-in battery), 1 * Allen wrench, 1 * Charging cable and 1 * User Manual.

Specifications

Emitter: SST40 LED
Battery Option: Built-in lithium-ion polymer battery
Working Voltage: 3V-4.2V
Maximum Charging Current: 1A
USB Type-C charging
Tail Dual E-Switch
Material: AL6061-T6 aluminium alloy
Size: 66.9*33.5*40.4*mm

General Operation

ON/OFF: Press either button to turn the light on/off.

DIRECT ACCESS TO TURBO: When the light is off, press either button to Turbo. For momentary on, when the light is off, press and hold either button for more than 0.3 seconds. Let go of the button to turn it off.

DIRECT ACCESS TO STROBE: In either mode (not in lockout mode), fast double press either button to activate Strobe. Single press either button to go back to the last used mode.

LOCKOUT: When the weaponlight is off, press and hold the two buttons at the same time for 3 seconds, the green indicator flashes twice to indicate that it is in lockout mode. This way, pressing any button will cause nothing to happen, but the green indicator flashes twice to remind you.

UNLOCK: When the flashlight is off, press and hold the two buttons at the same time for 3 seconds to disable the lockout mode and turn the light on.

Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.