' . esc_attr( $text ) . ''; array_unshift( $links, $settings_link ); return $links; } public static function footer_text( $footer_text ) { global $pagenow; if ( $pagenow === 'admin.php' && ( isset( $_GET['page'] ) && $_GET['page'] === WOW_Plugin::SLUG ) ) { $text = sprintf( __( 'Thank you for using %2$s! Please rate us', 'wpcoder' ), esc_url( WOW_Plugin::PluginURL ), esc_attr( WOW_Plugin::NAME ) ); return str_replace( '', '', $footer_text ) . ' | ' . $text . ''; } return $footer_text; } public static function add_admin_page(): void { $parent = 'wow-company'; $title = WOW_Plugin::NAME . ' version ' . WOW_Plugin::VERSION; $menu_title = WOW_Plugin::NAME; $capability = 'manage_options'; $slug = WOW_Plugin::SLUG; add_submenu_page( $parent, $title, $menu_title, $capability, $slug, [ __CLASS__, 'plugin_page' ] ); } public static function plugin_page(): void { do_action( WOW_Plugin::PREFIX . '_admin_page' ); } public static function admin_scripts( $hook ): void { $page = 'wow-plugins_page_' . WOW_Plugin::SLUG; if ( $page !== $hook ) { return; } do_action( WOW_Plugin::PREFIX . '_admin_load_styles_scripts' ); } }