XylotrechusZ
<?php
/**
* Copy & Delete Posts – default menu.
*
* @package CDP
* @subpackage SendingVariables
* @author CopyDeletePosts
* @since 1.0.0
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
// Exit if accessed directly.
if (!defined('ABSPATH')) exit;
/** –– **\
* Adding assets.
* @since 1.2.2
*/
add_action('cdp_notices_special', function() {
return; // Temporary disabled.
if (cdp_check_permissions(wp_get_current_user()) == false) return;
if (!get_option('cdp_dismiss_perf_notice', false) && get_option('cdp_latest_slow_performance', false)) {
cdp_render_performance_notice();
}
});
/** –– **/
/** –– **\
* Notice about performance.
* @since 1.2.2
*/
function cdp_render_performance_notice() {
global $wp_version;
global $wpdb;
global $cdp_plug_url;
$mysqlVersion = $wpdb->db_version();
$cdp_notice2 = __('%b_start%Please%b_end% copy below logs %a_start%into the forum%a_end% so that we can make the plugin even better (for free)!', 'copy-delete-posts');
$cdp_notice2 = str_replace('%a_start%', '<a target="_blank" href="https://wordpress.org/support/plugin/copy-delete-posts/#new-topic-0">', $cdp_notice2);
$cdp_notice2 = str_replace('%a_end%', '</a>', $cdp_notice2);
$cdp_notice2 = str_replace('%b_start%', '<b class="cdp-please-big">', $cdp_notice2);
$cdp_notice2 = str_replace('%b_end%', '</b>', $cdp_notice2);
$logs = get_option('cdp_copy_logs_times', array());
$theLog = '';
$theLog .= 'The OS: ' . PHP_OS . "\n";
$theLog .= 'PHP Version: ' . PHP_VERSION . "\n";
$theLog .= 'WP Version: ' . $wp_version . "\n";
$theLog .= 'MySQL Version: ' . $mysqlVersion . "\n";
$theLog .= 'Directory Separator: ' . DIRECTORY_SEPARATOR . "\n\n";
$theLog .= 'Copy logs:' . "\n";
foreach ($logs as $key => $value) {
$amount = isset($value['amount']) ? $value['amount'] : 1;
$time = $value['time'];
$perOne = $value['perOne'];
$data = date('d-m-Y H:i:s', $value['data']);
$memory = cdp_human_readable_bytes(intval($value['memory']));
$peak = cdp_human_readable_bytes(intval($value['peak']));
$theLog .= $data . ' - ' . $amount . 'x, [total: ' . $time . ', avg: ' . $perOne . '] (mem: ' . $memory . ' - ' . $value['memory'] . ', peak: ' . $peak . ' - ' . $value['peak'] . ')' . "\n";
}
?>
<div id="cdp_notice_error_modal" style="display: none; opacity: 0;">
<div class="cdp_notice_content" style="opacity: 0; top: 45%;">
<div class="cdp_notice_heading">
<div class="cdp_notice_image">
<img src="<?php echo $cdp_plug_url; ?>/assets/imgs/smile.svg" class="" alt="happy face">
</div>
<div class="cdp_notice_heading_text">
<?php _e('Copy worked!', 'copy-delete-posts'); ?>
</div>
<div class="cdp-modal-times"></div>
</div>
<div class="cdp_notice_the_text">
<div><?php _e('However, we noticed some optimization potential on your server.', 'copy-delete-posts'); ?></div>
<div><?php echo $cdp_notice2; ?></div>
</div>
<div class="cdp-relative">
<textarea readonly class="cdp_notice_logs"><?php echo $theLog ?></textarea>
<div class="cdp-copy-notice-logs"><?php _e('Copy logs', 'copy-delete-posts'); ?></div>
</div>
<a href="https://wordpress.org/support/plugin/copy-delete-posts/#new-topic-0" class="cdp-nodec" style="text-decoration: none;" target="_blank">
<div class="cdp_notice_goto_forum">
<?php _e('Go to forum', 'copy-delete-posts'); ?>
</div>
</a>
<div class="cdp-notice-troubles">
<?php _e('Trouble logging in there?', 'copy-delete-posts'); ?>
<span class="cdp-info-icon cdp-tooltip-top" title="<?php _e('Your account on Wordpress.org (where you open a new support thread) is different to the one you login to your WordPress dashboard (where you are now). If you don\'t have a WordPress.org account yet, please sign up at the top right on here. It only takes a minute :) Thank you!', 'copy-delete-posts'); ?>"></span>
</div>
<div class="cdp-cf">
<div class="cdp-left cdp-notice-nope cdp_notice_perf_close">
<span><?php _e('No, I don\'t want to help you to improve the plugin.', 'copy-delete-posts'); ?></span>
</div>
<div class="cdp-left cdp-notice-yeah cdp_notice_perf_close">
<?php _e('Ok, done!', 'copy-delete-posts'); ?>
</div>
</div>
</div>
</div>
<?php
}
/** –– **/
/** –– **\
* There are constant (but dynamic per blog) variables.
* @since 1.0.0
*/
function cdp_vars($hideTT = false, $cdp_plug_url = 'x', $post_id = false, $parent = false, $notify = false) {
?>
<script>
if (typeof ajaxurl === 'undefined') ajaxurl = '<?php echo esc_url(admin_url('admin-ajax.php')); ?>';
</script>
<div class="cdp-copy-alert-success" style="top: -28px; opacity: 0; display: none;">
<img src="<?php echo $cdp_plug_url ?>/assets/imgs/copy.png" alt="<?php _e('Successfull copy image', 'copy-delete-posts'); ?>">
</div>
<?php do_action('cdp_notices_special'); ?>
<div class="cdp-copy-loader-overlay" style="opacity: 0">
<div class="cdp-text-overlay">
<h1 style="color: white; font-size: 25px;"><?php _e('Please wait, copying in progress...', 'copy-delete-posts'); ?></h1>
<p>
<?php _e('If you’re making a lot of copies it can take a while
<br>(up to 5 minutes if you’re on a slow server).', 'copy-delete-posts'); ?>
</p>
<span><?php _e('Average time is 8 copies per second.', 'copy-delete-posts'); ?></span>
</div>
<div class="cdp-spinner"></div>
</div>
<input type="text" hidden id="cdp-purl" style="display: none; visibility: hidden;" value="<?php echo $cdp_plug_url ?>">
<?php if ($hideTT == true): ?>
<input type="text" hidden id="cdp-hideTT" style="display: none; visibility: hidden;" value="true">
<?php endif; ?>
<?php if ($post_id != false): ?>
<input type="text" hidden id="cdp-current-post-id" style="display: none; visibility: hidden;" value="<?php echo $post_id ?>">
<?php endif;?>
<?php if ($parent != false): ?>
<input type="text" hidden id="cdp-original-post" style="display: none; visibility: hidden;" data-cdp-parent="<?php echo $parent['title'] ?>" data-cdp-parent-url="<?php echo $parent['link'] ?>">
<?php endif;?>
<?php
}
/** –– **/