Files
2024-12-23 22:29:39 +01:00

164 lines
6.2 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?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() {
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 youre making a lot of copies it can take a while
<br>(up to 5 minutes if youre 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
}
/** **/