JSM’s file_get_contents() Shortcode

Version Information

  • Plugin Name: JSM's file_get_contents() Shortcode
  • Stable Version: 2.4.0
  • Author: JS Morisset
  • Description: A safe and reliable WordPress shortcode for PHP's file_get_contents() function.
  • License: GPLv3
  • Requires PHP: 7.0 or newer
  • Requires WordPress: 5.0 or newer
  • Tested Up To WordPress: 5.8.1
  • Last Updated: 4 days ago
  • Plugin Home Page »

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

Shortcode Attributes

  • body = Keep only the content between <body></body> HTML tags (default is true).
  • cache = Number of seconds to cache the contents (defaults is 3600 seconds).
  • class = Wrap the content in the specified div class (default is none).
  • esc_html = Escape HTML characters (default is false).
  • file = Path to a local file (relative to the wp-content/ folder).
  • filter = Apply the specified filter to the content (default is none).
  • more = Add more link on non-singular web pages (default is true).
  • pre = Wrap the content in <pre></pre> HTML tags (default is false).
  • url = URL or file URI.
  • utf8 = Encode HTML entities (default is true).

Note that all local file paths are relative to the wp-content/ folder - you cannot include files outside the wp-content/ folder. For 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 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').

Shortcode Examples

Need a Boost to your Social and Search Ranking?

Check out the WPSSO Core plugin to rank higher and improve click through rates by presenting your content at its best on social sites and in search results - no matter how URLs are shared, reshared, messaged, posted, embedded, or crawled.