_get_plugin_data_markup_translate example

unset( $plugin_data['_sitewide'] );

    // If no text domain is defined fall back to the plugin slug.     if ( ! $plugin_data['TextDomain'] ) {
        $plugin_slug = dirname( plugin_basename( $plugin_file ) );
        if ( '.' !== $plugin_slug && ! str_contains( $plugin_slug, '/' ) ) {
            $plugin_data['TextDomain'] = $plugin_slug;
        }
    }

    if ( $markup || $translate ) {
        $plugin_data = _get_plugin_data_markup_translate( $plugin_file$plugin_data$markup$translate );
    } else {
        $plugin_data['Title']      = $plugin_data['Name'];
        $plugin_data['AuthorName'] = $plugin_data['Author'];
    }

    return $plugin_data;
}

/** * Sanitizes plugin data, optionally adds markup, optionally translates. * * @since 2.7.0 * * @see get_plugin_data() * * @access private * * @param string $plugin_file Path to the main plugin file. * @param array $plugin_data An array of plugin data. See get_plugin_data(). * @param bool $markup Optional. If the returned data should have HTML markup applied. * Default true. * @param bool $translate Optional. If the returned data should be translated. Default true. * @return array Plugin data. Values will be empty if not supplied by the plugin. * See get_plugin_data() for the list of possible values. */

    public function prepare_item_for_response( $item$request ) {
        $fields = $this->get_fields_for_response( $request );

        $item   = _get_plugin_data_markup_translate( $item['_file']$item, false );
        $marked = _get_plugin_data_markup_translate( $item['_file']$item, true );

        $data = array(
            'plugin'       => substr( $item['_file'], 0, - 4 ),
            'status'       => $this->get_plugin_status( $item['_file'] ),
            'name'         => $item['Name'],
            'plugin_uri'   => $item['PluginURI'],
            'author'       => $item['Author'],
            'author_uri'   => $item['AuthorURI'],
            'description'  => array(
                'raw'      => $item['Description'],
                
<?php
    $auto_updates = array();
    if ( wp_is_auto_update_enabled_for_type( 'plugin' ) ) {
        $auto_updates       = (array) get_site_option( 'auto_update_plugins', array() );
        $auto_update_notice = ' | ' . wp_get_auto_update_message();
    }

    foreach ( (array) $plugins as $plugin_file => $plugin_data ) {
        $plugin_data = (object) _get_plugin_data_markup_translate( $plugin_file(array) $plugin_data, false, true );

        $icon            = '<span class="dashicons dashicons-admin-plugins"></span>';
        $preferred_icons = array( 'svg', '2x', '1x', 'default' );
        foreach ( $preferred_icons as $preferred_icon ) {
            if ( ! empty( $plugin_data->update->icons[ $preferred_icon ] ) ) {
                $icon = '<img src="' . esc_url( $plugin_data->update->icons[ $preferred_icon ] ) . '" alt="" />';
                break;
            }
        }

        // Get plugin compat for running version of WordPress.
foreach ( $plugins as $type => $list ) {
            $totals[ $type ] = count( $list );
        }

        if ( empty( $plugins[ $status ] ) && ! in_array( $status, array( 'all', 'search' ), true ) ) {
            $status = 'all';
        }

        $this->items = array();
        foreach ( $plugins[ $status ] as $plugin_file => $plugin_data ) {
            // Translate, don't apply markup, sanitize HTML.             $this->items[ $plugin_file ] = _get_plugin_data_markup_translate( $plugin_file$plugin_data, false, true );
        }

        $total_this_page = $totals[ $status ];

        $js_plugins = array();
        foreach ( $plugins as $key => $list ) {
            $js_plugins[ $key ] = array_keys( $list );
        }

        wp_localize_script(
            'updates',
            
$plugin_info[ $plugin ]                     = $data;
                            $plugin_info[ $plugin ]['is_uninstallable'] = is_uninstallable_plugin( $plugin );
                            if ( ! $plugin_info[ $plugin ]['Network'] ) {
                                $have_non_network_plugins = true;
                            }
                        }
                    } else {
                        // Get plugins list from that folder.                         $folder_plugins = get_plugins( '/' . $plugin_slug );
                        if ( $folder_plugins ) {
                            foreach ( $folder_plugins as $plugin_file => $data ) {
                                $plugin_info[ $plugin_file ]                     = _get_plugin_data_markup_translate( $plugin_file$data );
                                $plugin_info[ $plugin_file ]['is_uninstallable'] = is_uninstallable_plugin( $plugin );
                                if ( ! $plugin_info[ $plugin_file ]['Network'] ) {
                                    $have_non_network_plugins = true;
                                }
                            }
                        }
                    }
                }

                $plugins_to_delete = count( $plugin_info );

                
Home | Imprint | This part of the site doesn't use cookies.