HEX
Server: Apache
System: Linux webd006.cluster128.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: zwafgyp (177615)
PHP: 7.4.33
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/zwafgyp/coolswim/wp-content/plugins/wpml-sticky-links/menu/management.php
<?php
/**
 * @see \WPML_Sticky_Links::menu_content
 */

global $wpdb;

$types = array();
foreach ( $GLOBALS['wp_post_types'] as $key => $val ) {
	if ( $val->public && ! in_array( $key, array( 'attachment' ) ) ) {
		$types[] = $key;
	}
}

/** @var \WPML_Sticky_Links $this */
$this->get_broken_links();
$total_posts_pages = $wpdb->get_var(
	"
            SELECT COUNT(*) FROM {$wpdb->posts}
            WHERE post_type IN (" . wpml_prepare_in( $types ) . ")
                AND post_status NOT IN ('auto-draft')
                AND ID NOT IN
                            (
                                SELECT m.post_id FROM {$wpdb->postmeta} m
                                JOIN {$wpdb->posts} p ON m.post_id = p.ID
                                WHERE m.meta_key = '_alp_processed'
                                    AND p.post_type IN (" . wpml_prepare_in( $types ) . ")
                                    AND p.post_status NOT IN ('auto-draft')
                            )
        "
);

$total_posts_pages_processed = (int) $wpdb->get_var(
	"
            SELECT COUNT(m.meta_id) FROM {$wpdb->postmeta} m
            JOIN {$wpdb->posts} p ON p.ID = m.post_id
            WHERE m.meta_key = '_alp_processed'
                AND p.post_type IN (" . wpml_prepare_in( $types ) . ")
                AND p.post_status NOT IN ('auto-draft')
        "
);
?>

<div class="wrap">

	<h2><?php echo __( 'Setup Sticky Links', 'wpml-sticky-links' ); ?></h2>

	<h3><?php _e( 'Options', 'wpml-sticky-links' ); ?></h3>
	<form name="icl_save_sl_options" id="icl_save_sl_options" action="" method="post">
		<?php wp_nonce_field( 'icl_sticky_save' ); ?>
		<ul>
			<li>
				<label><input type="checkbox" name="icl_sticky_links_widgets" value="1"
							  <?php
								if ( $this->settings['sticky_links_widgets'] ) :
									?>
									checked="checked"<?php endif; ?> />
					&nbsp;<?php _e( 'Turn links in text widgets to Sticky', 'wpml-sticky-links' ); ?></label>
			</li>
		</ul>
		<p>
			<a class="button" name="save" id="save" href="#"><?php echo __( 'Apply', 'wpml-sticky-links' ); ?></a>
			<span class="icl_ajx_response" id="icl_ajx_response2"></span>
		</p>
	</form>

	<p>
		<span id="alp_re_scan_toscan"><?php echo $total_posts_pages; ?></span> <?php echo __( 'posts and pages not processed', 'wpml-sticky-links' ); ?>
		<input type="submit" name="re_scan" value="<?php echo __( 'Scan', 'wpml-sticky-links' ); ?>" id="alp_re_scan_but" 
															  <?php
																if ( ! $total_posts_pages ) :
																	?>
 disabled="disabled"<?php endif; ?> class="button-secondary action" title="<?php echo __( 'Replace permalinks with sticky links in posts that have not been checked', 'wpml-sticky-links' ); ?>" />
		<input type="submit" name="re_scan" value="<?php echo __( 'Scan ALL posts', 'wpml-sticky-links' ); ?>" id="alp_re_scan_but_all" class="button-secondary action"
			   title="<?php echo __( 'Replace permalinks with sticky links in all blog posts', 'wpml-sticky-links' ); ?>" />
		<img id="alp_ajx_ldr_1" src="<?php echo WPML_STICKY_LINKS_URL; ?>/res/img/ajax-loader.gif" width="16" height="16" style="display:none" alt="loading" />
	</p>

	<h3><?php echo __( 'Broken Links', 'wpml-sticky-links' ); ?></h3>
	<table class="widefat" width="100%" border="1">
		<thead>
		<tr>
			<th scope="col"><?php echo __( 'Post/page', 'wpml-sticky-links' ); ?></th>
			<th scope="col"><?php echo __( 'Broken link', 'wpml-sticky-links' ); ?></th>
			<th scope="col"><?php echo __( 'Suggestions', 'wpml-sticky-links' ); ?></th>
		</tr>
		</thead>


		<?php if ( $this->broken_links ) : ?>
			<?php
			foreach ( $this->broken_links as $bl ) :
				$links = unserialize( $bl->links );
				if ( is_string( $links ) ) {
					$links = unserialize( $links );}
				?>
				<tr>
					<td rowspan="<?php echo count( $links ) + 1; ?>" valign="top" style="background-color:#eee">
						<a title="Edit post" href="<?php echo get_edit_post_link( $bl->ID ); ?>"><?php echo $bl->post_title; ?></a>
					</td>
				</tr>
				<?php $incr = 0; ?>
				<?php
				if ( $links ) {
					foreach ( $links as $k => $l ) :
						$incr++;
						?>
					<tr>
						<td valign="top" id="alp_bl_<?php echo $bl->ID; ?>_<?php echo $incr; ?>"><?php echo $k; ?></td>
						<td>
							<?php if ( ! empty( $l['suggestions'] ) ) : ?>
								<?php foreach ( $l['suggestions'] as $key => $sug ) : ?>
									<?php echo $sug['perma'] . '<a class="alp_use_sug" id="alp_use_sug_' . $key . '_' . $bl->ID . '_' . $incr . '" href="javascript:;"> (' . __( 'use', 'wpml-sticky-links' ) . ')</a>' . '<br/>'; ?>
								<?php endforeach; ?>
							<?php else : ?>
								<?php echo __( 'No suggestions', 'wpml-sticky-links' ); ?>
							<?php endif; ?>
						</td>
					</tr>
						<?php
				endforeach;
				};
				?>
			<?php endforeach; ?>
		<?php else : ?>
			<tr><td colspan="3" align="center"><?php echo __( 'empty', 'wpml-sticky-links' ); ?></td></tr>
		<?php endif; ?>
	</table>

	<p>
		<?php echo __( 'Revert sticky urls to permalinks', 'wpml-sticky-links' ); ?> <input type="button" id="alp_revert_urls" value="<?php echo __( 'Start', 'wpml-sticky-links' ); ?>" class="button-secondary action" 
				   <?php
					if ( ! $total_posts_pages_processed ) :
						?>
			disabled="disabled"<?php endif; ?>
																						 title="<?php echo __( 'Change sticky links back to Wordpress permalinks', 'wpml-sticky-links' ); ?>" />
		<span id="alp_rev_items_left">
		<?php
		if ( $total_posts_pages_processed ) {
			echo $total_posts_pages_processed;
			echo ' ';
			echo __( 'items in queue', 'wpml-sticky-links' ); }
		?>
			</span>
		<img id="alp_ajx_ldr_2" src="<?php echo WPML_STICKY_LINKS_URL; ?>/res/img/ajax-loader.gif" width="16" height="16" style="display:none" alt="loading" />
	</p>

</div>