Text Modules is a WordPress Plugin Directory app by Thorsten Frommen. With a rating of 5.0★ from 1 reviews.
Text Modules is a WordPress app, with a 5.0 average rating from 1 review, as of Sep 11, 2026.
AppRanks verdict
Generated from marketplace data as of Sep 11, 2026
Text Modules is a WordPress app. It holds a 5.0★ average from 1 review on WordPress.
Pros
No standout positives in the measured data.
Cons
−Only 1 review — the average can still move with a few new ratings
How Text Modules works
Show full descriptionShow less
Use the new Text Modules custom post type and display a text module by either shortcode or widget.
Have you ever wanted to use some pieces of text information more than once? For instance, contact information such as a postal address? Or some slogan, motto or claim?
This is exactly when Text Modules kicks in.
Usage
This plugin registers a simple post type for text modules. A text module can be accessed either via shortcode (by means of the text module’s ID or slug) or via a new Tex Modules widget.
Filters
In order to customize certain aspects of the plugin, it provides you with several filters. For each of these, a short description as well as a code example on how to alter the default behavior is given below. Just put the according code snippet in your theme’s functions.php file or your customization plugin, or to some other appropriate place.
text_modules_after_widget_content
This filter lets you alter the HTML after the widget content.
/**
* Filter the HTML after the widget content.
*
* @param string $after_widget_content Some HTML after the widget content.
*/
add_filter( 'text_modules_after_widget_content', function() {
return '<!-- End of Text Modules widget content -->';
} );
text_modules_before_widget_content
This filter lets you alter the HTML before the widget content.
/**
* Filter the HTML before the widget content.
*
* @param string $before_widget_content Some HTML before the widget content.
*/
add_filter( 'text_modules_before_widget_content', function() {
return '<!-- Start of Text Modules widget content -->';
} );
text_modules_post_type
Yes, you can alter the post type (slug).
/**
* Filter the post type.
*
* @param string $post_type Post type.
*/
add_filter( 'text_modules_post_type', function() {
return 'exotic_stuff';
} );
text_modules_post_type_args
If you want to alter a specific post type argument but you can’t find a fitting filter, there’s text_modules_post_type_args, which provides you with the complete args array.
/**
* Filter the post type args.
*
* @param array $args Post type args.
*/
add_filter( 'text_modules_post_type_args', function( $args ) {
// Use hierarchical external content
$args[ 'hierarchical' ] = TRUE;
return $args;
} );
text_modules_post_type_description
The post type description can be customized by using the text_modules_post_type_description filter.
/**
* Filter the post type description.
*
* @param string $description Post type description.
*/
add_filter( 'text_modules_post_type_description', function() {
// Provide a description
return 'Simple post type for text modules.';
} );
text_modules_post_type_labels
In case you don’t like the labels, easily adapt them to your liking.
/**
* Filter the post type labels.
*
* @param array $labels Post type labels.
*/
add_filter( 'text_modules_post_type_labels', function( $labels ) {
// A little more horror, please...
$labels[ 'not_found' ] = 'ZOMG, no text module found!!1!!1!!oneone!!!1!eleven!1!';
return $labels;
} );
text_modules_post_type_supports
This filter provides you with the post type supports.
/**
* Filter the post type supports.
*
* @param array $supports Post type supports.
*/
add_filter( 'text_modules_post_type_supports', function( $supports ) {
// Let's add revisions for our post type
if ( ! in_array( 'revisions', $supports ) ) {
$supports[] = 'revisions';
}
return $supports;
} );
text_modules_shortcode_apply_do_shortcode
By default, do_shortcode() will be called on the shortcode output. Of course, you can change that.
/**
* Filter if the shortcode should apply do_shortcode() to the output.
*
* @param bool $do_shortcode Should the shortcode apply do_shortcode()?
*/
add_filter( 'text_modules_shortcode_apply_do_shortcode', '__return_false' );
text_modules_shortcode_callback
In case you would like to adapt how the shortcode data is handled, you can provide your own shortcode callback. This can either be a string holding the function name, or an array with either a class name or an object, and the according method.
By default, text modules are being queried by their post ID first. Of course, you can change that and use the post slug instead.
/**
* Filter if the shortcode (query) should use the post slug instead of the post ID.
*
* @param bool $use_slug Use slug instead of ID?
*/
add_filter( 'text_modules_shortcode_use_slug', '__return_true' );
text_modules_widget_form_query_args
Also, there’s text_modules_widget_form_query_args, which provides you with the complete args array for the widget form’s query.
AppRanks tracks competitor sets per category. For Text Modules, the independent listing audit includes a competitive context section, and the full WordPress app index shows the broader marketplace landscape this app competes in. Sign up free to surface a side-by-side competitor matrix customized to your tracked apps.
Text Modules is a WordPress app by Thorsten Frommen. It holds a 5.0-star average from 1 review on WordPress.
About Text Modules on the WordPress Plugin Directory
Text Modules is one of the apps AppRanks tracks on the WordPress Plugin Directory. We refresh public marketplace data — pricing, rating, review count, category position, featured-section memberships — within the per-marketplace freshness targets published on our methodology page, and we publish the snapshot here exactly as it appears on the source marketplace. There is no proprietary score on this page; everything you see is mirrored from the live listing at our last crawl. If you are evaluating Text Modules against alternatives, the independent listing audit scores it against the same rubric we apply to every app on the platform — listing completeness, rating health, review velocity, merchandising, and ranking consistency. The audit also surfaces a prioritized recommendation list, so a developer can see exactly which fixes would move the score most. For market context, browse the full WordPress app index to see how this app's metrics compare against others on the same marketplace.