ConfirmationFactory.php
8 years ago
ConfirmationInterface.php
8 years ago
LinkDeletedConfirmation.php
6 years ago
TrashConfirmation.php
5 years ago
TrashRestoredConfirmation.php
5 years ago
TrashConfirmation.php
37 lines
| 1 | <?php |
| 2 | namespace NestedPages\Entities\Confirmation; |
| 3 | |
| 4 | /** |
| 5 | * Confirm page(s) moved to trash |
| 6 | */ |
| 7 | class TrashConfirmation implements ConfirmationInterface |
| 8 | { |
| 9 | public function setMessage() |
| 10 | { |
| 11 | $out = ''; |
| 12 | |
| 13 | // Show number of Links (np-redirect) Deleted if applicable |
| 14 | if ( isset($_GET['link_ids']) ) : |
| 15 | $links_trashed = ( explode(',', sanitize_text_field($_GET['link_ids'])) ); |
| 16 | $number_trashed = count($links_trashed); |
| 17 | $out .= sprintf( esc_html( _n( '%d Link Removed.', '%d Links Removed.', $number_trashed, 'wp-nested-pages' ) ), $number_trashed ); |
| 18 | endif; |
| 19 | |
| 20 | // Post(s) Moved to Trash |
| 21 | if ( isset($_GET['ids']) ) : |
| 22 | $trashed = ( explode(',', sanitize_text_field($_GET['ids'])) ); |
| 23 | $post_type = get_post_type($trashed[0]); |
| 24 | $post_type_object = get_post_type_object($post_type); |
| 25 | $out .= ( count($trashed) > 1 ) |
| 26 | ? sprintf(__('%d %s moved to the trash.'), count($trashed), esc_html($post_type_object->labels->name)) |
| 27 | : wp_kses(sprintf(__('<strong>%s</strong> moved to the trash.', 'wp-nested-pages'), get_the_title($trashed[0])), ['strong' => []] ); |
| 28 | // Undo Link |
| 29 | if ( current_user_can('delete_pages') ) { |
| 30 | $ids = preg_replace( '/[^0-9,]/', '', sanitize_text_field($_GET['ids']) ); |
| 31 | $out .= ' <a href="' . wp_nonce_url( admin_url( 'edit.php?&post_type=' . esc_attr($post_type) . '&doaction=undo'. '&action=untrash&ids=' . esc_attr($ids) ), 'bulk-posts') . '">' . __( 'Undo' ) . "</a>"; |
| 32 | } |
| 33 | endif; |
| 34 | |
| 35 | return $out; |
| 36 | } |
| 37 | } |