WPGO documentationSEO Media Manager

Generated product reference

Every SEO Media Manager control, in one place.

Use this technical reference when you know the setting you need. It is generated from the same public contracts used by SEO Media Manager 1.3.0.

Current documentation Version 1.3.0Released 4 September 2026See what changed
Plugin settings22

Released global option contract.

Developer filters3

Public extension points verified in the released source.

WordPress options

Plugin settings

Global settings apply only where described; each row states its edition, default, and accepted values.

Plugin settings
SettingEditionType and defaultPurpose and accepted values
Fixed titleseo_media_manager_plugin_options.txt_replaceProstringDefault: Empty

Replace the chosen source with this fixed text before every remaining formatting rule runs.

  • Any value accepted by WordPress sanitize_text_field
  • Empty to retain the selected source
Replace hyphensseo_media_manager_plugin_options.chk_hyphenFreeboolean stored as stringDefault: 1

Replace hyphens with spaces before case and capitalisation rules run.

  • 1 (enabled)
  • 0 or absent (disabled)
Replace underscoresseo_media_manager_plugin_options.chk_underscoreFreeboolean stored as stringDefault: 1

Replace underscores with spaces before case and capitalisation rules run.

  • 1 (enabled)
  • 0 or absent (disabled)
Replace periodsseo_media_manager_plugin_options.chk_periodFreeboolean stored as stringDefault: 0

Replace periods with spaces before case and capitalisation rules run.

  • 1 (enabled)
  • 0 or absent (disabled)
Replace tildesseo_media_manager_plugin_options.chk_tildeFreeboolean stored as stringDefault: 0

Replace tildes with spaces before case and capitalisation rules run.

  • 1 (enabled)
  • 0 or absent (disabled)
Replace plus signsseo_media_manager_plugin_options.chk_plusFreeboolean stored as stringDefault: 0

Replace plus signs with spaces before case and capitalisation rules run.

  • 1 (enabled)
  • 0 or absent (disabled)
Replace hash signsseo_media_manager_plugin_options.chk_hashProboolean stored as stringDefault: 0

Replace hash signs with spaces before case and capitalization rules run.

  • 1 (enabled)
  • 0 or absent (disabled)
Replace at signsseo_media_manager_plugin_options.chk_ampersandProboolean stored as stringDefault: 0

Replace at signs with spaces. The historical option key is retained for compatibility even though it represents @ rather than an ampersand.

  • 1 (enabled)
  • 0 or absent (disabled)
Remove all numbersseo_media_manager_plugin_options.chk_numberProboolean stored as stringDefault: 1

Replace every Unicode numeric character with a space.

  • 1 (enabled)
  • 0 or absent (disabled)
Replace square bracketsseo_media_manager_plugin_options.chk_square_bracketsProboolean stored as stringDefault: 0

Replace opening and closing square brackets with spaces.

  • 1 (enabled)
  • 0 or absent (disabled)
Replace round bracketsseo_media_manager_plugin_options.chk_round_bracketsProboolean stored as stringDefault: 0

Replace opening and closing round brackets with spaces.

  • 1 (enabled)
  • 0 or absent (disabled)
Replace curly bracketsseo_media_manager_plugin_options.chk_curly_bracketsProboolean stored as stringDefault: 0

Replace opening and closing curly brackets with spaces.

  • 1 (enabled)
  • 0 or absent (disabled)
Case-sensitive phrases to removeseo_media_manager_plugin_options.txt_charsProstringDefault: Empty

Remove each non-empty comma-separated phrase exactly as entered before whitespace normalization.

  • Comma-separated, case-sensitive phrases
  • Empty to remove no custom phrases
Add spaces before capital lettersseo_media_manager_plugin_options.chk_parse_capitalizationProboolean stored as stringDefault: 0

Split a mixed-case source immediately before each uppercase Unicode letter except at the start.

  • 1 (enabled)
  • 0 or absent (disabled)
Add spaces before number groupsseo_media_manager_plugin_options.chk_parse_numericProboolean stored as stringDefault: 0

Insert a space between a non-number and the numeric group that follows it.

  • 1 (enabled)
  • 0 or absent (disabled)
Letter caseseo_media_manager_plugin_options.rdo_case_optionsFreestringDefault: all_lower

Apply a Unicode-aware lower- or uppercase transform, or leave case unchanged, after parsing and cleanup.

  • all_lower
  • all_upper
  • none
Capitalisationseo_media_manager_plugin_options.rdo_cap_optionsFreestringDefault: cap_all

Capitalise every word, capitalise only the first word, or leave capitalisation unchanged after the case rule.

  • cap_all
  • cap_first
  • none
Keep words uppercaseseo_media_manager_plugin_options.txt_uppercase_wordsFreestringDefault: Empty

Restore configured whole-word abbreviations to uppercase after case and capitalisation rules run.

  • At most 50 unique comma-separated words
  • Letters, numbers, and internal hyphens
  • 1 to 30 characters per retained word
Copy title to alternative textseo_media_manager_plugin_options.chk_altFreeboolean stored as stringDefault: 1

Copy the filtered alternative-text value into _wp_attachment_image_alt after the attachment post update succeeds.

  • 1 (enabled)
  • 0 or absent (disabled)
Copy title to captionseo_media_manager_plugin_options.chk_captionFreeboolean stored as stringDefault: 0

Copy the formatted title into the attachment post_excerpt field.

  • 1 (enabled)
  • 0 or absent (disabled)
Copy title to descriptionseo_media_manager_plugin_options.chk_descriptionFreeboolean stored as stringDefault: 0

Copy the formatted title into the attachment post_content field.

  • 1 (enabled)
  • 0 or absent (disabled)
New-upload sourceseo_media_manager_plugin_options.rdo_source_optionsProstringDefault: title

Choose which text to format on a new upload. WordPress title uses the attachment title assigned by WordPress, which may come from the filename, embedded metadata, or another plugin. Original filename uses the stored filename without its extension. Existing-library batches always use the filename.

  • title
  • filename

Developer API

Developer filters

These WordPress filters are public extension points. Return the same value type described for each filter.

seo_media_manager_defaultsFree

Filter the complete default option array before saved settings are merged.

Value
array<string, mixed>
Parameters
$defaults — default option values
Return
Filtered default option array
seo_media_manager_titleFree

Filter the formatted, sanitised media title immediately before it is saved.

Value
string
Parameters
$title — formatted media title
Return
Filtered media title
seo_media_manager_altFree

Filter the alternative text derived from the formatted title before it is saved.

Value
string
Parameters
$alt — proposed alternative text
Return
Filtered alternative text