| @@ -1,22 +1,22 @@ | ||
| 1 | 1 | <?php |
| 2 | 2 | |
| 3 | -namespace PXLBSAdminify\Inc\Admin; | |
| 3 | +namespace WPAdminify\Inc\Admin; | |
| 4 | 4 | |
| 5 | -use PXLBSAdminify\Inc\Utils; | |
| 6 | -use \PXLBSAdminify\Inc\Classes\CustomAdminColumns; | |
| 7 | -use \PXLBSAdminify\Inc\Classes\Tweaks; | |
| 8 | -use \PXLBSAdminify\Inc\Classes\MenuStyle; | |
| 9 | -use \PXLBSAdminify\Inc\Classes\AdminBar; | |
| 10 | -use \PXLBSAdminify\Inc\Classes\OutputCSS; | |
| 11 | -use \PXLBSAdminify\Inc\Classes\ThirdPartyCompatibility; | |
| 12 | -use \PXLBSAdminify\Inc\Classes\AdminFooterText; | |
| 13 | -use \PXLBSAdminify\Inc\Admin\Modules; | |
| 14 | -use \PXLBSAdminify\Inc\Classes\Sidebar_Widgets; | |
| 15 | -use \PXLBSAdminify\Inc\Classes\Remove_DashboardWidgets; | |
| 16 | -use PXLBSAdminify\Inc\Classes\Adminify_Rollback; | |
| 17 | -use PXLBSAdminify\Inc\Admin\AdminSettings; | |
| 18 | -use PXLBSAdminify\Inc\Admin\Frames\Init as FrameInit; | |
| 5 | +use WPAdminify\Inc\Utils; | |
| 6 | +use \WPAdminify\Inc\Classes\CustomAdminColumns; | |
| 7 | +use \WPAdminify\Inc\Classes\Tweaks; | |
| 8 | +use \WPAdminify\Inc\Classes\MenuStyle; | |
| 9 | +use \WPAdminify\Inc\Classes\AdminBar; | |
| 10 | +use \WPAdminify\Inc\Classes\OutputCSS; | |
| 11 | +use \WPAdminify\Inc\Classes\ThirdPartyCompatibility; | |
| 12 | +use \WPAdminify\Inc\Classes\AdminFooterText; | |
| 13 | +use \WPAdminify\Inc\Admin\Modules; | |
| 14 | +use \WPAdminify\Inc\Classes\Sidebar_Widgets; | |
| 15 | +use \WPAdminify\Inc\Classes\Remove_DashboardWidgets; | |
| 16 | +use WPAdminify\Inc\Classes\Adminify_Rollback; | |
| 17 | +use WPAdminify\Inc\Admin\AdminSettings; | |
| 18 | +use WPAdminify\Inc\Admin\Frames\Init as FrameInit; | |
| 19 | 19 | |
| 20 | 20 | // no direct access allowed |
| 21 | 21 | if (!defined('ABSPATH')) { |
| 22 | 22 | exit; |
| @@ -36,9 +36,9 @@ | ||
| 36 | 36 | public function __construct() |
| 37 | 37 | { |
| 38 | 38 | $this->options = AdminSettings::get_instance()->get(); |
| 39 | 39 | |
| 40 | - $this->pxlbsadminify_modules_manager(); | |
| 40 | + $this->jltwp_adminify_modules_manager(); | |
| 41 | 41 | |
| 42 | 42 | // Remove Page Header like - Dashboard, Plugins, Users etc |
| 43 | 43 | // add_action('admin_head', [$this, 'remove_page_headline'], 99); |
| 44 | 44 | |
| @@ -43,14 +43,15 @@ | ||
| 43 | 43 | // add_action('admin_head', [$this, 'remove_page_headline'], 99); |
| 44 | 44 | |
| 45 | 45 | |
| 46 | 46 | // Freemius Hooks |
| 47 | - jltwp_adminify()->add_filter('plugin_icon', array($this, 'pxlbsadminify_logo_icon')); | |
| 47 | + jltwp_adminify()->add_filter('plugin_icon', array($this, 'jltwp_adminify_logo_icon')); | |
| 48 | 48 | |
| 49 | 49 | add_action('admin_menu', array($this, 'support_menu'), 1100); |
| 50 | 50 | add_action('network_admin_menu', array($this, 'support_menu'), 1100); |
| 51 | 51 | add_action('admin_menu', [$this, 'submenu_link_new_tab']); |
| 52 | - // jltwp_adminify()->add_filter('support_forum_url', [$this, 'pxlbsadminify_support_forum_url']); | |
| 52 | + add_action('plugins_loaded', array($this, 'jltwp_adminify_ajax_data_save'), 999); | |
| 53 | + // jltwp_adminify()->add_filter('support_forum_url', [$this, 'jltwp_adminify_support_forum_url']); | |
| 53 | 54 | |
| 54 | 55 | // Disable deactivation feedback form |
| 55 | 56 | jltwp_adminify()->add_filter('show_deactivation_feedback_form', '__return_false'); |
| 56 | 57 | |
| @@ -58,16 +59,15 @@ | ||
| 58 | 59 | jltwp_adminify()->add_filter('show_deactivation_subscription_cancellation', '__return_false'); |
| 59 | 60 | |
| 60 | 61 | $this->disable_gutenberg_editor(); |
| 61 | 62 | |
| 62 | - add_filter('show_admin_bar', [ $this, 'pxlbsadminify_removeAdminBar'], PHP_INT_MAX); | |
| 63 | - add_action('wp_head', [ $this,'pxlbsadminify_remove_header_for_baknd'], PHP_INT_MAX); | |
| 63 | + add_filter('show_admin_bar', [ $this, 'jltwp_adminify_removeAdminBar'], PHP_INT_MAX); | |
| 64 | + add_action('wp_head', [ $this,'jltwp_adminify_remove_header_for_baknd'], PHP_INT_MAX); | |
| 64 | 65 | |
| 65 | 66 | } |
| 66 | 67 | |
| 67 | - function pxlbsadminify_removeAdminBar($status) | |
| 68 | + function jltwp_adminify_removeAdminBar($status) | |
| 68 | 69 | { |
| 69 | - // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- read-only check, no state change. | |
| 70 | 70 | if (!empty($_GET['bknd']) && sanitize_text_field(wp_unslash($_GET['bknd']))) { |
| 71 | 71 | return false; |
| 72 | 72 | } |
| 73 | 73 | return $status; |
| @@ -72,11 +72,10 @@ | ||
| 72 | 72 | } |
| 73 | 73 | return $status; |
| 74 | 74 | } |
| 75 | 75 | |
| 76 | - function pxlbsadminify_remove_header_for_baknd() { | |
| 77 | - // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- read-only check, no state change. | |
| 78 | - if (isset($_GET['bknd']) && sanitize_text_field(wp_unslash($_GET['bknd'])) == '1') { | |
| 76 | + function jltwp_adminify_remove_header_for_baknd() { | |
| 77 | + if (isset($_GET['bknd']) && $_GET['bknd'] == '1') { | |
| 79 | 78 | echo '<script> |
| 80 | 79 | jQuery(document).ready(function($){ |
| 81 | 80 | $("header").remove(); |
| 82 | 81 | $("footer").remove(); |
| @@ -84,8 +83,15 @@ | ||
| 84 | 83 | </script>'; |
| 85 | 84 | } |
| 86 | 85 | } |
| 87 | 86 | |
| 87 | + | |
| 88 | + public function jltwp_adminify_ajax_data_save() | |
| 89 | + { | |
| 90 | + $ajax_data_save = new \WPAdminify\Inc\Classes\Notifications\What_We_Collect(); | |
| 91 | + $ajax_data_save->jltwp_adminify_collect_ajax_data(); | |
| 92 | + } | |
| 93 | + | |
| 88 | 94 | public function disable_gutenberg_editor() |
| 89 | 95 | { |
| 90 | 96 | // Sidebar Widgets Remove |
| 91 | 97 | if (!empty($this->options['remove_widgets']['disable_gutenberg_editor'])) { |
| @@ -145,11 +151,11 @@ | ||
| 145 | 151 | * @param [type] $logo |
| 146 | 152 | * |
| 147 | 153 | * @return void |
| 148 | 154 | */ |
| 149 | - public function pxlbsadminify_logo_icon($logo) | |
| 155 | + public function jltwp_adminify_logo_icon($logo) | |
| 150 | 156 | { |
| 151 | - $logo = PXLBSADMINIFY_PATH . '/assets/images/adminify.svg'; | |
| 157 | + $logo = WP_ADMINIFY_PATH . '/assets/images/adminify.svg'; | |
| 152 | 158 | return $logo; |
| 153 | 159 | } |
| 154 | 160 | |
| 155 | 161 | |
| @@ -155,9 +161,9 @@ | ||
| 155 | 161 | |
| 156 | 162 | /** |
| 157 | 163 | * WP Adminify: Modules |
| 158 | 164 | */ |
| 159 | - public function pxlbsadminify_modules_manager() | |
| 165 | + public function jltwp_adminify_modules_manager() | |
| 160 | 166 | { |
| 161 | 167 | // new MenuStyle(); |
| 162 | 168 | new Modules(); |
| 163 | 169 | new AdminBar(); |
| @@ -225,9 +231,9 @@ | ||
| 225 | 231 | // $this->submenu_link_new_tab(); |
| 226 | 232 | // $adminify_ui = AdminSettings::get_instance()->get('admin_ui'); |
| 227 | 233 | $support_url = 'adminify-support'; |
| 228 | 234 | // if($adminify_ui ) { |
| 229 | - // $support_urlsss = \PXLBSAdminify\Inc\Admin\AdminSettings::support_url(); | |
| 235 | + // $support_urlsss = \WPAdminify\Inc\Admin\AdminSettings::support_url(); | |
| 230 | 236 | // } |
| 231 | 237 | add_submenu_page( |
| 232 | 238 | 'wp-adminify-settings', // Ex. wp-adminify-settings |
| 233 | 239 | __('Get Support', 'adminify'), |
| @@ -256,11 +262,10 @@ | ||
| 256 | 262 | * Handle the actual redirect in admin_init before any output |
| 257 | 263 | */ |
| 258 | 264 | public function handle_support_redirect() |
| 259 | 265 | { |
| 260 | - // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- read-only check, no state change. | |
| 261 | - if (isset($_GET['page']) && sanitize_key(wp_unslash($_GET['page'])) === 'adminify-support') { | |
| 262 | - $redirect_url = \PXLBSAdminify\Inc\Admin\AdminSettings::support_url(); | |
| 266 | + if (isset($_GET['page']) && $_GET['page'] === 'adminify-support') { | |
| 267 | + $redirect_url = \WPAdminify\Inc\Admin\AdminSettings::support_url(); | |
| 263 | 268 | |
| 264 | 269 | // Add the URLs to the allowed redirect hosts filter |
| 265 | 270 | add_filter('allowed_redirect_hosts', function($hosts) { |
| 266 | 271 | $hosts[] = 'wpadminify.com'; |
| @@ -267,9 +272,10 @@ | ||
| 267 | 272 | $hosts[] = 'wordpress.org'; |
| 268 | 273 | return $hosts; |
| 269 | 274 | }); |
| 270 | 275 | |
| 271 | - wp_safe_redirect($redirect_url, 301); | |
| 276 | + // Use wp_redirect for external URLs instead of wp_safe_redirect | |
| 277 | + wp_redirect($redirect_url, 301); | |
| 272 | 278 | exit; |
| 273 | 279 | } |
| 274 | 280 | } |
| 275 | 281 | |