search = array_merge( $this->search, array_filter( array_map( 'trim', explode( ',', $search ) ) ) ); $this->search = array_unique( $this->search ); } if ( !empty( $_REQUEST['features'] ) ) { $this->features = $_REQUEST['features']; $this->features = array_map( 'trim', $this->features ); $this->features = array_map( 'sanitize_title_with_dashes', $this->features ); $this->features = array_unique( $this->features ); } if ( $this->search || $this->features ) { foreach ( $themes as $key => $theme ) { if ( !$this->search_theme( $theme ) ) unset( $themes[ $key ] ); } } unset( $themes[$ct->name] ); uksort( $themes, "strnatcasecmp" ); $per_page = 15; $page = $this->get_pagenum(); $start = ( $page - 1 ) * $per_page; $this->items = array_slice( $themes, $start, $per_page ); $this->set_pagination_args( array( 'query_var' => 'pagenum', 'total_items' => count( $themes ), 'per_page' => $per_page, ) ); } function no_items() { if ( current_user_can( 'install_themes' ) ) printf( __( 'You only have one theme installed right now. Live a little! You can choose from over 1,000 free themes in the WordPress.org Theme Directory at any time: just click on the Install Themes tab above.' ), 'theme-install.php' ); else printf( __( 'Only the current theme is available to you. Contact the %s administrator for information about accessing additional themes.' ), get_site_option( 'site_name' ) ); } function display_table() { ?>
pagination( 'top' ); ?>
display_rows(); ?>
pagination( 'bottom' ); ?>
items; $theme_names = array_keys( $themes ); natcasesort( $theme_names ); $table = array(); $rows = ceil( count( $theme_names ) / 3 ); for ( $row = 1; $row <= $rows; $row++ ) for ( $col = 1; $col <= 3; $col++ ) $table[$row][$col] = array_shift( $theme_names ); foreach ( $table as $row => $cols ) { ?> $theme_name ) { $class = array( 'available-theme' ); if ( $row == 1 ) $class[] = 'top'; if ( $col == 1 ) $class[] = 'left'; if ( $row == $rows ) $class[] = 'bottom'; if ( $col == 3 ) $class[] = 'right'; ?> 1, 'template' => $template, 'stylesheet' => $stylesheet, 'TB_iframe' => 'true' ), $preview_link ) ); $preview_text = esc_attr( sprintf( __( 'Preview of “%s”' ), $title ) ); $tags = $themes[$theme_name]['Tags']; $thickbox_class = 'thickbox thickbox-preview'; $activate_link = wp_nonce_url( "themes.php?action=activate&template=".urlencode( $template )."&stylesheet=".urlencode( $stylesheet ), 'switch-theme_' . $template ); $activate_text = esc_attr( sprintf( __( 'Activate “%s”' ), $title ) ); $actions = array(); $actions[] = '' . __( 'Activate' ) . ''; $actions[] = '' . __( 'Preview' ) . ''; if ( current_user_can( 'delete_themes' ) ) $actions[] = '' . __( 'Delete' ) . ''; $actions = apply_filters( 'theme_action_links', $actions, $themes[$theme_name] ); $actions = implode ( ' | ', $actions ); ?>

%2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes.' ), $title, str_replace( WP_CONTENT_DIR, '', $template_dir ), str_replace( WP_CONTENT_DIR, '', $stylesheet_dir ), $title, $parent_theme ); ?>

%2$s.' ), $title, str_replace( WP_CONTENT_DIR, '', $template_dir ), str_replace( WP_CONTENT_DIR, '', $stylesheet_dir ) ); ?>

search ) > 0 ) { foreach ( $this->search as $word ) { $matched = 0; // In a tag? if ( in_array( $word, array_map( 'sanitize_title_with_dashes', $theme['Tags'] ) ) ) $matched = 1; // In one of the fields? foreach ( array( 'Name', 'Title', 'Description', 'Author', 'Template', 'Stylesheet' ) AS $field ) { if ( stripos( $theme[$field], $word ) !== false ) $matched++; } if ( $matched == 0 ) return false; } } // Now search the features if ( count( $this->features ) > 0 ) { foreach ( $this->features as $word ) { // In a tag? if ( !in_array( $word, array_map( 'sanitize_title_with_dashes', $theme['Tags'] ) ) ) return false; } } // Only get here if each word exists in the tags or one of the fields return true; } } ?>