Server IP : 15.235.198.142 / Your IP : 216.73.216.190 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ballsack 6.8.0-45-generic #45-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 30 12:02:04 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/kiwigrass_LIVE/wp-content/plugins/post-duplicator/includes/ |
Upload File : |
<?php /** * Add a duplicate post link. * * @since 2.27 */ function mtphr_post_duplicator_action_row_link( $post ) { // Do not show on trash page $post_status = isset( $_GET['post_status'] ) ? sanitize_text_field( $_GET['post_status'] ) : false; if ( 'trash' == $post_status ) { return false; } $settings = get_mtphr_post_duplicator_settings(); if ( 'current_user' === $settings['post_duplication'] ) { if ( get_current_user_id() != $post->post_author ) { return false; } } // Get the post type object $post_type = get_post_type_object( $post->post_type ); // Set the button label $label = sprintf( __( 'Duplicate %s', 'post-duplicator' ), $post_type->labels->singular_name ); // Modify the label if duplicating to new post type if( $settings['type'] != 'same' ) { $new_post_type = get_post_type_object( $settings['type'] ); if( $post_type->name != $new_post_type->name ) { $label = sprintf( __( 'Duplicate %1$s to %2$s', 'post-duplicator' ), $post_type->labels->singular_name, $new_post_type->labels->singular_name ); } } // Create a nonce & add an action $nonce = wp_create_nonce( 'm4c_ajax_file_nonce' ); // Return the link return '<a class="m4c-duplicate-post" rel="'.esc_attr( $nonce ).'" href="#" data-postid="'.esc_attr( $post->ID ).'">'.wp_kses_post( $label ).'</a>'; } // Add the duplicate link to post actions function mtphr_post_duplicator_action_row( $actions, $post ){ if( function_exists('mtphr_post_duplicator_action_row_link') ) { if ( $link = mtphr_post_duplicator_action_row_link( $post ) ) { $actions['duplicate_post'] = $link; } } return $actions; } add_filter( 'post_row_actions', 'mtphr_post_duplicator_action_row', 10, 2 ); add_filter( 'page_row_actions', 'mtphr_post_duplicator_action_row', 10, 2 ); add_filter( 'cuar/core/admin/content-list-table/row-actions', 'mtphr_post_duplicator_action_row', 10, 2 );