array('href' => array(), 'title' => array(), 'target' => array()), 'abbr' => array('title' => array()), 'acronym' => array('title' => array()), 'code' => array(), 'pre' => array(), 'em' => array(), 'strong' => array(), 'div' => array(), 'p' => array(), 'ul' => array(), 'ol' => array(), 'li' => array(), 'h1' => array(), 'h2' => array(), 'h3' => array(), 'h4' => array(), 'h5' => array(), 'h6' => array(), 'img' => array('src' => array(), 'class' => array(), 'alt' => array()) ); $theme_field_defaults = array( 'description' => true, 'sections' => false, 'tested' => true, 'requires' => true, 'rating' => true, 'downloaded' => true, 'downloadlink' => true, 'last_updated' => true, 'homepage' => true, 'tags' => true, 'num_ratings' => true ); /** * Retrieve list of WordPress theme features (aka theme tags) * * @since 2.8.0 * * @deprecated since 3.1.0 Use get_theme_feature_list() instead. * * @return array */ function install_themes_feature_list( ) { if ( !$cache = get_transient( 'wporg_theme_feature_list' ) ) set_transient( 'wporg_theme_feature_list', array( ), 10800); if ( $cache ) return $cache; $feature_list = themes_api( 'feature_list', array( ) ); if ( is_wp_error( $feature_list ) ) return $features; set_transient( 'wporg_theme_feature_list', $feature_list, 10800 ); return $feature_list; } /** * Display search form for searching themes. * * @since 2.8.0 */ function install_theme_search_form() { $type = isset( $_REQUEST['type'] ) ? stripslashes( $_REQUEST['type'] ) : ''; $term = isset( $_REQUEST['s'] ) ? stripslashes( $_REQUEST['s'] ) : ''; ?>
string 'Magazine Basic' (length=14) * public 'slug' => string 'magazine-basic' (length=14) * public 'version' => string '1.1' (length=3) * public 'author' => string 'tinkerpriest' (length=12) * public 'preview_url' => string 'http://wp-themes.com/?magazine-basic' (length=36) * public 'screenshot_url' => string 'http://wp-themes.com/wp-content/themes/magazine-basic/screenshot.png' (length=68) * public 'rating' => float 80 * public 'num_ratings' => int 1 * public 'homepage' => string 'http://wordpress.org/extend/themes/magazine-basic' (length=49) * public 'description' => string 'A basic magazine style layout with a fully customizable layout through a backend interface. Designed by c.bavota of Tinker Priest Media.' (length=214) * public 'download_link' => string 'http://wordpress.org/extend/themes/download/magazine-basic.1.1.zip' (length=66) */ function display_theme( $theme ) { global $themes_allowedtags; if ( empty( $theme ) ) return; $name = wp_kses( $theme->name, $themes_allowedtags ); $author = wp_kses( $theme->author, $themes_allowedtags ); $num_ratings = sprintf( _n( '(based on %s rating)', '(based on %s ratings)', $theme->num_ratings ), number_format_i18n( $theme->num_ratings ) ); $preview_url = add_query_arg( 'theme_preview', '1' ); $preview_title = sprintf( __('Preview “%s”'), $name ); $install_url = add_query_arg( array( 'action' => 'install-theme', 'theme' => $theme->slug, ), self_admin_url( 'update.php' ) ); ?>' . __('ERROR: This theme is currently not available. Please try again later.') . '
' . __('Warning: This theme has not been tested with your current version of WordPress.') . '
' . __('Warning: This theme has not been marked as compatible with your version of WordPress.') . '
author); ?>
version); ?>
' . __('Cancel') . ' '; switch ( $type ) { default: case 'install': if ( current_user_can('install_themes') ) : $buttons .= '' . __('Install Now') . ''; endif; break; case 'update_available': if ( current_user_can('update_themes') ) : $buttons .= '' . __('Install Update Now') . ''; endif; break; case 'newer_installed': if ( current_user_can('install_themes') || current_user_can('update_themes') ) : ?>