Admin Page Framework Documentation

Packages

  • AdminPageFramework
    • Common
      • Factory
      • Form
        • FieldType
      • Utility
    • Factory
      • AdminPage
      • MetaBox
      • NetworkAdmin
      • PageMetaBox
      • PostType
      • TaxonomyField
      • TermMeta
      • UserMeta
      • Widget
    • Utility

Classes

  • AdminPageFramework_FieldType
  • AdminPageFramework_FieldType_checkbox
  • AdminPageFramework_FieldType_color
  • AdminPageFramework_FieldType_contact
  • AdminPageFramework_FieldType_export
  • AdminPageFramework_FieldType_file
  • AdminPageFramework_FieldType_hidden
  • AdminPageFramework_FieldType_image
  • AdminPageFramework_FieldType_import
  • AdminPageFramework_FieldType_inline_mixed
  • AdminPageFramework_FieldType_media
  • AdminPageFramework_FieldType_number
  • AdminPageFramework_FieldType_posttype
  • AdminPageFramework_FieldType_radio
  • AdminPageFramework_FieldType_section_title
  • AdminPageFramework_FieldType_select
  • AdminPageFramework_FieldType_size
  • AdminPageFramework_FieldType_submit
  • AdminPageFramework_FieldType_system
  • AdminPageFramework_FieldType_table
  • AdminPageFramework_FieldType_taxonomy
  • AdminPageFramework_FieldType_text
  • AdminPageFramework_FieldType_textarea

Resources

  • Tutorials
  • Support
  • Reporting Issues

Class AdminPageFramework_FieldType_media

A text field with a media uploader lets the user set a file URL.

This class defines the media field type.

Field Definition Arguments

Field Type Specific Arguments

  • attributes_to_store - [2.1.3+] (optional, array) the array of the attribute names of the image to save. If this is set, the field will be an array with the specified attributes. The supported attributes are, 'id', 'caption', and 'description'. Note that for external URLs, ID will not be captured. e.g. 'attributes_to_store' => array( 'id', 'caption', 'description' )
  • allow_external_source - [2.1.3+] (optional, boolean) whether external URL can be set via the uploader.
  • attributes - [3.2.0+] (optional, boolean) there are additional nested attribute arguments.
    • button - (array) applies to the Select File button.
    • remove_button - (array) applies to the Remove button.

Common Field Definition Arguments

For common field definition arguments, see AdminPageFramework_Factory_Controller::addSettingField().

Example

  • array(
    'field_id' => 'media_with_attributes',
    'title' => __( 'Media File with Attributes', 'admin-page-framework-loader' ),
    'type' => 'media',
    'attributes_to_store' => array( 'id', 'caption', 'description' ),
    'attributes' => array(
    'button' => array(
    'data-label' => __( 'Select File', 'admin-page-framework-loader' ),
    ),
    'remove_button' => array( // 3.2.0+
    'data-label' => __( 'Remove', 'admin-page-framework-loader' ), // will set the Remove button label instead of the dashicon
    ),
    ),

    )

Package: AdminPageFramework\Common\Form\FieldType
Since: 2.1.5
Extends: AdminPageFramework_FieldType_image
Image: http://admin-page-framework.michaeluno.jp/image/common/form/field_type/media.png
Located at factory/_common/form/field_type/media/AdminPageFramework_FieldType_media.php

Methods summary

protected array
# getEnqueuingScripts( )

Returns

array

Since

3.9.0

Overrides

AdminPageFramework_FieldType_image::getEnqueuingScripts
protected string
# _getPreviewContainer( array $aField, string $sImageURL, array $aPreviewAtrributes )

Override the parent method not to show the preview.

Parameters

$aField
array
$aField
$sImageURL
string
$sImageURL
$aPreviewAtrributes
array
$aPreviewAtrributes

Returns

string

Magic methods summary

Properties summary

public array $aFieldTypeSlugs
#

Defines the field type slugs used for this field type.

protected array $aDefaultKeys
#

Defines the default key-values of this field type.

Remark

$_aDefaultKeys holds shared default key-values defined in the base class.

Related

If you find undocumented functionality, please report it here.

Admin Page Framework