HEX
Server: Apache
System: Linux WWW 6.1.0-40-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.153-1 (2025-09-20) x86_64
User: root (0)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /var/www/vabsp.kaunokolegija.lt/wp-content/plugins/wp-bulk-delete/includes/admin/admin-pages.php
<?php
/**
 * Admin Pages
 *
 * @package     WP_Bulk_Delete
 * @subpackage  Admin/Pages
 * @copyright   Copyright (c) 2016, Dharmesh Patel
 * @since       1.0
 */

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) exit;


/**
 * Create the Admin menu and submenu and assign their links to global varibles.
 *
 * @since 1.0
 * @return void
 */

function wpbd_add_menu_pages(){
	add_menu_page( __( 'WP Bulk Delete', 'wp-bulk-delete' ), __( 'WP Bulk Delete', 'wp-bulk-delete' ), 'manage_options', 'delete_all_actions', 'wpbd_delete_posts_page', 'dashicons-trash', '30' );
	global $submenu;	
	$submenu['delete_all_actions'][] = array( __( 'Cleanup', 'wp-bulk-delete' ), 'manage_options',admin_url( 'admin.php?page=delete_all_actions&tab=by_cleanup' ));
	$submenu['delete_all_actions'][] = array( __( 'Delete Posts', 'wp-bulk-delete' ), 'manage_options',admin_url( 'admin.php?page=delete_all_actions&tab=by_posts' ) );
	$submenu['delete_all_actions'][] = array( __( 'Delete Comments', 'wp-bulk-delete' ), 'manage_options',admin_url( 'admin.php?page=delete_all_actions&tab=by_comments' ) );
	$submenu['delete_all_actions'][] = array( __( 'Delete Users', 'wp-bulk-delete' ), 'manage_options',admin_url( 'admin.php?page=delete_all_actions&tab=by_users' ));
	$submenu['delete_all_actions'][] = array( __( 'Delete Category', 'wp-bulk-delete' ), 'manage_options',admin_url( 'admin.php?page=delete_all_actions&tab=by_terms' ));
	
	do_action( 'wpbd_add_addon_menu', $submenu );
	
	$submenu['delete_all_actions'][] = array( __( 'Scheduled Delete', 'wp-bulk-delete' ), 'manage_options',admin_url( 'admin.php?page=delete_all_actions&tab=by_schedule-delete' ));
	if( wpbd_is_pro() ){
		$submenu['delete_all_actions'][] = array( __( 'License', 'wp-bulk-delete' ), 'manage_options',admin_url( 'admin.php?page=delete_all_actions&tab=wpbdpro-license' ) );
	}
	
	$submenu['delete_all_actions'][] = array( __( 'Support & Help', 'wp-bulk-delete' ), 'manage_options',admin_url( 'admin.php?page=delete_all_actions&tab=by_support_help' ));

	if( !wpbd_is_pro() ){
		$submenu['delete_all_actions'][] = array( '<li class="current" style="background: #1da867;">' . __( 'Upgrade to Pro', 'wp-bulk-delete' ) . '</li>', 'manage_options', esc_url( "https://xylusthemes.com/plugins/wp-bulk-delete/"));
	}
}

add_action( 'admin_menu', 'wpbd_add_menu_pages', 10 );

/**
 * Tab Submenu got selected.
 *
 * @since 1.2
 * @return void
 */
function get_selected_tab_submenu( $submenu_file ){
	if( !empty( $_GET['page'] ) && esc_attr( sanitize_text_field( wp_unslash( $_GET['page'] ) ) ) == 'delete_all_actions' ){ // phpcs:ignore WordPress.Security.NonceVerification.Recommended
		$allowed_tabs = array( 'by_posts', 'by_comments', 'by_users', 'by_terms', 'by_cleanup', 'by_support_help', 'by_schedule-delete', 'by_schedule-delete-history', 'wpbdpro-license' );
		$tab = isset( $_GET['tab'] ) ? esc_attr( sanitize_text_field( wp_unslash( $_GET['tab'] ) ) ) : 'by_cleanup'; // phpcs:ignore WordPress.Security.NonceVerification.Recommended

		if( $tab == 'by_schedule-delete-history' ){
			$tab = 'by_schedule-delete';
		}
		if( in_array( $tab, $allowed_tabs ) ){
			$submenu_file = admin_url( 'admin.php?page=delete_all_actions&tab='.$tab );
		}
	}
	return $submenu_file;
}
add_filter( 'submenu_file', 'get_selected_tab_submenu' );


function add_wpbd_wca_menu_free() {
	global $submenu;
	if( !wpbd_is_pro() ) {
		if ( isset( $submenu['delete_all_actions'] ) ) {
			add_submenu_page(
				'delete_all_actions',
				__('WooCommerce', 'wp-bulk-delete'),
				__('WooCommerce', 'wp-bulk-delete') . '<span style="margin-left: 5px;height: 22px;border-radius: 3px;background: #005AE0;color: #FFF;font-size: 12px;line-height: 18px;font-weight: 600;display: inline-flex;padding: 0 4px;align-items: center;" >PRO</span>',
				'manage_options',
				'wpbd_wca_free',
				'wpbd_wca_callback_free'
			);
		}
	}
}
add_action( 'wpbd_add_addon_menu', 'add_wpbd_wca_menu_free' );

function wpbd_wca_callback_free(){
	$posts_header_result = wpdb_render_common_header( 'WooCommerce' );
	echo esc_attr( $posts_header_result );
	?>
	
	<div class="wpbd-container" style="margin-top: 60px;">
		<div class="wpbd-wrap" >
			<div id="poststuff">
				<div id="post-body" class="metabox-holder columns-2">
					<div class="wpbd-container">
						<div class="wpbd-wrap">
							<div id="poststuff">
								<div class="wpbd-blur-filter" >
									<div class="wpbd-blur"  >
										<div class="wpbd-blur-filter-option">
										</div>
									</div>
									<div class="wpbd-blur-filter-cta" style="top: 40px;" >
										<span style="color: red"><?php echo esc_html_e( 'Available in Pro version.', 'wp-bulk-delete' ); ?>  </span><a href="<?php echo esc_url( WPBD_PLUGIN_BUY_NOW_URL ); ?>"><?php echo esc_html_e( 'Buy Now', 'wp-bulk-delete' ); ?></a>
									</div>
								</div>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</div>
	<?php
	$posts_footer_result = wpdb_render_common_footer();
	echo esc_attr( $posts_footer_result );
}