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.
Released global option contract.
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.
| Setting | Edition | Type and default | Purpose and accepted values |
|---|---|---|---|
Fixed titleseo_media_manager_plugin_options.txt_replace | Pro | stringDefault: Empty | Replace the chosen source with this fixed text before every remaining formatting rule runs.
|
Replace hyphensseo_media_manager_plugin_options.chk_hyphen | Free | boolean stored as stringDefault: 1 | Replace hyphens with spaces before case and capitalisation rules run.
|
Replace underscoresseo_media_manager_plugin_options.chk_underscore | Free | boolean stored as stringDefault: 1 | Replace underscores with spaces before case and capitalisation rules run.
|
Replace periodsseo_media_manager_plugin_options.chk_period | Free | boolean stored as stringDefault: 0 | Replace periods with spaces before case and capitalisation rules run.
|
Replace tildesseo_media_manager_plugin_options.chk_tilde | Free | boolean stored as stringDefault: 0 | Replace tildes with spaces before case and capitalisation rules run.
|
Replace plus signsseo_media_manager_plugin_options.chk_plus | Free | boolean stored as stringDefault: 0 | Replace plus signs with spaces before case and capitalisation rules run.
|
Replace hash signsseo_media_manager_plugin_options.chk_hash | Pro | boolean stored as stringDefault: 0 | Replace hash signs with spaces before case and capitalization rules run.
|
Replace at signsseo_media_manager_plugin_options.chk_ampersand | Pro | boolean 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.
|
Remove all numbersseo_media_manager_plugin_options.chk_number | Pro | boolean stored as stringDefault: 1 | Replace every Unicode numeric character with a space.
|
Replace square bracketsseo_media_manager_plugin_options.chk_square_brackets | Pro | boolean stored as stringDefault: 0 | Replace opening and closing square brackets with spaces.
|
Replace round bracketsseo_media_manager_plugin_options.chk_round_brackets | Pro | boolean stored as stringDefault: 0 | Replace opening and closing round brackets with spaces.
|
Replace curly bracketsseo_media_manager_plugin_options.chk_curly_brackets | Pro | boolean stored as stringDefault: 0 | Replace opening and closing curly brackets with spaces.
|
Case-sensitive phrases to removeseo_media_manager_plugin_options.txt_chars | Pro | stringDefault: Empty | Remove each non-empty comma-separated phrase exactly as entered before whitespace normalization.
|
Add spaces before capital lettersseo_media_manager_plugin_options.chk_parse_capitalization | Pro | boolean stored as stringDefault: 0 | Split a mixed-case source immediately before each uppercase Unicode letter except at the start.
|
Add spaces before number groupsseo_media_manager_plugin_options.chk_parse_numeric | Pro | boolean stored as stringDefault: 0 | Insert a space between a non-number and the numeric group that follows it.
|
Letter caseseo_media_manager_plugin_options.rdo_case_options | Free | stringDefault: all_lower | Apply a Unicode-aware lower- or uppercase transform, or leave case unchanged, after parsing and cleanup.
|
Capitalisationseo_media_manager_plugin_options.rdo_cap_options | Free | stringDefault: cap_all | Capitalise every word, capitalise only the first word, or leave capitalisation unchanged after the case rule.
|
Keep words uppercaseseo_media_manager_plugin_options.txt_uppercase_words | Free | stringDefault: Empty | Restore configured whole-word abbreviations to uppercase after case and capitalisation rules run.
|
Copy title to alternative textseo_media_manager_plugin_options.chk_alt | Free | boolean stored as stringDefault: 1 | Copy the filtered alternative-text value into _wp_attachment_image_alt after the attachment post update succeeds.
|
Copy title to captionseo_media_manager_plugin_options.chk_caption | Free | boolean stored as stringDefault: 0 | Copy the formatted title into the attachment post_excerpt field.
|
Copy title to descriptionseo_media_manager_plugin_options.chk_description | Free | boolean stored as stringDefault: 0 | Copy the formatted title into the attachment post_content field.
|
New-upload sourceseo_media_manager_plugin_options.rdo_source_options | Pro | stringDefault: 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.
|
Developer API
Developer filters
These WordPress filters are public extension points. Return the same value type described for each filter.
seo_media_manager_defaultsFreeFilter 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_titleFreeFilter the formatted, sanitised media title immediately before it is saved.
- Value
string- Parameters
- $title — formatted media title
- Return
- Filtered media title
seo_media_manager_altFreeFilter the alternative text derived from the formatted title before it is saved.
- Value
string- Parameters
- $alt — proposed alternative text
- Return
- Filtered alternative text