'.__('Settings', '404-page-editor').''; return $links; } add_action( 'after_switch_theme', 'file_404_update_on_theme_switching' ); function file_404_update_on_theme_switching(){ w404_make_backup(); $theme = get_template_directory(); $uploader_404_main = wp_upload_dir(); $uploader_404 = $uploader_404_main['basedir']; $uploader_404 = $uploader_404 . '/404-page-editor'; if( is_file( $theme.'/404.php') ){ copy( $theme.'/404.php', $uploader_404.'/404.php' ); } } /** * Class WP_Docs_Class_w404_archive. */ class WP_Docs_Class_w404_archive { /* Constructor */ public function __construct() { add_filter('template_include', array( $this,'w404_archive_pro_redirect')); } /* Handle 404 Template override . */ public function w404_archive_pro_redirect($template){ global $wp_query; if ( is_404() ) { $uploader_404_main = wp_upload_dir(); $uploader_404 = $uploader_404_main['basedir']; $template = $uploader_404 . '/404-page-editor/404.php'; } return $template; } } $wpdocsclass = new WP_Docs_Class_w404_archive(); ?>