Skip to content

Instantly share code, notes, and snippets.

View mahircoding's full-sized avatar
🏠
Working from home

MahirCoding mahircoding

🏠
Working from home
  • surakarta Indonesia
View GitHub Profile
@mahircoding
mahircoding / EmailController.php
Created November 2, 2025 14:05
EmailController tutor lms pro
<?php
/**
* Handler subscription related e-mail
*
* @package TutorPro\Subscription
* @author Themeum <support@themeum.com>
* @link https://themeum.com
* @since 3.0.0
*/
@mahircoding
mahircoding / class-sejoli-jv-admin.php
Last active October 18, 2025 09:41
custom jv manager sejoli
/**
* Set complete earning
* Hooked via action sejoli/order/set-status/completed, priority 1999
* @param array $order_data
*/
public function set_complete_earning( array $order_data ) {
$order_id = $order_data['ID'];
sejoli_jv_update_earning_status( $order_id, 'added' );
@mahircoding
mahircoding / .htaccess
Created October 17, 2025 01:01
deploy laravel cpanel .htaccess root domain/sub
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
{
"cart_hash": "015a1c9f83e5a462db8763f38c5d1e07",
"cart_key": "1",
"currency": {
"currency_code": "IDR",
"currency_symbol": "Rp",
"currency_symbol_pos": "currency_prefix",
"currency_minor_unit": 0,
"currency_decimal_separator": ",",
"currency_thousand_separator": ".",
<?php
// This overrides woocommerce
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
// add_action( 'after_setup_theme', 'bt_checkout_editor_loaded' );
function bt_checkout_editor_loaded() {
@mahircoding
mahircoding / bp-messages-formatting-toolbar.php
Created June 2, 2025 14:08
Buddyboos - add custom record button
<?php
/**
* BP Nouveau messages editor toolbar
*
* This template can be overridden by copying it to yourtheme/buddypress/messages/parts/bp-messages-formatting-toolbar.php.
*
* @since BuddyBoss 2.1.4
* @version 1.0.0
*/
?>
@mahircoding
mahircoding / send mail with api mailtrap
Last active May 30, 2025 17:19
send mail with api mailtrap
<?php
function kirim($v, $x, $y, $z) {
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://send.api.mailtrap.io/api/send",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
@mahircoding
mahircoding / builder.php
Last active January 28, 2025 16:26
jet engine custom form lokasi file di builder.php & frontend-forms.js
<?php
/**
* Form builder class
*/
// If this file is called directly, abort.
if ( ! defined( 'WPINC' ) ) {
die;
}
function get_kirim_email_list()
{
require '../vendor/autoload.php';
require '../config/database.php';
$user_id = $_SESSION['user_id'];
$user = \SI\Model\User::whereId($user_id)->first();
$api_token = $user->api_kirimemail;
$username = $user->user_kirimemail;
$base_url = 'https://api.kirim.email/v3/list?nolimit=true';
@mahircoding
mahircoding / gist:5087f3013b3ecb3919d2cef20d3094fc
Last active September 25, 2023 03:27
rest api updater salesloo
<?php
function get_latest_update($request) {
$id = 'ID FILE LICENSE';
$purchase_code = sanitize_text_field($request->get_param('purchase_code'));
$host = sanitize_text_field($request->get_param('host'));
$item = get_post(salesloo_get_item_by_license_id($id));
$package = get_post_meta($item->ID, 'package', true);
return new \WP_REST_Response([
'name' => $item->post_title,