Settings'; array_push($links, $settings_link); return $links; } $plugin = plugin_basename(__FILE__); add_filter("plugin_action_links_$plugin", 'aeop_settings_link'); function validateExtension($extension) { $extension = get_option('aeop_fburl'); if ($extension == '.cfm' || $extension == '.html' || $extension == '.htm' || $extension == '.asp' || $extension == '.aspx' || $extension == '.jsp' || $extension == '.php') { return $extension; } else { $extension = ".html"; return $extension; } } //adding a dummy page function aeop_settings_menu() { add_submenu_page( null, 'Append Extension settings', 'Append Extension settings', 'administrator', 'aeop_settings', 'aeop_display_settings' ); add_action('admin_init', 'aeop_set_up_options'); } function aeop_display_settings() { ?>

Appending Extension Settings Page!

Add suitable Extensions to your WordPress page

Get Started

You can enter valid extensions such as .html, .htm, .jsp, .php, .asp, .cfm and .aspx only
Enter the extension you want to append?
'aeop-submit-button' ); submit_button('Save Settings', 'primary', 'wpdocs-save-settings', true, $other_attributes); ?>

Save your permalink setting everytime you update extension.

get_page_permastruct(), validateExtension(get_option('aeop_fburl')))) { $wp_rewrite->page_structure = $wp_rewrite->page_structure . validateExtension(get_option('aeop_fburl')); } } } add_filter('user_trailingslashit', 'aeop_no_page_slash', 66, 2); /** * aeop function to check page slash * @param string, string * @return string **/ if (!function_exists('aeop_no_page_slash')) { function aeop_no_page_slash($string, $type) { global $wp_rewrite; if ($wp_rewrite->using_permalinks() && $wp_rewrite->use_trailing_slashes==true && $type == 'page') { return untrailingslashit($string); } else { return $string; } } } /** * aeop function to deactivate the plugin * @param null * @return void **/ if (!function_exists('aeop_deactive')) { function aeop_deactive() { global $wp_rewrite; $wp_rewrite->page_structure = str_replace(validateExtension(get_option('aeop_fburl')), "", $wp_rewrite->page_structure); $wp_rewrite->flush_rules(); } } /** * aeop function to activate the plugin * @param null * @return void **/ function aeop_active() { global $wp_rewrite; if (!strpos($wp_rewrite->get_page_permastruct(), validateExtension(get_option('aeop_fburl')))) { $wp_rewrite->page_structure = $wp_rewrite->page_structure . validateExtension(get_option('aeop_fburl')); } $wp_rewrite->flush_rules(); } ?>