Class MLA (Media Library Assistant) provides several enhancements to the handling
of images and files held in the WordPress Media Library.
Methods
Initialization function, similar to __construct()
initialize() : void
This function contains add_action and add_filter calls
to set up the Ajax handlers, enqueue JavaScript and CSS files, and
set up the Assistant submenu.
Add contextual help tabs to all the MLA pages
mla_add_help_tab() : void
Load the plugin's Style Sheet and Javascript files
mla_admin_enqueue_scripts_action(string $page_hook) : void
Parameters
$page_hook
stringName of the page being loaded
Load the plugin's Ajax handler or process Edit Media update actions
mla_admin_init_action() : void
Get the edit Authors dropdown box, if user has suitable permissions
mla_authors_dropdown(integer $author, string $name, string $class) : string | false
Parameters
$author
integerOptional User ID of the current author, default 0
$name
stringOptional HTML name attribute, default 'post_author'
$class
stringOptional HTML class attribute, default 'authors'
Returns
stringfalseHTML markup for the dropdown field or False
Redirect to the Edit Tags/Categories page
mla_edit_tax_redirect() : void
The custom taxonomy add/edit submenu entries go to "upload.php" by default.
This filter is the only way to redirect them to the correct WordPress page.
The filter is not required for WordPress 3.5 and later.
Ajax handler to fetch candidates for the "Set Parent" popup window
mla_find_posts_ajax_action() : void
Adapted from wp_ajax_find_posts in /wp-admin/includes/ajax-actions.php.
Adds filters for post type and pagination.
Ajax handler for inline editing
mla_inline_edit_ajax_action() : void
Adapted for Quick Edit from wp_ajax_inline_save in /wp-admin/includes/ajax-actions.php
Cleanup menus for Edit Tags/Categories page
mla_parent_file_filter(array $parent_file) : string
For WordPress before 3.5, the submenu entries for custom taxonomies
under the "Media" menu are not set up correctly by WordPress, so this
function cleans them up, redirecting the request to the right WordPress
page for editing/adding taxonomy terms.
For WordPress 3.5 and later, the function fixes the submenu bolding when
going to the Edit Media screen.
Parameters
$parent_file
arrayThe top-level menu page
Returns
stringThe updated top-level menu page
Load a plugin text domain
mla_plugins_loaded_action() : void
The "add_action" for this function is in mla-plugin-loader.php, because the "initialize"
function above doesn't run in time.
Defined as public because it's an action.
Process bulk action for one or more attachments
mla_process_bulk_action(string $bulk_action, array $request) : array
Parameters
$bulk_action
stringBulk action slug: delete, edit, restore, trash, custom action
$request
arrayForm elements, e.g., from $_REQUEST
Returns
arraymessages and page content: ( 'message', 'body', 'unchanged', 'success', 'failure', 'item_results' )
Render the "Assistant" subpage in the Media section, using the list_table package
mla_render_admin_page() : void
Only show screen options on the table-list screen
mla_screen_options_show_screen_filter(boolean $show_screen, string $this_screen) : boolean
Parameters
$show_screen
booleanTrue to display "Screen Options", false to suppress them
$this_screen
stringName of the page being loaded
Returns
booleanTrue to display "Screen Options", false to suppress them
Ajax handler to set post_parent for a single attachment
mla_set_parent_ajax_action() : void
Adapted from wp_ajax_inline_save in /wp-admin/includes/ajax-actions.php
Save the "Entries per page" option set by this user
mla_set_screen_option_filter(mixed $status, string $option, string $value) : string | void
Parameters
$status
mixedfalse or value returned by previous filter
$option
stringName of the option being changed
$value
stringNew value of the option
Returns
stringvoidNew value if this is our option, otherwise nothing
Ajax handler for bulk editing and mapping
_bulk_edit_ajax_handler() : void
Compose a Post Type Options list with current selection
_compose_post_type_select(array $templates, string $selection) : string
| since |
1.90 |
| uses |
\global\$mla_option_templates |
Parameters
$templates
arraytemplate parts
$selection
stringcurrent selection or 'all' (default)
Returns
stringHTML markup with select field options
Get the current action selected from the bulk actions dropdown
_current_bulk_action() : string | false
Returns
stringfalseThe action name or False if no action was selected
Delete a single item permanently
_delete_single_item(array $post_id) : array
Parameters
$post_id
arrayThe form POST data
Returns
arraysuccess/failure message and NULL content
Display a single item sub page; prepare the form to
change the meta data for a single attachment.
_display_single_item(integer $post_id) : array
This function is not used in WordPress 3.5 and later.
Parameters
$post_id
integerThe WordPress Post ID of the attachment item
Returns
arraymessage and/or HTML content
Process bulk edit area fields, which may contain a Content Template
_process_bulk_value(integer $post_id, string $bulk_value) : string
Parameters
$post_id
integerCurrent post ID
$bulk_value
stringField value as entered
Returns
stringEmpty, or new value for the field
Process secure file download
_process_mla_download_file() : void
Requires _wpnonce, mla_download_file and mla_download_type in $_REQUEST; mla_download_disposition is optional.
Restore a single item from the Trash
_restore_single_item(integer $post_id) : array
Parameters
$post_id
integerThe WordPress Post ID of the attachment item
Returns
arraysuccess/failure message and NULL content
Move a single item to Trash
_trash_single_item(integer $post_id) : array
Parameters
$post_id
integerThe WordPress Post ID of the attachment item
Returns
arraysuccess/failure message and NULL content
Properties
Holds screen ids to match help text to corresponding screen
$page_hooks : array
Constants
Slug for adding plugin submenu
ADMIN_PAGE_SLUG : string
Current version number
CURRENT_MLA_VERSION : string
Object name for localizing JavaScript - MLA List Table
JAVASCRIPT_INLINE_EDIT_OBJECT : string
Slug for localizing and enqueueing JavaScript - MLA List Table
JAVASCRIPT_INLINE_EDIT_SLUG : string
Object name for localizing JavaScript - edit single item page
JAVASCRIPT_SINGLE_EDIT_OBJECT : string
Slug for localizing and enqueueing JavaScript - edit single item page
JAVASCRIPT_SINGLE_EDIT_SLUG : string
Action name; uniquely identifies the nonce
MLA_ADMIN_NONCE : string
mla_admin_action value for setting an item's parent object
MLA_ADMIN_SET_PARENT : string
mla_admin_action value for mapping Custom Field metadata
MLA_ADMIN_SINGLE_CUSTOM_FIELD_MAP : string
mla_admin_action value for permanently deleting a single item
MLA_ADMIN_SINGLE_DELETE : string
mla_admin_action value for displaying a single item
MLA_ADMIN_SINGLE_EDIT_DISPLAY : string
mla_admin_action value for updating a single item
MLA_ADMIN_SINGLE_EDIT_UPDATE : string
mla_admin_action value for mapping IPTC/EXIF metadata
MLA_ADMIN_SINGLE_MAP : string
mla_admin_action value for restoring a single item from the trash
MLA_ADMIN_SINGLE_RESTORE : string
mla_admin_action value for moving a single item to the trash
MLA_ADMIN_SINGLE_TRASH : string
mla_admin_action value for searching taxonomy terms
MLA_ADMIN_TERMS_SEARCH : string
Current date for Development Version, empty for production versions
MLA_DEVELOPMENT_VERSION : string
Slug for registering and enqueueing plugin style sheet
STYLESHEET_SLUG : string