| Server IP : 167.179.152.94 / Your IP : 216.73.216.169 Web Server : Apache/2.4.66 (Debian) System : Linux 6d8cbb3dc321 6.8.0-117-generic #117-Ubuntu SMP PREEMPT_DYNAMIC Tue May 5 19:26:24 UTC 2026 x86_64 User : ( 1000) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/html/wp-content/plugins/html5-audio-player/inc/ |
Upload File : |
<?php
function h5vp_add_duplicate_button($actions, $post){
if($post->post_type == 'audioplayer'){
$post_type = get_post_type_object( $post->post_type );
$label = sprintf( 'Duplicate %s', $post_type->labels->singular_name );
$nonce = wp_create_nonce( 'h5vp_duplicate_nonce' );
$actions['duplicate_player'] = '<a class="h5vp_duplicate_player" security="'.$nonce.'" href="#" data-postid="'.$post->ID.'">'.$label.'</a>';
}
return $actions;
}
add_action('post_row_actions', 'h5vp_add_duplicate_button', 10, 2);
/**
* duplicate player
*/
function h5vp_dulicate_player(){
global $wpdb;
$main_id = sanitize_text_field($_POST['postid']);
$security = sanitize_text_field($_POST['security']);
$newPost = get_post($main_id, 'ARRAY_A');
$newPost['post_title'] = $newPost['post_title'].'-Copy';
$newPost['post_name'] = $newPost['post_name'].'-copy';
$newPost['post_status'] = 'draft';
$newPost['post_date'] = gmdate('Y-m-d H:i:s', current_time('timestamp',0));
$newPost['post_date_gmt'] = gmdate('Y-m-d H:i:s', current_time('timestamp',1));
$newPost['post_modified'] = gmdate('Y-m-d H:i:s', current_time('timestamp',0));
$newPost['post_modified_gmt'] = gmdate('Y-m-d H:i:s', current_time('timestamp',1));
// Remove some of the keys
unset( $newPost['ID'] );
unset( $newPost['guid'] );
unset( $newPost['comment_count'] );
$newPostId = wp_insert_post($newPost);
$custom_fields = get_post_custom( $main_id );
foreach ( $custom_fields as $key => $value ) {
if( is_array($value) && count($value) > 0 ) {
foreach( $value as $i=>$v ) {
$result = $wpdb->insert( $wpdb->prefix.'postmeta', array(
'post_id' => $newPostId,
'meta_key' => $key,
'meta_value' => $v
));
}
}
}
echo $newPostId;
die();
}
add_action('wp_ajax_h5vp_dulicate_player', 'h5vp_dulicate_player');
function h5vp_duplicate_notice(){
if(isset($_POST['name'])){
echo '<div class="notice notice-success is-dismissible">
<p>'.sanitize_text_field($_POST['name']).'</p>
</div>';
}
$result = sanitize_text_field($_GET['duplicate'] ?? false);
$result = sanitize_text_field($result) ?? false;
if($result == 'success'){
?>
<div class="notice notice-success is-dismissible">
<p><?php _e('Player Duplicated Successfully', 'h5vp') ?></p>
</div>
<?php
}
}
add_action('admin_notices', 'h5vp_duplicate_notice');