{"id":368043,"date":"2026-09-16T18:04:17","date_gmt":"2026-09-16T18:04:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/postpresenter\/"},"modified":"2026-09-16T18:04:04","modified_gmt":"2026-09-16T18:04:04","slug":"postpresenter","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/postpresenter\/","author":23563831,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.4","stable_tag":"1.2.4","tested":"7.1","requires":"6.3","requires_php":"8.0","requires_plugins":null,"header_name":"PostPresenter","header_author":"BridgeTech Media, Corp.","header_description":"Place transparent animations in your content with a block or shortcode. Includes five free animations and an optional hosted catalog.","assets_banners_color":"","last_updated":"2026-09-16 18:04:04","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/postpresenter.com","header_author_uri":"https:\/\/bridgetechmedia.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":39,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.4":{"tag":"1.2.4","author":"sciman","date":"2026-09-16 18:04:04","revision":3699083}},"upgrade_notice":{"1.2.4":"<p>Shortcodes now render inline. Reconnect existing subscription keys and verify legacy animation IDs. Test on staging before updating production.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3699083,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3699083,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":{"postpresenter\/animation":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"postpresenter\/animation","version":"1.2.4","title":"PostPresenter Animation","category":"media","icon":"format-video","description":"Place an animation exactly here in your content.","textdomain":"postpresenter","attributes":{"id":{"type":"string","default":"heart"},"size":{"type":"string","default":"medium"},"align":{"type":"string","default":"none"},"playback":{"type":"string","default":"loop"},"mobile":{"type":"string","default":"show"},"label":{"type":"string","default":""}},"supports":{"html":false,"customClassName":false},"editorScript":"postpresenter-editor"}},"tagged_versions":["1.2.4"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[262246],"plugin_tags":[785,4121,529,80,222],"plugin_category":[43,50],"plugin_contributors":[281117],"plugin_business_model":[],"class_list":["post-368043","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-animation","plugin_tags-blocks","plugin_tags-content","plugin_tags-shortcode","plugin_tags-video","plugin_category-customization","plugin_category-media","plugin_contributors-sciman","plugin_committers-sciman"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/postpresenter\/assets\/icon-128x128.png?rev=3699083","icon_2x":"https:\/\/ps.w.org\/postpresenter\/assets\/icon-256x256.png?rev=3699083","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Choose an animation and place it where you want it. PostPresenter includes five original transparent animations: a heart, arrow, sparkles, birthday balloon, and celebration. They work without registration or an external connection.<\/p>\n\n<ul>\n<li>Use the PostPresenter Animation block or paste a shortcode.<\/li>\n<li>Copy shortcodes from Settings \u2192 PostPresenter or the post editor helper.<\/li>\n<li>Place multiple animations in posts, pages, and shortcode-enabled widgets.<\/li>\n<li>Choose small, medium or large sizes, alignment, loop or one-shot playback.<\/li>\n<li>Visitor playback controls and reduced-motion preference support.<\/li>\n<li>No automatic animations on every post, no visitor-facing upgrade notices.<\/li>\n<\/ul>\n\n<h4>Optional hosted catalog<\/h4>\n\n<p>PostPresenter Animation Library is an optional $25\/year subscription to the hosted animation library of 200+ animations. It provides remote catalog and media delivery; it does not unlock hidden local plugin code. The plugin, all customization tools, unlimited placements and five included animations remain free. The subscription supplies hosted media access on one site while active. Subscription and site-activation terms are provided at https:\/\/postpresenter.com\/.<\/p>\n\n<p>The site administrator must explicitly connect a subscription before service requests begin. Connecting sends the subscription key, site URL, plugin slug and version to https:\/\/postpresenter.com\/wp-json\/postpresenter\/v1\/ for activation, status checks, deactivation and catalog retrieval. Status and catalog checks run twice daily through WP-Cron and when manually requested. Site traffic affects when WP-Cron runs. The plugin sends no post content and includes no analytics.<\/p>\n\n<p>Selected hosted media loads from postpresenter.com or cdn.postpresenter.com in the browser. These hosts receive the visitor's IP address and normal browser request information. Free bundled media is served from the site's own plugin directory. Review the service terms and privacy policy at https:\/\/postpresenter.com\/ before connecting. Suggested privacy text is available in WordPress's Privacy Policy Guide.<\/p>\n\n<p>After disconnection or subscription expiry, paid animations are omitted on newly rendered pages. Free animations continue working. Existing page caches and already delivered files may persist; purge page caches after changing subscription state. Cached paid catalog entries have a bounded lifetime. Temporary service failures can retain a previously verified, unexpired entitlement for up to 72 hours, but media availability also depends on catalog expiry and the server.<\/p>\n\n<h3>Credits<\/h3>\n\n<p>Bundled motion graphics are original PostPresenter assets released under GPL-2.0-or-later. Development-only artwork generation tools are maintained separately from the installable plugin. All shipped JavaScript is unminified and editable; no build is required for JS changes. Python 3 and Pillow are needed only to regenerate the bundled media.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate PostPresenter.<\/li>\n<li>Open Settings \u2192 PostPresenter to choose and copy an animation shortcode.<\/li>\n<li>Paste it into a Shortcode block, a Classic Editor paragraph, or a builder's shortcode widget. Alternatively insert a PostPresenter Animation block.<\/li>\n<li>Optionally purchase a subscription and connect it in settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"visual%20shortcode%20builder\"><h3>Visual shortcode builder<\/h3><\/dt>\n<dd><p>Open PostPresenter in the admin sidebar, or the PostPresenter box below the post editor. Choose an animation, adjust options and copy the generated shortcode. Paste into a Shortcode block, Classic Editor paragraph or builder shortcode widget. Screen placements float over the viewport; the default renders at the pasted location. background=\"transparent\" is the default; background=\"#ffffff\" adds an actual white background to that animation. Preview page color only helps test transparency.<\/p><\/dd>\n<dt id=\"what%20is%20the%20simplest%20shortcode%3F\"><h3>What is the simplest shortcode?<\/h3><\/dt>\n<dd><p>[postpresenter id=\"heart\"]<\/p><\/dd>\n<dt id=\"can%20i%20choose%20size%20and%20alignment%3F\"><h3>Can I choose size and alignment?<\/h3><\/dt>\n<dd><p>[postpresenter id=\"balloon\" size=\"large\" align=\"center\" playback=\"once\"]<\/p>\n\n<p>IDs bundled in this plugin: heart, arrow, sparkles, balloon, celebrate.\nSizes: small, medium, large. Alignments: none (inline), left, center, right.\nPlayback: loop, once. Mobile: show, hide, shrink.\nUse label=\"Your description\" for meaningful animation; omit label for decorative animation.<\/p><\/dd>\n<dt id=\"does%20it%20float%20over%20the%20page%3F\"><h3>Does it float over the page?<\/h3><\/dt>\n<dd><p>By default it renders at the shortcode location. Advanced users can explicitly set placement=\"bottom-right\", \"bottom-left\", \"top-right\", \"top-left\", or \"center\" for a fixed overlay. Avoid multiple fixed overlays in the same corner. timing=\"on-load\", \"after-5s\", \"after-10s\" or \"after-scroll-50%\" controls initial playback.<\/p><\/dd>\n<dt id=\"what%20if%20visitors%20disable%20javascript%20or%20prefer%20reduced%20motion%3F\"><h3>What if visitors disable JavaScript or prefer reduced motion?<\/h3><\/dt>\n<dd><p>They see the static poster. With JavaScript, reduced-motion users can choose Play. Animated images restart when resumed. One-shot animated images return to the poster after their declared duration. Video autoplay may be blocked by browser policy; Play allows manual retry. Transparent video support depends on browser and codec; use animated WebP for the broadest image-based delivery.<\/p><\/dd>\n<dt id=\"does%20plain%20green-screen%20mp4%20work%3F\"><h3>Does plain green-screen MP4 work?<\/h3><\/dt>\n<dd><p>No automatic chroma-key processing is done on visitor devices. Prepare real transparent animated WebP or alpha WebM before adding media to the hosted catalog. The plugin never invents an MP4 fallback that would show an opaque background. Use static PNG posters, or static WebP\/JPEG where appropriate; poster files must not be animated.<\/p><\/dd>\n<dt id=\"how%20are%20updates%20delivered%3F\"><h3>How are updates delivered?<\/h3><\/dt>\n<dd><p>This WordPress.org edition uses WordPress.org updates after directory approval and release publication. The site administrator controls update installation and auto-updates using standard WordPress controls. Subscription status does not restrict code updates.<\/p><\/dd>\n<dt id=\"what%20changes%20when%20upgrading%20from%201.0.x%3F\"><h3>What changes when upgrading from 1.0.x?<\/h3><\/dt>\n<dd><p>Existing shortcodes now render inline unless placement is explicitly set. Only posts with an explicitly saved enabled legacy overlay retain automatic overlays; old behavior that implicitly added animations to all posts is discontinued. Original metadata is retained. Old walk-in-left, point-top and point-bottom IDs require corresponding entries from the hosted catalog. Replace them with bundled IDs where needed. An old saved key is retained but must be explicitly reconnected. No keys are sent automatically during migration.<\/p><\/dd>\n<dt id=\"what%20happens%20on%20deletion%3F\"><h3>What happens on deletion?<\/h3><\/dt>\n<dd><p>Deactivation cancels scheduled checks and retains configuration. Deleting the plugin removes data only if the administrator enabled the removal setting. Content and shortcodes are never rewritten. Disconnect first to release the remote activation. Shortcode text may remain visible if the plugin is inactive or deleted.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Moved plugin administration under Settings \u2192 PostPresenter.<\/li>\n<li>Updated dashboard, plugin-list and form-return links; old top-level bookmarks redirect to Settings.<\/li>\n<li>Removed development-only Python tooling from installable packages.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Renamed the paid offering to PostPresenter Animation Library \u2014 $25\/year.<\/li>\n<li>Clarified that all plugin tools, five bundled animations and unlimited placements are free.<\/li>\n<li>Updated dashboard, subscription controls and plugin-list links to describe paid hosted media access.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Preserved the languages folder in release ZIPs to resolve the Domain Path warning.<\/li>\n<li>Moved the main PostPresenter menu near Posts and removed its duplicate Settings submenu.<\/li>\n<li>Added on-demand Play preview buttons in the library; only one card plays at a time.<\/li>\n<li>Added a dashboard quick-start widget with plan-aware Unlimited upgrade content.<\/li>\n<li>Preserved old settings bookmarks with a safe redirect.<\/li>\n<li>Added a pinnable PostPresenter shortcode builder in the block editor right sidebar and a right-side Classic Editor box.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fixed gallery thumbnail proportions with consistent contain-fit transparency frames.<\/li>\n<li>Isolated thumbnail and preview styling against conflicting admin image rules.<\/li>\n<li>Added Preview &amp; customize buttons to load a gallery animation into the builder.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added a live visual shortcode builder in the PostPresenter menu and post\/page editor.<\/li>\n<li>Added position, size, playback, timing, mobile and background controls with copyable shortcodes.<\/li>\n<li>Added transparent or solid animation backgrounds; separate preview page color is preview-only.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added five bundled original transparent animations, block picker and copy-shortcode UI.<\/li>\n<li>Changed default shortcode placement to inline and removed implicit site-wide injection.<\/li>\n<li>Added consent-based subscription catalog integration, bounded caches and expiry handling.<\/li>\n<li>Added accessible playback controls, static posters and reduced-motion support.<\/li>\n<li>Fixed legacy disable persistence and removed guessed media fallback URLs.<\/li>\n<li>Added privacy disclosures, GPL licensing and optional uninstall cleanup.<\/li>\n<li>Separated WordPress.org and direct-download update distributions.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Original presenter overlay plugin.<\/li>\n<\/ul>","raw_excerpt":"Place transparent animations in your content with a block or shortcode. Five animations are included, with an optional hosted catalog subscription.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/368043","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=368043"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sciman"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=368043"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=368043"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=368043"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=368043"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=368043"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=368043"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}