| @@ -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,14 @@ | ||
| 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('freemius_pricing_js_path', array($this, 'jltwp_new_freemius_pricing_js')); | |
| 48 | + jltwp_adminify()->add_filter('plugin_icon', array($this, 'jltwp_adminify_logo_icon')); | |
| 48 | 49 | |
| 49 | 50 | add_action('admin_menu', array($this, 'support_menu'), 1100); |
| 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 | + // jltwp_adminify()->add_filter('support_forum_url', [$this, 'jltwp_adminify_support_forum_url']); | |
| 53 | 53 | |
| 54 | 54 | // Disable deactivation feedback form |
| 55 | 55 | jltwp_adminify()->add_filter('show_deactivation_feedback_form', '__return_false'); |
| 56 | 56 | |
| @@ -57,35 +57,10 @@ | ||
| 57 | 57 | // Disable after deactivation subscription cancellation window |
| 58 | 58 | jltwp_adminify()->add_filter('show_deactivation_subscription_cancellation', '__return_false'); |
| 59 | 59 | |
| 60 | 60 | $this->disable_gutenberg_editor(); |
| 61 | - | |
| 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); | |
| 64 | - | |
| 65 | 61 | } |
| 66 | 62 | |
| 67 | - function pxlbsadminify_removeAdminBar($status) | |
| 68 | - { | |
| 69 | - // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- read-only check, no state change. | |
| 70 | - if (!empty($_GET['bknd']) && sanitize_text_field(wp_unslash($_GET['bknd']))) { | |
| 71 | - return false; | |
| 72 | - } | |
| 73 | - return $status; | |
| 74 | - } | |
| 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') { | |
| 79 | - echo '<script> | |
| 80 | - jQuery(document).ready(function($){ | |
| 81 | - $("header").remove(); | |
| 82 | - $("footer").remove(); | |
| 83 | - }) | |
| 84 | - </script>'; | |
| 85 | - } | |
| 86 | - } | |
| 87 | - | |
| 88 | 63 | public function disable_gutenberg_editor() |
| 89 | 64 | { |
| 90 | 65 | // Sidebar Widgets Remove |
| 91 | 66 | if (!empty($this->options['remove_widgets']['disable_gutenberg_editor'])) { |
| @@ -145,19 +120,23 @@ | ||
| 145 | 120 | * @param [type] $logo |
| 146 | 121 | * |
| 147 | 122 | * @return void |
| 148 | 123 | */ |
| 149 | - public function pxlbsadminify_logo_icon($logo) | |
| 124 | + public function jltwp_adminify_logo_icon($logo) | |
| 150 | 125 | { |
| 151 | - $logo = PXLBSADMINIFY_PATH . '/assets/images/adminify.svg'; | |
| 126 | + $logo = WP_ADMINIFY_PATH . '/assets/images/adminify.svg'; | |
| 152 | 127 | return $logo; |
| 153 | 128 | } |
| 154 | 129 | |
| 130 | + public function jltwp_new_freemius_pricing_js($default_pricing_js_path) | |
| 131 | + { | |
| 132 | + return WP_ADMINIFY_PATH . '/Libs/freemius-pricing/freemius-pricing.js'; | |
| 133 | + } | |
| 155 | 134 | |
| 156 | 135 | /** |
| 157 | 136 | * WP Adminify: Modules |
| 158 | 137 | */ |
| 159 | - public function pxlbsadminify_modules_manager() | |
| 138 | + public function jltwp_adminify_modules_manager() | |
| 160 | 139 | { |
| 161 | 140 | // new MenuStyle(); |
| 162 | 141 | new Modules(); |
| 163 | 142 | new AdminBar(); |
| @@ -225,9 +204,9 @@ | ||
| 225 | 204 | // $this->submenu_link_new_tab(); |
| 226 | 205 | // $adminify_ui = AdminSettings::get_instance()->get('admin_ui'); |
| 227 | 206 | $support_url = 'adminify-support'; |
| 228 | 207 | // if($adminify_ui ) { |
| 229 | - // $support_urlsss = \PXLBSAdminify\Inc\Admin\AdminSettings::support_url(); | |
| 208 | + // $support_urlsss = \WPAdminify\Inc\Admin\AdminSettings::support_url(); | |
| 230 | 209 | // } |
| 231 | 210 | add_submenu_page( |
| 232 | 211 | 'wp-adminify-settings', // Ex. wp-adminify-settings |
| 233 | 212 | __('Get Support', 'adminify'), |
| @@ -233,48 +212,16 @@ | ||
| 233 | 212 | __('Get Support', 'adminify'), |
| 234 | 213 | __('Support', 'adminify'), |
| 235 | 214 | 'manage_options', |
| 236 | 215 | $support_url, |
| 237 | - [$this, 'support_menu_redirect'], | |
| 216 | + function() { | |
| 217 | + wp_safe_redirect(\WPAdminify\Inc\Admin\AdminSettings::support_url(), 301, 'adminify'); exit; | |
| 218 | + }, // Redirect to external URL | |
| 238 | 219 | 60 |
| 239 | 220 | ); |
| 240 | - | |
| 241 | - // Hook into admin_init to handle the redirect early, before any output | |
| 242 | - add_action('admin_init', [$this, 'handle_support_redirect']); | |
| 243 | 221 | } |
| 244 | 222 | |
| 245 | - /** | |
| 246 | - * Handle support menu redirect | |
| 247 | - * This method is called when the support page would normally load | |
| 248 | - */ | |
| 249 | - public function support_menu_redirect() | |
| 250 | - { | |
| 251 | - // This function body will never execute because we redirect in admin_init | |
| 252 | - // But it needs to exist as the callback | |
| 253 | - } | |
| 254 | 223 | |
| 255 | - /** | |
| 256 | - * Handle the actual redirect in admin_init before any output | |
| 257 | - */ | |
| 258 | - public function handle_support_redirect() | |
| 259 | - { | |
| 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(); | |
| 263 | - | |
| 264 | - // Add the URLs to the allowed redirect hosts filter | |
| 265 | - add_filter('allowed_redirect_hosts', function($hosts) { | |
| 266 | - $hosts[] = 'wpadminify.com'; | |
| 267 | - $hosts[] = 'wordpress.org'; | |
| 268 | - return $hosts; | |
| 269 | - }); | |
| 270 | - | |
| 271 | - wp_safe_redirect($redirect_url, 301); | |
| 272 | - exit; | |
| 273 | - } | |
| 274 | - } | |
| 275 | - | |
| 276 | - | |
| 277 | 224 | public function submenu_link_new_tab() |
| 278 | 225 | { |
| 279 | 226 | add_action('admin_footer', function () { |
| 280 | 227 | ?> |
| @@ -279,8 +226,10 @@ | ||
| 279 | 226 | add_action('admin_footer', function () { |
| 280 | 227 | ?> |
| 281 | 228 | <script type="text/javascript"> |
| 282 | 229 | jQuery(document).ready(function($) { |
| 230 | + // Replace 'your-parent-menu-slug' and 'your-submenu-slug' with actual menu slugs | |
| 231 | + // $('a.toplevel_page_wp-adminify-settings a[href="admin.php?page=adminify-support"]').attr('target', '_blank'); | |
| 283 | 232 | $('a[href="admin.php?page=adminify-support"]').attr('target', '_blank'); |
| 284 | 233 | }); |
| 285 | 234 | </script> |
| 286 | 235 | <?php |