prefix = '_adminify_rollback';
$this->jltwp_adminify_rollback_options();
add_action('admin_enqueue_scripts', [$this, 'jltwp_adminify_rollback_enqueue_scripts']);
}
public function get_defaults()
{
return [
'adminify_rollback' => ''
];
}
/**
* Scripts/Styles
*/
public function jltwp_adminify_rollback_enqueue_scripts()
{
global $pagenow;
// Load Scripts/Styles only WP Adminify Custom CSS/JS Page
if (('admin.php' === $pagenow) && ('adminify-rollback-version' === $_GET['page'])) {
$this->version_rollback_admin_script();
}
}
public function version_rollback_admin_script()
{
echo '';
}
public static function jltwp_adminify_rollback_contents()
{ ?>
';
$ger_versions = Adminify_Rollback::get_instance();
foreach ($ger_versions->get_rollback_versions() as $version) {
$rollback_html .= "
";
}
$rollback_html .= '';
echo $rollback_html;
echo sprintf('
%s', wp_nonce_url(admin_url('admin-post.php?action=wp_adminify_rollback_version&version=VERSION'), 'wp_adminify_rollback_version'), __('Reinstall', WP_ADMINIFY_VER));
?>
'subheading',
'content' => Utils::adminfiy_help_urls(
__('Rollback to Previous Version', 'adminify'),
'https://wpadminify.com/kb/version-rollback/',
'https://www.youtube.com/playlist?list=PLqpMw0NsHXV-EKj9Xm1DMGa6FGniHHly8',
'https://www.facebook.com/groups/jeweltheme',
'https://wpadminify.com/support/'
)
);
$fields[] = array(
'type' => 'submessage',
'style' => 'info',
'content' => sprintf(__('Experiencing an issue with %1$s v%2$s? Rollback to a previous version before the issue appeared.', 'adminify'), WP_ADMINIFY, WP_ADMINIFY_VER),
);
$fields[] = array(
'id' => 'adminify_rollback',
'type' => 'callback',
'function' => '\WPAdminify\Inc\Admin\Options\RollbackVersion::jltwp_adminify_rollback_contents',
);
}
public function jltwp_adminify_rollback_options()
{
if (!class_exists('ADMINIFY')) {
return;
}
// WP Adminify Custom Header & Footer Options
\ADMINIFY::createOptions($this->prefix, array(
// Framework Title
'framework_title' => 'Rollback Version for WP Adminify',
'framework_class' => 'adminify-rollback-version',
// menu settings
'menu_title' => 'Rollback Version',
'menu_slug' => 'adminify-rollback-version',
'menu_type' => 'submenu', // menu, submenu, options, theme, etc.
'menu_capability' => 'manage_options',
'menu_icon' => '',
'menu_position' => 54,
'menu_hidden' => false,
'menu_parent' => 'wp-adminify-settings',
// footer
'footer_text' => ' ',
'footer_after' => ' ',
'footer_credit' => ' ',
// menu extras
'show_bar_menu' => false,
'show_sub_menu' => false,
'show_in_network' => true,
'show_in_customizer' => false,
'show_search' => false,
'show_reset_all' => false,
'show_reset_section' => false,
'show_header' => false,
'show_footer' => false,
'show_all_options' => false,
'show_form_warning' => false,
'sticky_header' => false,
'save_defaults' => false,
'ajax_save' => false,
// admin bar menu settings
'admin_bar_menu_icon' => '',
'admin_bar_menu_priority' => 45,
// database model
'database' => 'network', // options, transient, theme_mod, network(multisite support)
'transient_time' => 0,
// typography options
'enqueue_webfont' => false,
'async_webfont' => false,
// others
'output_css' => false,
// theme and wrapper classname
'nav' => 'normal',
'theme' => 'dark',
'class' => 'wp-adminify-rollback',
));
$fields = [];
$this->jltwp_adminify_rollback_fields($fields);
// Rollback Section
\ADMINIFY::createSection($this->prefix, array(
'title' => __('Rollback Version', 'adminify'),
'icon' => 'fas fa-layer-group',
'fields' => $fields
));
}
}