> Widgets function sdaftw_settings_actlinks($links, $file) { // Static so we don't call plugin_basename on every plugin row. static $my_plugin; if (!$my_plugin) { $my_plugin = plugin_basename(__FILE__); } if ($file == $my_plugin) { $settings_link = '' . __('Settings') . ''; array_unshift($links, $settings_link); // before other links } return $links; } add_filter('plugin_action_links', 'sdaftw_settings_actlinks', 10, 2); /** * Async helper function. * * http://wordpress.stackexchange.com/questions/38319/how-to-add-defer-defer-tag-in-plugin-javascripts/38335#38335 * * @since 1.2 */ add_filter( 'script_loader_tag', 'sdaftw_async_loader', 10, 2 ); function sdaftw_async_loader( $tag, $handle ) { if ( 'fbtw-widgets' !== $handle ) { return $tag; } return str_replace( ' src', ' async="async" src', $tag ); } //Include files require_once(AFTW_WIDGET_PLUGIN_BASE_URL . '/fbtw-widgets.php'); require_once(AFTW_WIDGET_PLUGIN_BASE_URL . '/fbtw-widgets-shortcode.php');