Switch language

wpseek.com
A WordPress-centric search engine for devs and theme authors




_get_plugin_data_markup_translate [ WordPress Function ]

_get_plugin_data_markup_translate ( $plugin_file, $plugin_data, $markup = true, $translate = true )
Access:
  • private
See:
Defined at:



Sanitizes plugin data, optionally adds markup, optionally translates.

Source


<?php
function _get_plugin_data_markup_translate$plugin_file$plugin_data$markup true$translate true ) {

    
// Translate fields
    
if ( $translate ) {
        if ( 
$textdomain $plugin_data['TextDomain'] ) {
            if ( 
$plugin_data['DomainPath'] )
                
load_plugin_textdomain$textdomainfalsedirname$plugin_file ) . $plugin_data['DomainPath'] );
            else
                
load_plugin_textdomain$textdomainfalsedirname$plugin_file ) );
        } elseif ( 
in_arraybasename$plugin_file ), array( 'hello.php''akismet.php' ) ) ) {
            
$textdomain 'default';
        }
        if ( 
$textdomain ) {
            foreach ( array( 
'Name''PluginURI''Description''Author''AuthorURI''Version' ) as $field )
                
$plugin_data$field ] = translate$plugin_data$field ], $textdomain );
        }
    }

    
// Sanitize fields
    
$allowed_tags $allowed_tags_in_links = array(
        
'abbr'    => array( 'title' => true ),
        
'acronym' => array( 'title' => true ),
        
'code'    => true,
        
'em'      => true,
        
'strong'  => true,
    );
    
$allowed_tags['a'] = array( 'href' => true'title' => true );

    
// Name is marked up inside <a> tags. Don't allow these.
    // Author is too, but some plugins have used <a> here (omitting Author URI).
    
$plugin_data['Name']        = wp_kses$plugin_data['Name'],        $allowed_tags_in_links );
    
$plugin_data['Author']      = wp_kses$plugin_data['Author'],      $allowed_tags );

    
$plugin_data['Description'] = wp_kses$plugin_data['Description'], $allowed_tags );
    
$plugin_data['Version']     = wp_kses$plugin_data['Version'],     $allowed_tags );

    
$plugin_data['PluginURI']   = esc_url$plugin_data['PluginURI'] );
    
$plugin_data['AuthorURI']   = esc_url$plugin_data['AuthorURI'] );

    
$plugin_data['Title']      = $plugin_data['Name'];
    
$plugin_data['AuthorName'] = $plugin_data['Author'];

    
// Apply markup
    
if ( $markup ) {
        if ( 
$plugin_data['PluginURI'] && $plugin_data['Name'] )
            
$plugin_data['Title'] = '<a href="' $plugin_data['PluginURI'] . '" title="' esc_attr__'Visit plugin homepage' ) . '">' $plugin_data['Name'] . '</a>';

        if ( 
$plugin_data['AuthorURI'] && $plugin_data['Author'] )
            
$plugin_data['Author'] = '<a href="' $plugin_data['AuthorURI'] . '" title="' esc_attr__'Visit author homepage' ) . '">' $plugin_data['Author'] . '</a>';

        
$plugin_data['Description'] = wptexturize$plugin_data['Description'] );

        if ( 
$plugin_data['Author'] )
            
$plugin_data['Description'] .= ' <cite>' sprintf__('By %s.'), $plugin_data['Author'] ) . '</cite>';
    }

    return 
$plugin_data;
}
?>

Examples [ wp-snippets.com ]

Top Google zoekresultaten

Meer ...

Gebruikersdiscussies [ wordpress.org ]

0 User Note(s)

Nog geen één. Wees de eerste!

Nieuw toevoegen ...



HTML5 Powered with CSS3 / Styling, Performance & Integration, and Semantics