PHPackages                             gmazzap/raph - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. gmazzap/raph

ActiveWordpress-plugin[Utility &amp; Helpers](/categories/utility)

gmazzap/raph
============

WordPress plugin that renders shortcodes in posts content.

0.3.1(11y ago)19302MITPHPPHP &gt;=5.4

Since Feb 1Pushed 11y ago2 watchersCompare

[ Source](https://github.com/gmazzap/Raph)[ Packagist](https://packagist.org/packages/gmazzap/raph)[ RSS](/packages/gmazzap-raph/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (6)DependenciesVersions (7)Used By (0)

Raph
====

[](#raph)

> **WordPress plugin that helps you to covert shortcodes to HTML.**

---

Sorry?
------

[](#sorry)

Shortcodes may be useful, but rendering them "on the fly" can be a performance killer.

Moreover, shortcodes added by themes or by plugins, lock you in with those products, because you if you change theme or uninstall plugins that add shortcodes, your content will be bungled when not lost.

Have you ever desired get rid of a plugin, but can't because of shorteds? Now you can.

How it Works
------------

[](#how-it-works)

Raph adds a button in in post editor toolbar. When you click that button

- if *nothing is selected* all the shortcodes in the post are converted to the same HTML they would output in frontend
- if *something is selected*, than only shortcodes in selection are converted

HTML is generated via AJAX and isn't saved until post is saved.

When post is saved, shortcodes are definitely converted to HTML, it means you can even disable the plugin (or switch the theme) that added the original shortcode.

After having rendered shortcodes there is the possibility to immediately restore shortcodes by clicking a link.

---

Demo
----

[](#demo)

[![Raph demo](https://camo.githubusercontent.com/690198c6b830abbf2612e4614733c536773de71082cf97fbfa14c59c18da0509/687474703a2f2f7a6f6f6d6c61622e69742f7075626c69632f726170685f706c7567696e5f30332e676966)](https://camo.githubusercontent.com/690198c6b830abbf2612e4614733c536773de71082cf97fbfa14c59c18da0509/687474703a2f2f7a6f6f6d6c61622e69742f7075626c69632f726170685f706c7567696e5f30332e676966)

---

FAQ
---

[](#faq)

- ***How can I bulk convert shortcodes?***

    At the moment that isn't possible. *Maybe* it will be in future versions.
- ***I selected a shortcode and clicked render button, but nothing happen, is it broken?***

    No. When you select some text, you have to keep the selection as is until rendering is complete. Otherwise Raph don't know where to put rendered HTML, and to avoid to mess up your post content it does nohing.

Requirements
------------

[](#requirements)

- PHP 5.4+
- WordPress 4.0+

---

Installation
------------

[](#installation)

The plugin is a Composer package and can be installed in plugin directory via:

```
composer create-project gmazzap/raph

```

Alternatively, you can

- download [last release](https://github.com/Giuseppe-Mazzapica/Raph/releases) zip file
- clone this repo using git

---

License
-------

[](#license)

Raph is licensed under [MIT](http://opensource.org/licenses/MIT).

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

6

Last Release

4123d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2208282?v=4)[Giuseppe Mazzapica](/maintainers/gmazzap)[@gmazzap](https://github.com/gmazzap)

---

Top Contributors

[![gmazzap](https://avatars.githubusercontent.com/u/2208282?v=4)](https://github.com/gmazzap "gmazzap (15 commits)")

---

Tags

wordpress

### Embed Badge

![Health badge](/badges/gmazzap-raph/health.svg)

```
[![Health](https://phpackages.com/badges/gmazzap-raph/health.svg)](https://phpackages.com/packages/gmazzap-raph)
```

###  Alternatives

[tgmpa/tgm-plugin-activation

TGM Plugin Activation is a PHP library that allows you to easily require or recommend plugins for your WordPress themes (and plugins).

1.8k222.5k13](/packages/tgmpa-tgm-plugin-activation)[aristath/kirki

Extending the WordPress customizer

1.3k73.0k4](/packages/aristath-kirki)[afragen/git-updater

A plugin to automatically update GitHub, Bitbucket, GitLab, or Gitea hosted plugins, themes, and language packs.

3.3k1.6k](/packages/afragen-git-updater)[justintadlock/hybrid-carbon

God-like post featured image script.

202.5k](/packages/justintadlock-hybrid-carbon)[typisttech/wp-admin-notices

A simplified OOP implementation of the WordPress admin notices

141.2k](/packages/typisttech-wp-admin-notices)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
