Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
post_title) ? $form_name->post_title : '');
global $wp;
$current_url = add_query_arg($wp->query_string . "&mf_form_id=" . $form_id, '', home_url($wp->request));
echo "" . esc_html($post_title) . "";
break;
case 'referral':
$page_id = get_post_meta( $post_id, 'mf_page_id',true );
global $wp;
$current_url = add_query_arg($wp->query_string . "&mf_ref_id=" . $page_id, '', home_url($wp->request));
echo "".esc_html(get_the_title($page_id))."";
break;
case 'email_verified':
if(class_exists('\MetForm_Pro\Plugin')) :
$email_verified = get_post_meta($post_id, 'email_verified', true);
if($email_verified == true) : ?>
query_vars['post_type'] == 'metform-entry'
&& isset($_GET['mf_form_id']) //phpcs:ignore WordPress.Security.NonceVerification
&& $_GET['mf_form_id'] != 'all' //phpcs:ignore WordPress.Security.NonceVerification
) {
$form_id = sanitize_key($_GET['mf_form_id']); //phpcs:ignore WordPress.Security.NonceVerification
$query->query_vars['meta_key'] = 'metform_entries__form_id';
$query->query_vars['meta_value'] = $form_id;
$query->query_vars['meta_compare'] = '=';
}
if (
is_admin()
&& 'metform-entry' == $current_page
&& 'edit.php' == $pagenow
&& $query->query_vars['post_type'] == 'metform-entry'
&& isset($_GET['mf_ref_id']) //phpcs:ignore WordPress.Security.NonceVerification
&& $_GET['mf_ref_id'] != 'all' //phpcs:ignore WordPress.Security.NonceVerification
) {
$page_id = sanitize_key($_GET['mf_ref_id']); //phpcs:ignore WordPress.Security.NonceVerification
$query->query_vars['meta_key'] = 'mf_page_id';
$query->query_vars['meta_value'] = $page_id;
$query->query_vars['meta_compare'] = '=';
}
}
public function wp_mail_from($name)
{
return get_bloginfo('name');
}
/**
* Metform Additional Upload Mimes
*
* @since 3.8.9
* @access public
* @param array $mimes
* @return array
*/
public function metfom_additional_upload_mimes( $mimes )
{
$mimes['stl'] = 'application/octet-stream';
$mimes['psd'] = 'image/vnd.adobe.photoshop';
$mimes['stp'] = 'text/plain; charset=us-ascii';
return $mimes;
}
/**
* Delete uploaded files when entry is deleted
*
* @since 4.1.3
* @param int $post_id
* @param object $post
*/
public function delete_entry_files($post_id, $post)
{
// Only process metform entries
if (!isset($post->post_type) || $post->post_type !== 'metform-entry') {
return;
}
// Check if entry has any uploaded files first
$has_files = get_post_meta($post_id, 'metform_entries__file_upload_new', true) || get_post_meta($post_id, 'metform_entries__file_upload', true);
if (empty($has_files)) {
return; // No files uploaded in this entry, skip deletion
}
// Get upload directory info
$upload_dir = wp_upload_dir();
// Process both old and new file metadata formats
$file_metas = [
get_post_meta($post_id, 'metform_entries__file_upload_new', true),
get_post_meta($post_id, 'metform_entries__file_upload', true)
];
foreach ($file_metas as $file_meta) {
if (!is_array($file_meta)) continue;
foreach ($file_meta as $files) {
if (!is_array($files)) {
$files = [$files]; // Handle single file
}
foreach ($files as $file) {
if (!is_array($file)) continue;
// Try stored path first
$file_path = isset($file['file']) ? wp_normalize_path($file['file']) : false;
// Reconstruct from URL if path doesn't exist
if ((!$file_path || !file_exists($file_path)) && isset($file['url'])) {
$file_path = str_replace(
wp_normalize_path($upload_dir['baseurl']),
wp_normalize_path($upload_dir['basedir']),
wp_normalize_path($file['url'])
);
}
// Delete file if exists
if ($file_path && file_exists($file_path)) {
@unlink($file_path);
}
}
}
}
}
}