Settings', AOMIN_PLUGIN_IDENTIFIER)),
array('tab2', 'all-in-one-minifier-report', 'fa-chart-line', __(' Page Speed Report', AOMIN_PLUGIN_IDENTIFIER)),
array('tab3', 'all-in-one-minifier-about', 'fa-info-circle', __(' About', AOMIN_PLUGIN_IDENTIFIER)),
array('tab4', 'all-in-one-minifier-donate', 'fa-info-circle', __(' Donate', AOMIN_PLUGIN_IDENTIFIER))
);
$menu = null;
foreach ($list as $item => $value) {
$menu .= '
';
}
echo wp_kses_post($menu);
}
/**
* Register the stylesheet file(s) for the dashboard area
*/
public function enqueue_backend_standalone()
{
wp_register_style($this->plugin_name . '-standalone', plugin_dir_url(__FILE__) . 'assets/styles/standalone.css', array(), $this->version, 'all');
wp_enqueue_style($this->plugin_name . '-standalone');
}
/**
* Update `Options` on form submit
*/
public function return_update_options()
{
if ((isset($_POST['all-in-one-minifier-update-option'])) && ($_POST['all-in-one-minifier-update-option'] == 'true')
&& check_admin_referer('pwm-referer-form', 'pwm-referer-option')
) {
$opts = array('start_minify' => 'off', 'admin' => 'off', 'loadtime' => 'off', 'generatereport' => 'off');
if (isset($_POST['_all-in-one_minifier']['start_minify'])) {
$opts['start_minify'] = 'on';
}
if (isset($_POST['_all-in-one_minifier']['admin'])) {
$opts['admin'] = 'on';
}
if (isset($_POST['_all-in-one_minifier']['loadtime'])) {
$opts['loadtime'] = 'on';
}
if (isset($_POST['_all-in-one_minifier']['generatereport'])) {
$opts['generatereport'] = 'on';
}
$data = update_option('_all-in-one_minifier', $opts);
header('location:' . admin_url('admin.php?page=all-in-one-minifier-admin') . '&status=updated');
die();
}
}
/**
* Return the `Options` page
*/
public function return_options_page()
{
$opts = get_option('_all-in-one_minifier');
if ((isset($_GET['status'])) && ($_GET['status'] == 'updated')) {
$notice = array('success', __('Your settings have been successfully updated.', AOMIN_PLUGIN_IDENTIFIER));
}
?>
return_plugin_header()); ?>
return_tabs_menu('tab1')); ?>
';
return $html;
}
/**
* Return the `About` page
*/
public function return_about_page()
{
?>
return_plugin_header()); ?>
return_tabs_menu('tab3')); ?>
return_plugin_header()); ?>
return_tabs_menu('tab2')); ?>
|
Page
|
Page Ready Time |
Page Completely Loaded |
Minified % |
Date |
prefix . 'alone_minifier_analysis';
$querystr = "SELECT postID, docReadyTime, docCompleteTime, minifyStatus, datetime FROM $table_name GROUP BY postID ORDER BY datetime DESC ";
$pageposts = $wpdb->get_results($querystr, OBJECT);
$array = array();
foreach ($pageposts as $value) {
$postID = $value->postID;
$post = get_post($postID);
$post_title = $post->post_title;
$post_link = get_permalink($post->ID);
$current_queried_post_type = get_post_type($post->ID);
$docReadyTimePrint = '';
$docCompleteTimePrint = '';
$bef_docReadyTime = '';
$bef_docCompleteTime = '';
$af_docReadyTime = '';
$af_docCompleteTime = '';
$querystr_1 = "SELECT postID, docReadyTime, docCompleteTime, minifyStatus, datetime FROM $table_name WHERE postID = $postID ORDER BY minifyStatus ";
$pageposts_1 = $wpdb->get_results($querystr_1, OBJECT);
$array_1 = array();
foreach ($pageposts_1 as $value_1) {
$docReadyTime = $value_1->docReadyTime;
$docCompleteTime = $value_1->docCompleteTime;
$minifyStatus = $value_1->minifyStatus;
$datetime = $value_1->datetime;
if ($minifyStatus == 0) {
$bef_docReadyTime = $docReadyTime;
$bef_docCompleteTime = $docCompleteTime;
$docReadyTimePrint .= 'Before : ' . $docReadyTime . ' Sec
';
$docCompleteTimePrint .= 'Before : ' . $docCompleteTime . ' Sec
';
}
if ($minifyStatus == 1) {
$af_docReadyTime = $docReadyTime;
$af_docCompleteTime = $docCompleteTime;
$docReadyTimePrint .= 'After : ' . $docReadyTime . ' Sec';
$docCompleteTimePrint .= 'After : ' . $docCompleteTime . ' Sec';
}
}
$minifiedPerReady = '';
$minifiedPerComp = '';
$minifiedPerPrint = '';
if ($bef_docReadyTime != '' && $bef_docCompleteTime != '' && $af_docReadyTime != '' && $af_docCompleteTime != '') {
$minifiedPerReady = ($bef_docReadyTime / $af_docReadyTime) * 100;
$minifiedPerComp = ($bef_docCompleteTime / $af_docCompleteTime) * 100;
$minifiedPerReadyClass = 'color_red';
$minifiedPerCompClass = 'color_red';
if ($bef_docReadyTime > $af_docReadyTime) {
$minifiedPerReadyClass = 'color_green';
}
if ($bef_docCompleteTime > $af_docCompleteTime) {
$minifiedPerCompClass = 'color_green';
}
$minifiedPerPrint = 'Page Ready : ' . number_format($minifiedPerReady, 2) . ' %';
$minifiedPerPrint .= '
Page Complete : ' . number_format($minifiedPerComp, 2) . ' %';
}
// $minifyStatusHtm = 'OFF';
// if($minifyStatus == 1)
// {
// $minifyStatusHtm = 'ON';
// }
?>
|
—
|
|
|
|
Last Recorded on
|
|
Page
|
Page Ready Time |
Page Completely Loaded |
Minified % |
Date |
0) {
$opts = get_option('_all-in-one_minifier');
$minifyStatus = 0;
if (@$opts['start_minify'] == 'on') {
$minifyStatus = 1;
}
?>
" . __('Settings') . '';
array_push(
$links,
$settings_link
);
return $links;
}
}
?>