';
if ( is_feed() && $atf_settings['enable_plugin'] ) {
if ( $atf_settings['addhtmlbefore'] ) {
$str_before .= stripslashes( $atf_settings['htmlbefore'] );
$str_before .= '
';
}
if ( $atf_settings['addhtmlafter'] ) {
$str_after .= stripslashes( $atf_settings['htmlafter'] );
$str_after .= '
';
}
if ( $atf_settings['addtitle'] ) {
$title = '' . the_title( '', '', false ) . '';
$search_array = array(
'%title%',
'%date%',
'%time%',
);
$replace_array = array(
$title,
get_the_time( 'F j, Y' ),
get_the_time( 'g:i a' ),
);
$str_after .= str_replace( $search_array, $replace_array, $atf_settings['titletext'] );
// $str_after .= '' . the_title( '', '', false ) . ' was first posted on ' . get_the_time( 'F j, Y' ) . ' at ' . get_the_time( 'g:i a' ) . '.';
$str_after .= '
';
}
if ( $atf_settings['addcopyright'] ) {
$str_after .= stripslashes( $atf_settings['copyrightnotice'] );
$str_after .= '
';
}
if ( $atf_settings['addcredit'] ) {
$creditline = '
';
$creditline .= __( 'Feed enhanced by ', 'add-to-feed' );
$creditline .= 'Add To Feed';
$str_after .= $creditline;
$str_after .= '
';
}
return $str_before.$content.$str_after;
} else {
return $content;
}
}
add_filter( 'the_excerpt_rss', 'ald_atf', 99999999 );
add_filter( 'the_content_feed', 'ald_atf', 99999999 );
/**
* Default Options.
*
* @return array Default options
*/
function atf_default_options() {
$copyrightnotice = '©' . date( "Y" ) . ' "' . get_option( 'blogname' ) . '". ';
$copyrightnotice .= __( 'Use of this feed is for personal non-commercial use only. If you are not reading this article in your feed reader, then the site is guilty of copyright infringement. Please contact me at ', 'add-to-feed' );
$copyrightnotice .= get_option( 'admin_email' ) . ".";
$titletext = __( '%title% was first posted on %date% at %time%.', 'add-to-feed' );
$atf_settings = array (
'enable_plugin' => false, // Add HTML to Feed?
'disable_notice' => false, // Disable notice that is displayed when enable_plugin is false
'htmlbefore' => '', // HTML you want added to the feed
'htmlafter' => '', // HTML you want added to the feed
'copyrightnotice' => $copyrightnotice, // Copyright Notice
'addhtmlbefore' => false, // Add HTML to Feed?
'addhtmlafter' => false, // Add HTML to Feed?
'addtitle' => true, // Add title to the post?
'titletext' => $titletext, // Custom text when adding a link to the post title
'addcopyright' => true, // Add copyright notice?
'addcredit' => false, // Show credits?
);
return apply_filters( 'atf_default_options', $atf_settings );
}
/**
* Function to read options from the database and add any new ones.
*
* @return array ATF options
*/
function atf_read_options() {
$atf_settings_changed = false;
$defaults = atf_default_options();
$atf_settings = array_map( 'stripslashes', (array) get_option( 'ald_atf_settings' ) );
unset( $atf_settings[0] ); // produced by the (array) casting when there's nothing in the DB
// If there are any new options added to the Default Options array, let's add them
foreach ( $defaults as $k=>$v ) {
if ( ! isset( $atf_settings[ $k ] ) ) {
$atf_settings[ $k ] = $v;
}
$atf_settings_changed = true;
}
if ( true == $atf_settings_changed ) {
update_option( 'ald_atf_settings', $atf_settings );
}
return apply_filters( 'atf_read_options', $atf_settings );
}
/**
* Admin option
*
*/
if ( is_admin() || strstr( $_SERVER['PHP_SELF'], 'wp-admin/' ) ) {
/**
* Load the admin pages if we're in the Admin.
*
*/
require_once( ALD_ATF_DIR . "/admin.inc.php" );
/**
* Adding WordPress plugin action links.
*
* @param array $links
* @return array
*/
function atf_plugin_actions_links( $links ) {
return array_merge(
array(
'settings' => '' . __( 'Settings', 'add-to-feed' ) . ''
),
$links
);
}
add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), 'atf_plugin_actions_links' );
/**
* Add meta links on Plugins page.
*
* @param array $links
* @param string $file
* @return array
*/
function atf_plugin_actions( $links, $file ) {
static $plugin;
if ( ! $plugin ) {
$plugin = plugin_basename( __FILE__ );
}
// create link
if ( $file == $plugin ) {
$links[] = '' . __( 'Support', 'add-to-feed' ) . '';
$links[] = '' . __( 'Donate', 'add-to-feed' ) . '';
}
return $links;
}
add_filter( 'plugin_row_meta', 'atf_plugin_actions', 10, 2 ); // only 2.8 and higher
} // End admin.inc
?>