[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$frAuH1SCo7HYxnTjZF0EHgBjWaYGNnWQ3AvnlOZSH_sg":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"ahoereth","Alex","https:\u002F\u002Fprofiles.wordpress.org\u002Fahoereth\u002F",4,10030,85,30,84,"2026-04-04T04:20:48.728Z",[14,39,59,79],{"slug":15,"name":16,"version":17,"author":5,"author_profile":6,"description":18,"short_description":19,"active_installs":20,"downloaded":21,"rating":22,"num_ratings":23,"last_updated":24,"tested_up_to":25,"requires_at_least":26,"requires_php":27,"tags":28,"homepage":34,"download_link":35,"security_score":9,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"featured-video-plus","Featured Video Plus","2.3.3","\u003Cblockquote>\n\u003Cp>A picture is worth a thousand words. How many words is a video worth?\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Featured Videos work like Featured Images, just smoother: Paste a video URL into the designated new box on the post edit screen and the video will be displayed in place of a post image.\u003C\u002Fp>\n\u003Cp>There are three ways to get the videos onto your page:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Automagically!\u003C\u002Fstrong> If your theme makes use of WordPress’ native \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FPost_Thumbnails\" rel=\"nofollow ugc\">featured image functionality\u003C\u002Fa> you are set: Automatic insertion, lazy loading or lightbox overlays, its your choice. If this does not work you can either\u003C\u002Fli>\n\u003Cli>insert the \u003Ccode>[featured-video-plus]\u003C\u002Fcode>–\u003Cstrong>Shortcode\u003C\u002Fstrong> in your posts or\u003C\u002Fli>\n\u003Cli>manually make use of the \u003Cstrong>PHP-functions\u003C\u002Fstrong> in your theme’s source files.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>For more details, check the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffeatured-video-plus\u002Finstallation\u002F\" rel=\"ugc\">installation\u003C\u002Fa> page.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Theme compatibility\u003C\u002Fstrong>\u003Cbr \u002F>\n  Sadly many themes do not follow the WordPress standards and implement their own fancy functions for displaying featured images – those very likely break this plugin. Check out the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffeatured-video-plus\u002Ffaq\u002F\" rel=\"ugc\">FAQ\u003C\u002Fa>. Another common problem are sliders: Videos, in general, do not like sliders at all.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>See the plugin in action on \u003Ca href=\"http:\u002F\u002Fyrnxt.com\u002Fwordpress\u002Ffeatured-video-plus\u002F\" rel=\"nofollow ugc\">yrnxt.com\u003C\u002Fa>. There is a button in the sidebar to switch between the different featured video display modes: \u003Ca href=\"http:\u002F\u002Fyrnxt.com\u002Fwordpress\u002Ffeatured-video-plus\u002F?setfvpmode=replace\" rel=\"nofollow ugc\">Automatic\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fyrnxt.com\u002Fwordpress\u002Ffeatured-video-plus\u002F?setfvpmode=dynamic\" rel=\"nofollow ugc\">lazy\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Fyrnxt.com\u002Fwordpress\u002Ffeatured-video-plus\u002F?setfvpmode=overlay\" rel=\"nofollow ugc\">overlay\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Besides \u003Cstrong>Local Videos\u003C\u002Fstrong> you can use videos from a whole lot of external providers like \u003Cstrong>YouTube\u003C\u002Fstrong>, \u003Cstrong>Vimeo\u003C\u002Fstrong> and \u003Cstrong>Dailymotion\u003C\u002Fstrong>. \u003Cstrong>SoundCloud\u003C\u002Fstrong> and \u003Cstrong>Spotify\u003C\u002Fstrong> (including playlists) are supported as well. Check the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FEmbeds#Okay.2C_So_What_Sites_Can_I_Embed_From.3F\" rel=\"nofollow ugc\">WordPress Codex\u003C\u002Fa> for a complete list. If some provider is not listed you can always just use an embed code or whatever HTML you like.\u003C\u002Fp>\n\u003Cp>After installing the plugin check your site’s \u003Cem>Media Settings\u003C\u002Fem> (\u003Ccode>Settings -> Media\u003C\u002Fcode> in the administration interface): The plugin adds quite some little helper options there. Change to lazy or overlay mode, tweak video sizing, individualize the look of the most prominent providers’ video players and turn on autoplay or video looping. By default videos try to dynamically fit their parent containers width and adjust their size responsively.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Support\u003C\u002Fstrong>\u003Cbr \u002F>\n  I do read all support questions in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ffeatured-video-plus\" rel=\"ugc\">forums\u003C\u002Fa> but cannot reply to all of them. The plugin is an unpaid side project and full support would require more time than I can invest for free for over 20k active installs. If you really need help, consider \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_s-xclick&hosted_button_id=AD8UKMQW2DMM6\" rel=\"nofollow ugc\">buying me a cookie\u003C\u002Fa> – best way to attract my attention and to support future enhancements.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Add Featured Videos to your posts and pages. Works like magic with most themes which use Featured Images. Local Media, YouTube, Vimeo and many more.",10000,315009,96,80,"2017-11-28T09:08:00.000Z","4.7.32","3.7","",[29,30,31,32,33],"featured","image","post","video","videos","http:\u002F\u002Fyrnxt.com\u002Fwordpress\u002Ffeatured-video-plus\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffeatured-video-plus.2.3.3.zip",0,null,"2026-03-15T15:16:48.613Z",{"slug":40,"name":41,"version":42,"author":5,"author_profile":6,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":11,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":27,"tags":51,"homepage":57,"download_link":58,"security_score":9,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"code-revisions","Code Revisions","1.0","\u003Cp>This plugin will help you to keep track of changes made to theme and plugin files through the WordPress code editors. You no longer need to worry about possibly breaking something with bad changes because you can always return to an older version of the file. Additionally the plugin helps you to redo your changes when they might have been overwritten by a plugin update by easily showing you what changed. The revisions are handled in a way native to WordPress. Comfortably view revisions using the new revision viewer introduced in WordPress 3.6.\u003C\u002Fp>\n\u003Cp>This plugin is part of my Google Summer of Code 2013 project at WordPress. You can find more information on \u003Ca href=\"https:\u002F\u002Fmake.wordpress.org\u002Fcore\u002Ftag\u002Fcode-revisions\u002F\" rel=\"nofollow ugc\">make\u002Fcore\u003C\u002Fa>. It was also featured on \u003Ca href=\"http:\u002F\u002Fwww.wptavern.com\u002Fshould-code-revisions-be-added-to-the-wordpress-core\" rel=\"nofollow ugc\">wptavern.com\u003C\u002Fa> if you are interested in some background information.\u003C\u002Fp>\n\u003Ch3>Developer’s Guide\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>code-revisions.php:\u003C\u002Fstrong> The main plugin file. It defines constants, loads the other files, instantiates the classes if appropriate and contains the uninstall automatism.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>inc\u002Fclass-code-revisions.php:\u003C\u002Fstrong> Loaded on all pages this class does multiple general things. It adds the custom post type required for saving the code revisions (\u003Ccode>post_type()\u003C\u002Fcode>) and redirects the user from the post editor (\u003Ccode>wp-admin\u002Fedit.php\u003C\u002Fcode>) to the appropriate code editor (\u003Ccode>wp-admin\u002Ftheme-editor.php\u003C\u002Fcode> or \u003Ccode>wp-admin\u002Fplugin-editor.php\u003C\u002Fcode>) when he tries to view those posts directly (\u003Ccode>redirect()\u003C\u002Fcode>). Further more this class hooks into the WordPress revision restore process to not only restore the post but also the related file (\u003Ccode>restore()\u003C\u002Fcode>) and handles styling the WordPress revision viewer (\u003Ccode>wp-admin\u002Frevisions.php\u003C\u002Fcode>) when viewing code revisions so it feels more code-editor-ish (\u003Ccode>styles()\u003C\u002Fcode>).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>inc\u002Fcode-revisions-editors.php:\u003C\u002Fstrong> This file contains the \u003Ccode>Code_Revisions_Editors\u003C\u002Fcode> class which, in contrast to the \u003Ccode>Code_Revisions\u003C\u002Fcode> class in \u003Ccode>class-code-revisions.php\u003C\u002Fcode>, is only loaded on the WordPress code editor pages using the \u003Ccode>load-plugin-editor.php\u003C\u002Fcode> and \u003Ccode>load-theme-editor.php\u003C\u002Fcode> hooks. Using either, if available, \u003Ccode>POST\u003C\u002Fcode> and \u003Ccode>GET\u003C\u002Fcode> data or falling back to the appropriate default file the class generates an array containing meta information on the currently viewed file (\u003Ccode>generate_meta()\u003C\u002Fcode>). In an attempt to have as less theme or plugin file specific code this array contains 4 strings:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>type: ‘plugin’\u002F’theme’\u003C\u002Fli>\n\u003Cli>package: theme slug or ‘plugin\u002Fplugin.php’\u003C\u002Fli>\n\u003Cli>file: relative file path from the theme’s folder or the WordPress plugin directory\u003C\u002Fli>\n\u003Cli>checksum: md5-checksum of the file\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Using this data the plugin can check the database for a related post and retrieve it’s id if available (\u003Ccode>retrieve()\u003C\u002Fcode>). The meta information array is stored as custom post meta data alongside a file’s post.\u003C\u002Fp>\n\u003Cp>When a file is opened in the editor and a related post is found in the database the plugin checks if the post’s content and the file’s content still match. If they don’t the post is updated with the new content (which results in a new revision) and the user is notified about the change using an admin notice (\u003Ccode>handle_direct_changes()\u003C\u002Fcode>).\u003C\u002Fp>\n\u003Cp>On file updates through the code editor the plugin checks if the file has actually changed before WordPress writes to it. Only when changes are found a revision needs to be created. If no post is associated with the file yet a new post is created with the old contents. This post is then updated with the new content. This process guarantees that there is a revision with the initial file content to which the user can revert to (\u003Ccode>handle_file_update()\u003C\u002Fcode>). Additionally the plugin tries to do a syntax check for \u003Ccode>*.php\u003C\u002Fcode> files to prevent breaking the WordPress installation (\u003Ccode>check_syntax()\u003C\u002Fcode>). As mostly recommended the plugin utilizes \u003Ccode>php -l\u003C\u002Fcode> for this by writing the new contents to a temporary file. If this feature is not available a more basic check using eval is performed. When a syntax error is found the actual file is not written, but the user is redirected back to the editor with a notification about the error and it’s location with line highlighting.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>inc\u002Fplugged.php:\u003C\u002Fstrong> Contains a slightly changed version of the pluggable \u003Ccode>wp_text_diff()\u003C\u002Fcode> function. \u003Ccode>wp_text_diff()\u003C\u002Fcode> is utilized for generating the diffs rendered in the revision viewer. Normally it strips leading, trailing and multiple successive whitespaces. However this behavior is not very helpful when viewing code revisions, wherefore the plugin suppresses it for revisions associated with the custom code revisions post type.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>inc\u002Fmetabox.php:\u003C\u002Fstrong> The template for the revision metabox.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>js\u002Feditors.js:\u003C\u002Fstrong> JavaScript for customizing the code editor pages (\u003Ccode>wp-admin\u002Fplugin-editor.php\u003C\u002Fcode> and \u003Ccode>wp-admin\u002Ftheme-editor.php\u003C\u002Fcode>). It adds the revisions metabox below the editors, the revisions text with link next to the ‘Update File’ button and handles the text replacement and line highlighting when a syntax error was found.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>css\u002Feditors.css:\u003C\u002Fstrong> Styles for the code editors. Enqueued in \u003Ccode>inc\u002Fclass-code-revisions-editors.php -> scripts()\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>css\u002Fviewer.css:\u003C\u002Fstrong> Styles for the revision viewer (\u003Ccode>wp-admin\u002Frevisions.php\u003C\u002Fcode>). Enqueued only when viewing code revisions in \u003Ccode>inc\u002Fclass-code-revisions.php -> styles()\u003C\u002Fcode>.\u003C\u002Fp>\n","WordPress native revisions for the theme and plugin editors.",10,4229,6,"2013-09-30T16:05:00.000Z","3.7.41","3.6",[52,53,54,55,56],"code","editors","revision-php","revisions","theme","http:\u002F\u002Fyrnxt.com\u002Fwordpress\u002Fcode-revisions\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcode-revisions.1.0.zip",{"slug":60,"name":61,"version":42,"author":5,"author_profile":6,"description":62,"short_description":63,"active_installs":45,"downloaded":64,"rating":65,"num_ratings":66,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":27,"tags":70,"homepage":76,"download_link":77,"security_score":9,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":78},"custom-shortlink-structure","Custom Shortlink Structure","\u003Cp>This plugin will add new settings to your Settings -> Permalinks screen for you to\u003Cbr \u002F>\nspecify your blog’s shortlink structure. By default WordPress shortlinks look like\u003Cbr \u002F>\nhttp:\u002F\u002Fyrnxt.com\u002F?p=153. Using this plugin you can specify every other structure\u003Cbr \u002F>\nyou like, e.g. \u003Ca href=\"http:\u002F\u002Fyrnxt.com\u002F~153\" rel=\"nofollow ugc\">http:\u002F\u002Fyrnxt.com\u002F~153\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Specifying new shortlink structures will never break WordPress’ default. Also when\u003Cbr \u002F>\nchanging the shortlink structure again afterwards old structures won’t break until you\u003Cbr \u002F>\nexplicitly remove them.\u003C\u002Fp>\n\u003Cp>Take a look at the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fcustom-shortlink-structure\u002Fscreenshots\u002F\" rel=\"ugc\">screenshots\u003C\u002Fa>.\u003C\u002Fp>\n","Change the default WordPress shortlink structure dynamically just like you can change your permalinks.",1921,60,2,"2013-04-22T22:09:00.000Z","3.6.1","3.1",[71,72,73,74,75],"custom","hyperlink","permalink","shortlink","url","http:\u002F\u002Fyrnxt.com\u002Fwordpress\u002Fcustom-shortlink-structure\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-shortlink-structure.1.0.zip","2026-03-15T14:54:45.397Z",{"slug":80,"name":81,"version":82,"author":5,"author_profile":6,"description":83,"short_description":84,"active_installs":45,"downloaded":85,"rating":86,"num_ratings":87,"last_updated":88,"tested_up_to":89,"requires_at_least":69,"requires_php":27,"tags":90,"homepage":95,"download_link":96,"security_score":9,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"kudos","Kudos","1.1.1","\u003Cp>Kudos, as seen on the svbtle.com blogging network, are an unobtrusive and playful\u003Cbr \u002F>\nway for your readers to show their appreciation. To give kudos for a post the visitor\u003Cbr \u002F>\nsimply hovers the Kudo-Button: A small animation starts for as long as the visitor does leave his cursor on the Kudo. When the animation is finished and the Kudo-Button is filled the count goes up by one. By clicking the then filled button the visitor can take his Kudo off the post again.\u003C\u002Fp>\n\u003Cp>See the plugin in action on \u003Ca href=\"http:\u002F\u002Fyrnxt.com\u002Fcategory\u002Fwordpress\u002Fkudos\u002F\" rel=\"nofollow ugc\">yrnxt.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fdcurt.is\u002Fcodename-svbtle\" rel=\"nofollow ugc\">Dustin Curtis\u003C\u002Fa>, creator of svbtle.com and inventor of Kudos, describes Kudos like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Each post has one unusual feedback mechanism which has no external repercussions: Kudos.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>By default Kudos are displayed in the top right of your post contents. You can\u003Cbr \u002F>\ncustomize the positioning and texts at \u003Ccode>Settings -> Kudos\u003C\u002Fcode>. More customizations\u003Cbr \u002F>\nwill be added in upcoming updates.\u003C\u002Fp>\n\u003Cp>Beside the default automatic insertion into your posts you can make use of the PHP-Functions and shortcode to display the Kudos more individually:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[kudos]\n\nkudos()\nget_kudos( $post_id, $attr )\nkudos_count( $post_id, $text, $hover )\nget_kudos_count( $post_id )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For more information on those take a look at the contextual help on your Settings -> Kudos screen.\u003C\u002Fp>\n\u003Cp>This plugin makes use of \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmasukomi\u002Fkudos\" rel=\"nofollow ugc\">Masukomi’s Kudos\u003C\u002Fa> implementation.\u003Cbr \u002F>\nIf you like Kudos and the overall look of Svbtle take a look at \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgravityonmars\u002Fwp-svbtle\" rel=\"nofollow ugc\">wp-svbtle\u003C\u002Fa>.\u003C\u002Fp>\n","Brings Kudos, an unobtrusive alternative to Facebook's like, to your WordPress blog.",3909,72,5,"2014-01-28T22:40:00.000Z","3.9.40",[91,80,92,93,94],"ajax","like","svbtle","svbtle-com","http:\u002F\u002Fyrnxt.com\u002Fwordpress\u002Fkudos","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkudos.1.1.1.zip"]