Skip to content

Instantly share code, notes, and snippets.

View codename065's full-sized avatar
🐢

Shahnur Alam codename065

🐢
View GitHub Profile
@codename065
codename065 / allow-svg-upload.php
Created December 4, 2020 17:36
Allow SVG file type upload
<?php
add_filter("wpdm_blocked_file_types", function ($file_types){
$index = array_search('svg', $file_types);
if($index !== false) unset($file_types[$index]);
return $file_types;
});
@codename065
codename065 / disable-copy.php
Created February 4, 2021 08:10
How to Disable Text Selection, Copy/Paste and Context Menu on right mouse button click in WordPress
<?php
function your_function() {
?>
<script>
jQuery(document).ready(function(){
function disableselect(e) {
return false;
};
function reEnable() {
return true;
@codename065
codename065 / wpdm_after_upload_file.php
Last active August 12, 2021 15:09
Rename file after upload
<?php
/* Rename file */
add_action("wpdm_after_upload_file", function ($file_path) {
$dir = dirname($file_path);
$file = basename($file_path);
$ext = \WPDM\libs\FileSystem::fileExt($file);
$new_name = str_replace(".{$ext}", "-".uniqid().".{$ext}", $file);
$new_path = $dir.'/'.$new_name;
@codename065
codename065 / introduce-new-file-type.php
Created May 20, 2021 13:43
Introduce new file type
<?php
add_filter("wp_check_filetype_and_ext", function ($mime_type, $file, $filename, $mimes, $real_mime){
$ext = pathinfo($filename, PATHINFO_EXTENSION);
$ext = strtolower($ext);
if($ext === 'gpg')
return ['ext' => 'gpg', 'type' => 'application/gpg', 'proper_filename' => $filename ];
}, 10, 5);
<?php
global $wpdb;
$files = $wpdb->get_var("select meta_value from {$wpdb->prefix}postmeta where meta_key = '__wpdm_files' and post_id = '{$package['ID']}'");
preg_match_all("/i\:([0-9]+)/", $files, $matches);
$find = $matches[0];
$replace = [];
foreach($matches[1] as $index) {
$replace[] = "s:".strlen($index).':"'.$index.'"';
}
$files = str_replace($find, $replace, $files);
@codename065
codename065 / new-window.js
Created August 16, 2021 06:14
Open In New Window
<script>
jQuery(function($){
$('.wpdm-download-link').each(function(){
$(this).attr('target','_blank');
});
});
</script>
<script>
jQuery(function($){
$('body').on('click', '.btn-clps', function(e){
e.preventDefault();
$($(this).attr('href')).toggleClass('show');
});
});
</script>
@codename065
codename065 / show form entries.php
Created September 20, 2022 17:56
show form entries
<?php
add_action("PrivateMessage/Message/Views/OpenMessage/BeforeSenderAbout", function (){
?>
<div id="pm-sidebar-extended" style="margin: 10px">
<div class="card" style="margin: 0">
<div class="card-header">
<ul class="nav nav-tabs card-header-tabs">
<li class="nav-item">
<a class="nav-link active" data-toggle="tab" data-target="#sein" href="#sein">Sender Info</a>
</li>
@codename065
codename065 / WordPress Download Manager - Bulk generate master key.php
Created December 9, 2022 09:30
WordPress Download Manager - Bulk generate master key
<?php
//www.wpdownloadmanager.com
$all_packages = get_posts(['post_type' => 'wpdmpro', 'posts_per_page' => -1]);
foreach($all_packages as $package){
$masterKey = \WPDM\__\Crypt::encrypt( [ 'id' => $package->ID, 'time' => time() ] );
update_post_meta($package->ID, '__wpdm_masterkey', $masterKey);
}
@codename065
codename065 / link-template-featured.php
Created December 11, 2022 03:59
WPDM Link Template