JSM's file_get_contents() Shortcode

View the Project on GitHub jsmoriss/wp-file-get-contents

JSM file_get_contents() Shortcode

Plugin NameJSM file_get_contents() Shortcode
SummaryA safe and reliable WordPress shortcode for PHP's file_get_contents() function.
Stable Version2.7.0
Requires PHP7.2.34 or newer
Requires WordPress5.5 or newer
Tested Up To WordPress6.4.2
Tags / Keywordsfile_get_contents, shortcode, include, file, url, body, content


A safe and reliable WordPress shortcode for PHP's file_get_contents() function.

Shortcode Attributes

Note that all file paths (not URLs) are relative to the wp-content/ folder -- for security reasons, it is not possible to include files outside the wp-content/ folder. As an example, the shortcode attributes url="file://dir/file.html" and file="/dir/file.html" are both read as wordpress/wp-contents/dir/file.html. The .. folder name is also stripped from file paths to prevent backing out of the wp-content/ folder.

Shortcode Name

The WPFGC_SHORTCODE_NAME constant can be defined in your wp-config.php file to add an additional custom shortcode name (the default shortcode names are 'wp-file-get-contents' and 'wpfgc').

define( 'WPFGC_SHORTCODE_NAME', 'include' );

Shortcode Examples

[wpfgc url="http://example.com/dir/file.html"]

[wpfgc url="http://example.com/counter/" cache="7200"]

[wpfgc url="file://dir/file.html"]

[wpfgc file="/dir/file.txt" pre="true" filter="my_custom_filter_name" cache="600"]

[wpfgc file="examples/example-1.php" code_lang="php"]