Blog

Built with Vipul: three NativePHP plugins we ship in PARqore apps

I want to thank Vipul Walia properly. He is an independent developer in India. His site is vipertecpro.com, and his code is on GitHub as vipertecpro.

Three of his plugins are in apps we ship. Install is free. The packages are open source, MIT, on Packagist and GitHub. FarmSeconds 2.0.16 and Open Mic Finder 0.1.7 were in Google Play review as of October 9, 2026.

Image Cropper in FarmSeconds

vipertecpro/image-cropper is in FarmSeconds 2.0.16. License: MIT.

What it does in our app

Post a Harvest opens Image Cropper right after a camera or gallery photo. It starts on a square crop. Portrait and 16:9 are one tap away. Zoom and rotate are there. The crop outputs up to 1600 px. Cancel keeps the original photo.

ImageCropper::open($path, [
    'preset' => 'square',
    'presets' => ['square', 'portrait', 'landscape'],
    'tools' => ['zoom', 'rotate'],
    'outputSize' => 1600,
]);

Why we picked it. A harvest photo should land in the listing frame, with square first and portrait or 16:9 one tap away.

Try it

Packagist · GitHub · MIT

composer require vipertecpro/image-cropper

Photo Kit in FarmSeconds

vipertecpro/photo-kit is in the same FarmSeconds 2.0.16 build. License: MIT.

What it does in our app

After the crop, PhotoKit::process() runs with a 1600 by 1600 bound, JPEG quality 80, and keepMetadata false, so the file has no GPS. That path runs on iPhone and on Android 10 and newer. On Android 8 and 9 the app skips Photo Kit and strips the location itself. My Media Pipeline plugin then does the final upload compression.

PhotoKit::process($croppedPath, [
    'maxWidth' => 1600,
    'maxHeight' => 1600,
    'quality' => 80,
    'format' => 'jpeg',
    'keepMetadata' => false,
]);

Why we picked it. The cropped photo should be smaller, and the photographer’s GPS location should not go up with it.

Try it

Packagist · GitHub · MIT

composer require vipertecpro/photo-kit

Message Composer in Open Mic Finder

vipertecpro/message-composer is in Open Mic Finder 0.1.7. License: MIT.

What it does in our app

Two buttons, Text a friend and Email a friend, open the phone’s own Messages or Mail. The note is already filled in with the venue, date, start time, sign-up details, address, and a link. The person taps Send. On Android 8 and 9 those buttons are hidden, and Share still works.

MessageComposer::sms()
    ->body($note)
    ->open();

MessageComposer::email()
    ->body($note)
    ->open();

Why we picked it. The note should open in the person’s own Messages or Mail, already written, so they send it themselves.

Try it

Packagist · GitHub · MIT

composer require vipertecpro/message-composer

His hands-on look at four of our plugins

Vipul also wrote a hands-on post and a demo app about four PARqore plugins: Speech to Text, Text to Speech, Native Share, and Force Update. The video is titled “NativePHP Mobile: Speech to Text, Text to Speech, Share & Force Update”.

A look in our apps

A 48-second look at his plugins in our apps: Image Cropper and Photo Kit on a FarmSeconds harvest photo, and Message Composer behind Open Mic Finder's Text a friend button. Recorded on a test build; nothing was posted or sent.

Thank you, Vipul

Thank you, Vipul. You have tested every Android build since New Life Daily, and you helped me move that app from a website to a native NativePHP app. On your own, you built a free open-source demo app, a video, and a hands-on post for four PARqore plugins, and you double-checked every detail with us. Image Cropper, Photo Kit, and Message Composer now ship in FarmSeconds and Open Mic Finder. If you build with NativePHP, go look at his work.

More from vipertecpro