' . sprintf( __( '%1$s requires %2$s version %3$s or higher and has been deactivated.', 'access-consciousness-tm' ), $plugin_data['Name'], 'WordPress', $wp_min_version ) . '

' . '

' . sprintf( __( 'Please upgrade %1$s before trying to re-activate the %2$s plugin.', 'access-consciousness-tm' ), 'WordPress', $plugin_data['Name'] ) . '

' ); } } } function actm_add_filters() { if ( ! is_admin() ) { add_filter( 'the_title', 'actm_filter_html' ); add_filter( 'the_excerpt', 'actm_filter_html' ); add_filter( 'the_content', 'actm_filter_html' ); add_filter( 'link_name', 'actm_filter_text' ); add_filter( 'link_description', 'actm_filter_text' ); } } function actm_filter_html( $html ) { return actm_replace( $html, '®' ); } function actm_filter_text( $text ) { return actm_replace( $text, '®' ); } function actm_replace( $text, $char ) { $preg_begin = '(^|[^"\'])'; $preg_reg = '(®|®<\/span>)?'; $preg_end = '([^"\']|$)'; $pattern = array( '/' . $preg_begin . '(Access Consciousness(<\/[aA]>)?)' . $preg_reg . $preg_end . '/', // english '/' . $preg_begin . '((Access B|The B)[aA][rR][sS](<\/[aA]>)?)' . $preg_reg . $preg_end . '/', // english '/' . $preg_begin . '(Barres d(\'|\’|'|’|’)[Aa]ccès(<\/[aA]>)?)' . $preg_reg . $preg_end . '/', // french '/' . $preg_begin . '(Les Barres(<\/[aA]>)?)' . $preg_reg . '(' . $preg_end . '?( [^d]))/', // french ); $replace = array( '$1$2' . $char . '$5', '$1${3}ars$4' . $char . '$6', // Bars '$1$2' . $char . '$6', '$1$2' . $char . '$5', ); ksort( $pattern ); ksort( $replace ); $text = preg_replace( $pattern, $replace, $text ); return $text; }