[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fyOrjCfDF9su7eg489NXP49gdDKtk7aeOZZ5mGDxwHL0":3,"$fMR9qMe2iMDDV9gWs9s0g7cam69uCBrYnLNGVog_Ar1A":453,"$fF6MF_sDTlK6J1o7E3OaWrR0U_N0pZyxnZj9ECkdHzVw":458},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":38,"analysis":144,"fingerprints":413},"myspeakingpage","MySpeakingPage by Author Media","1.0.9","zookatron","https:\u002F\u002Fprofiles.wordpress.org\u002Fzookatron\u002F","\u003Cdiv class=\"embed-vimeo\" style=\"text-align: center;\">\u003Ciframe loading=\"lazy\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F109852029\" width=\"750\" height=\"422\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen>\u003C\u002Fiframe>\u003C\u002Fdiv>\n\u003Cp>MySpeakingPage helps you quickly create a professional speaking page that will help you get more gigs by showing off your expertise, testimonials, and more.\u003C\u002Fp>\n\u003Cp>You can find a \u003Cstrong>live demo\u003C\u002Fstrong> of MySpeakingPage in action \u003Ca href=\"http:\u002F\u002Fwww.authormedia.com\u002Fmyspeakingpage\u002F\" title=\"MySpeakingPage Demo\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Customizable “Book To Speak” Button\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Make it easy for event planners to book you with MySpeakingPage’ customizable “call to action” button. You pick the text (“Invite Liz to Speak”) and where the button goes (www.example.com\u002Fform).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>YouTube & Vimeo Integration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Show off samples of your speaking in style. Don’t have a promo video for your speaking yet? No problem. You can easily substitute a photo (an action image of you speaking in front of an audience works best).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Speakers Bureau Integration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Do you have an agency who handles your bookings for you? No problem. MySpeakingPage can integrate with your speakers bureau website.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>High Resolution Headshots & Bio\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The two things every event planner asks for you to email them are your photo and your bio. MySpeakingPage puts those often-requested items on a silver platter. No email required. You can even show off high resolution versions of your headshots that may not fit in an email.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Great Looking Testimonials\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>MySpeakingPage makes it easy to add testimonials. It also makes those testimonials look great with optional photos, titles and more.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>All-Around Easy Audio Samples\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Do you have some recordings of talks you would like to share? Just click “add audio sample” and MySpeakingPage will handle the rest for you. MSP creates a special audio player where  your visitors can listen with a click. Easy for you. Easy for your visitors.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>MySpeakingEvents Integration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you have MySpeakingEvents installed, you can easily show off both upcoming events and past events right there on your speaking page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Mobile Responsive\u003C\u002Fstrong>\u003Cbr \u002F>\nMySpeakingPage is 100% mobile responsive.\u003C\u002Fp>\n","A WordPress plugin built specifically to help professional public speakers get more speaking gigs.",20,3652,0,"2019-07-03T16:57:00.000Z","5.2.24","4.0.0","",[19,20,21,22,23],"about-me","audio","bio","public-speaking","speaking","http:\u002F\u002Fwww.myspeakingpage.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmyspeakingpage.zip",85,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},2,1020,66,804,55,"2026-05-20T03:12:01.389Z",[39,61,80,99,119],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":13,"num_ratings":13,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":58,"download_link":59,"security_score":60,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"rs-author-info-box","RS Author Info Box","2.2.0","RS WP THEMES","https:\u002F\u002Fprofiles.wordpress.org\u002Frswpthemes\u002F","\u003Cp>RS Author Info Box is a functional WordPress plugin designed to easily display professional author profiles within your website’s sidebar or widget-ready areas. This simple tool empowers website administrators to build trust and connect with readers by giving a face and brief introduction to the content creators.\u003C\u002Fp>\n\u003Cp>Key features include:\u003Cbr \u002F>\n* Display author name and professional title.\u003Cbr \u002F>\n* Include a short biographical description.\u003Cbr \u002F>\n* Upload an author profile picture and banner image seamlessly via the WordPress media library.\u003Cbr \u002F>\n* Add common social media profiles (Facebook, Twitter, Instagram, LinkedIn, Pinterest, Goodreads, Wattpad).\u003Cbr \u002F>\n* Option to hide the widget conditionally to suit your theme layouts.\u003C\u002Fp>\n\u003Cp>Lightweight and flexible, it simply requires adding the widget to your targeted widget area and configuring the straightforward form.\u003C\u002Fp>\n","A simple and lightweight widget to display an author's name, profile image, short description, and social media links in any sidebar or widget area.",2000,28554,"2026-03-04T04:39:00.000Z","6.7.5","4.9","7.4",[54,55,56,57],"about-me-widget","author-profile","author-widget","bio-widget","https:\u002F\u002Frswpthemes.com\u002Fhow-to-add-about-me-widget-on-wordpress-step-by-step-guide\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frs-author-info-box.2.2.0.zip",100,{"slug":54,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":11,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":17,"tags":74,"homepage":78,"download_link":79,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"About Me widget","2.2","yosemite","https:\u002F\u002Fprofiles.wordpress.org\u002Fyosemite\u002F","\u003Cp>Since I don’t consider my blog anonymous or ‘seekrit’ I grabbed a text widget and started adding an “About Me” to my sidebar. After trying to get things aligned, formatted, and adding a few links I started thinking a widget might be nice for this. Et voila. This was my first-ever widget, so I appreciate your patience ;’)\u003C\u002Fp>\n\u003Cp>Now, with over 8000 downloads I am releasing what I hope to be a more friendly widget. The biggest issues previously were related to path(s), layout and alignment. This left me wanting to re-design the configuration interface, keeping in mind a lot of users know little about HTML\u002FCSS and validity issues, yet allowing the geekier to get into details\u002Fcode if so desired.\u003C\u002Fp>\n\u003Cp>After a lot of hours designing, testing and uttering quite a few curses, my head finally popped out of my sphincter and I decided to use what WordPress uses: TinyMCE. WordPress users are at least somewhat familiar with it, it’s already ‘built-in’ (no extra libraries\u002Fscripts) and I soon discovered it was easily configurable. Actually it’s easily configurable AFTER you’ve learned how. Before, it’s a bitch.\u003C\u002Fp>\n\u003Cp>So here it is. The New King Hell Deluxe About Me Widget Supreme (ymmv)\u003C\u002Fp>\n\u003Cp>!!Note!!\u003Cbr \u002F>\nThis version is not backwards compatible with versions of wordpress older than 3.1\u003Cbr \u002F>\nIf you are upgrading to version 2.0 from an older version be sure to copy the old about me text out before upgrading, as the new API creates new values for the title and text in the wordpress database.\u003C\u002Fp>\n\u003Ch3>Feedback\u003C\u002Fh3>\n\u003Cp>http:\u002F\u002Fsamdevol.com\u002Fabout-me-widget-for-wordpress\u002F\u003C\u002Fp>\n\u003Ch3>Support Forum\u003C\u002Fh3>\n\u003Cp>http:\u002F\u002Fwww.samdevol.com\u002Fwp-content\u002Fmyforums\u002Fviewforum.php?id=3\u003C\u002Fp>\n","Add an \"About Me\" widget to your sidebar.",200,64204,1,"2011-03-23T23:01:00.000Z","3.1.4","3.1",[19,21,75,76,77],"sidebar","tinymce","widget","http:\u002F\u002Fsamdevol.com\u002Fabout-me-widget-for-wordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fabout-me-widget.2.2.zip",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":60,"downloaded":88,"rating":13,"num_ratings":13,"last_updated":89,"tested_up_to":50,"requires_at_least":90,"requires_php":17,"tags":91,"homepage":96,"download_link":97,"security_score":98,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"author-box-by-nocksoft","Author Box by Nocksoft","1.1.1","Rafael @ Nocksoft","https:\u002F\u002Fprofiles.wordpress.org\u002Fnocksoft\u002F","\u003Cp>Adds a modern customizable author info box at the end of your posts and pages with a short description about the author. You can display a simple author bio box in your posts and pages to show your readers and followers who you are.\u003Cbr \u002F>\nYour blog will become even more personal and authentic. This plugin is available in German and English language and is fully compatible with the plugin “Local Avatars by Nocksoft”.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Adds a simple lightweight Author Box at the end of your posts and\u002For pages with a short description about the author\u003C\u002Fli>\n\u003Cli>Option for displaying a link to an own “About Me Page” in Author Box for post authors\u003C\u002Fli>\n\u003Cli>Adds shortcode for Author Box so that you can insert a Author Box anywhere you want\u003C\u002Fli>\n\u003Cli>Allows to hide the author box of default WordPress theme\u003C\u002Fli>\n\u003Cli>Fully compatible with the plugin “Local Avatars by Nocksoft”\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Setup\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Install plugin.\u003C\u002Fli>\n\u003Cli>(optional) Go to “Settings” -> “Author Box” to setup global settings like font sizes or other settings like look of avatars.\u003C\u002Fli>\n\u003Cli>Go to user profiles to enter biographical info.\u003C\u002Fli>\n\u003Cli>(optional) Go to user profiles to enter some informations about the author.\u003C\u002Fli>\n\u003Cli>(optional) Go to Plugins and install the recommended plugin “Local Avatars by Nocksoft” to use local avatars.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shortcode\u003C\u002Fh3>\n\u003Cp>\u003Ccode>[authorbox]\u003C\u002Fcode>\u003C\u002Fp>\n","Adds a modern author info box at the end of your posts and implements local avatars as an alternative to Gravatar.",3226,"2024-11-16T11:24:00.000Z","5.3",[92,19,93,94,95],"about-author","author-bio","author-box","author-description","https:\u002F\u002Fgithub.com\u002FNocksoft\u002FAuthor-Box-by-Nocksoft","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauthor-box-by-nocksoft.1.1.1.zip",92,{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":60,"num_ratings":70,"last_updated":109,"tested_up_to":110,"requires_at_least":111,"requires_php":17,"tags":112,"homepage":117,"download_link":118,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"gfb-author-bio-widget","Global Food Book's Author Biography Widget","1.1","kengimel","https:\u002F\u002Fprofiles.wordpress.org\u002Fkengimel\u002F","\u003Cp>This plugin provides simple author bio box to give visitors to your website a quick\u002Fbrief information on the author background.\u003C\u002Fp>\n\u003Cp>This plugin is an extract from \u003Ca href=\"http:\u002F\u002Fglobalfoodbook.com\" rel=\"nofollow ugc\">globalfoodbook.com\u003C\u002Fa> and is contributed back as open-source material (available free of charge).\u003C\u002Fp>\n\u003Cp>This plugin is built to help other site owners who require this author bio tool with flexible configurable options.\u003C\u002Fp>\n\u003Cp>It is implemented to allow easy setup and customization of a blog’s author bio sidebar widget.\u003C\u002Fp>\n\u003Cp>It is best used with food and cook recipe theme made with woo-themes.\u003C\u002Fp>\n\u003Ch3>Notes to developers\u003C\u002Fh3>\n\u003Ch4>Contributing\u003C\u002Fh4>\n\u003Cp>If you would like to contribute to our suite of plugins, head on over to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fglobalfoodbook\" rel=\"nofollow ugc\">Global Food Book Labs\u003C\u002Fa>. Feel free to fork and contribute back.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Fork it (https:\u002F\u002Fgithub.com\u002Fglobalfoodbook\u002Fgfb_author_bio)\u003C\u002Fli>\n\u003Cli>Create your feature branch (\u003Ccode>git checkout -b my-new-feature\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Commit your changes (\u003Ccode>git commit -am 'Add some feature'\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Push to the branch (\u003Ccode>git push origin my-new-feature\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Create a new Pull Request\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Adding Screenshots to the wordpress repo\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Rename each screenshot for each step like this. For step 1 the screenshot is screenshot-1.png.\u003C\u002Fli>\n\u003Cli>The banner image is named as banner-772×250.png.\u003C\u002Fli>\n\u003Cli>Use an SVN client like smart svn or rapid svn etc to uploads these images to the \u002Fassets folder.\u003C\u002Fli>\n\u003Cli>After this commit and all will be picked up.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Pushing plugin to wordpress svn repo\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\n\u003Cp>Clone this repo\u003C\u002Fp>\n\u003Cpre>\u003Ccode>      git clone git@github.com:globalfoodbook\u002Fgfb-author-bio-widget.git\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>cd path\u002Fto\u002Fgfb-author-bio-widget\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>vim .git\u002Fconfig\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Add the code below:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>  [svn-remote \"svn\"]\n          url = https:\u002F\u002Fplugins.svn.wordpress.org\u002F[plugin_name]\u002Ftrunk\n          fetch = :refs\u002Fremotes\u002Fgit-svn\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Then merge the master into the new branch:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>      git svn fetch svn\n      git checkout -b svn git-svn\n      git merge master\n      git svn dcommit --username [wordpress.org username]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Then rebase that branch to the master, and you can dcommit from the master to svn\u003C\u002Fp>\n\u003Cpre>\u003Ccode>      git checkout master\n      git rebase svn\n      git branch -d svn\n      git svn dcommit --username [wordpress.org username]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","This makes it easy to setup a brief synopsis of the author's biography on the sidebar. Best used in food & cook theme or woo-themes.",10,2391,"2015-12-16T19:50:00.000Z","4.4.34","3.0.1",[19,113,114,115,116],"author","biography","food-cook","recipe-plugin","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fgfb-author-bio-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgfb-author-bio-widget.zip",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":127,"downloaded":128,"rating":129,"num_ratings":130,"last_updated":131,"tested_up_to":132,"requires_at_least":133,"requires_php":134,"tags":135,"homepage":140,"download_link":141,"security_score":142,"vuln_count":32,"unpatched_count":13,"last_vuln_date":143,"fetched_at":28},"presto-player","The Ultimate Video Player For WordPress – by Presto Player","4.1.3","Andre Gagnon","https:\u002F\u002Fprofiles.wordpress.org\u002F2winfactor\u002F","\u003Cp>Take your video to another level and delight your viewers will a modern video experience they will love you for.\u003C\u002Fp>\n\u003Ch3>The Best Video Player For WordPress Is Here ★★★★★\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Video is the best way to connect with your website visitors.\u003C\u002Fstrong> We created Presto Player, a \u003Ca href=\"https:\u002F\u002Fprestoplayer.com\" rel=\"nofollow ugc\">\u003Cstrong>WordPress Video Player\u003C\u002Fstrong>\u003C\u002Fa>, to help every website owner get more attention, brand loyalty, and profit, with video.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FT1bLGlrhMts?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>Presto Player provides game-changing features that are powerful yet so simple to use that it feels like magic.\u003C\u002Fp>\n\u003Cp>Presto Player is the best and easiest way to add video to your website.\u003C\u002Fp>\n\u003Ch3>PRESTO PLAYER IS PERFECT FOR\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Marketers\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Online Course Creators\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bloggers\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Any Website With Video\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Presto Player is also the perfect \u003Cstrong>Wistia Alternative\u003C\u002Fstrong> because its built on the worlds most open platform, WordPress.\u003C\u002Fp>\n\u003Ch3>PRESTO PLAYER’S GAME-CHANGING FEATURES\u003C\u002Fh3>\n\u003Cp>See the features that make Presto Player the \u003Cstrong>Best Video Player for WordPress\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Built specifically for the Block Editor.\u003C\u002Fli>\n\u003Cli>Works with all page builder\u003C\u002Fli>\n\u003Cli>Custom Elementor & Beaver Builder modules.\u003C\u002Fli>\n\u003Cli>Multiple video presets.\u003C\u002Fli>\n\u003Cli>HTML5, Youtube and Vimeo video support.\u003C\u002Fli>\n\u003Cli>LMS Learner controls.\u003C\u002Fli>\n\u003Cli>LearnDash Video Progression\u003C\u002Fli>\n\u003Cli>Multilingual Captions.\u003C\u002Fli>\n\u003Cli>Player branding.\u003C\u002Fli>\n\u003Cli>Custom poster images.\u003C\u002Fli>\n\u003Cli>Lazy load HTML5 and Youtube video for screaming performance.\u003C\u002Fli>\n\u003Cli>Kadence Theme Integration\u003C\u002Fli>\n\u003Cli>RankMath Integration\u003C\u002Fli>\n\u003Cli>AutomatorWP Integration\u003C\u002Fli>\n\u003Cli>Global video hub.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Pro Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Self-hosted private video.\u003C\u002Fli>\n\u003Cli>Public and private video via Bunny.net.\u003C\u002Fli>\n\u003Cli>HLS Adaptive Streaming.\u003C\u002Fli>\n\u003Cli>Video analytics.\u003C\u002Fli>\n\u003Cli>Google analytics integration.\u003C\u002Fli>\n\u003Cli>Muted autoplay preview\u003C\u002Fli>\n\u003Cli>Video chapters.\u003C\u002Fli>\n\u003Cli>Custom video presets.\u003C\u002Fli>\n\u003Cli>Bunny.net integration.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Presto Player is such a game-changer?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Video Players Are Expensive\u003C\u002Fstrong> — Most video services carry a hefty monthly fee from $29 – $199 per month regardless of how much you use them. With Presto Player you can unleash the power of video for free.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Video Players Are Closed\u003C\u002Fstrong> — Perhaps the worst part of using other video players are that they are based on a closed platform that limits you in every way. Presto Player is open and sits on top of WordPress.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Video Services Lock You In\u003C\u002Fstrong> — We believe in using a platform where everything is on your domain, and you control all your data. Presto Player puts you in control and in the driver’s seat.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Presto Player is perfect for:\u003C\u002Fh4>\n\u003Cp>✔ Bloggers\u003Cbr \u002F>\n✔ Course Creators\u003Cbr \u002F>\n✔ Coaches \u002F Trainers\u003Cbr \u002F>\n✔ eCommerce Store Owners\u003Cbr \u002F>\n✔ Niche Sites\u003Cbr \u002F>\n✔ Businesses\u003Cbr \u002F>\n✔ Local Businesses\u003Cbr \u002F>\n✔ Startups\u003Cbr \u002F>\n✔ Personal Brands\u003Cbr \u002F>\n✔ Real Estate Agents\u003Cbr \u002F>\n✔ Artists & Photographers\u003Cbr \u002F>\n✔ All WordPress Websites\u003C\u002Fp>\n\u003Ch3>JOIN THE PRESTO PLAYER COMMUNITY\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fprestomade\u002F\" rel=\"nofollow ugc\">JOIN OUR FACEBOOK GROUP COMMUNITY\u003C\u002Fa>\u003C\u002Fstrong>: Learn the tactics and techniques that other Presto Player users are doing to grow their businesses. Also, get exciting insider information on upcoming feature releases.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fprestoplayer.com\u002Fterms-and-conditions\" rel=\"nofollow ugc\">Terms And Conditions\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fprestoplayer.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n","The Ultimate WordPress Video Player.",100000,4048153,96,334,"2026-04-13T11:32:00.000Z","6.9.4","6.3","7.3",[20,136,137,138,139],"lms","video","vimeo","youtube","http:\u002F\u002Fprestoplayer.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpresto-player.4.1.3.zip",99,"2024-08-16 00:00:00",{"attackSurface":145,"codeSignals":309,"taintFlows":402,"riskAssessment":403,"analyzedAt":412},{"hooks":146,"ajaxHandlers":295,"restRoutes":304,"shortcodes":305,"cronEvents":306,"entryPointCount":32,"unprotectedCount":32},[147,154,158,162,165,169,172,177,180,183,186,190,193,195,199,203,207,211,214,218,221,225,229,231,235,238,241,244,247,250,252,254,256,259,262,266,271,275,278,282,285,287,289,291],{"type":148,"name":149,"callback":150,"priority":151,"file":152,"line":153},"action","admin_menu","msp_add_admin_pages",9,"includes\\admin_page.php",5,{"type":148,"name":155,"callback":156,"file":152,"line":157},"admin_enqueue_scripts","msp_enqueue_admin_resources",6,{"type":148,"name":159,"callback":160,"priority":11,"file":152,"line":161},"admin_init","msp_admin_redirect",7,{"type":148,"name":163,"callback":164,"file":152,"line":107},"msp_init","msp_admin_init",{"type":148,"name":166,"callback":167,"file":152,"line":168},"admin_notices","msp_new_admin_notice",179,{"type":148,"name":166,"callback":170,"file":152,"line":171},"msp_error_admin_notice",181,{"type":173,"name":174,"callback":175,"file":152,"line":176},"filter","wp101_get_custom_help_topics","msp_add_wp101_help",397,{"type":148,"name":155,"callback":178,"file":179,"line":153},"msp_enqueue_editor_resources","includes\\editor.php",{"type":173,"name":181,"callback":182,"file":179,"line":157},"parent_file","msp_override_editor_parent_file",{"type":148,"name":166,"callback":184,"priority":185,"file":179,"line":161},"msp_admin_header",998,{"type":148,"name":166,"callback":187,"priority":188,"file":179,"line":189},"msp_editor_page_header",999,8,{"type":148,"name":191,"callback":192,"priority":151,"file":179,"line":151},"add_meta_boxes","msp_add_editor_metaboxes",{"type":148,"name":159,"callback":194,"priority":11,"file":179,"line":107},"msp_add_admin_notices",{"type":148,"name":196,"callback":197,"priority":11,"file":179,"line":198},"admin_body_class","msp_add_admin_body_class",11,{"type":148,"name":200,"callback":201,"file":179,"line":202},"save_post","msp_save_editor_metaboxes",13,{"type":173,"name":204,"callback":205,"priority":60,"file":179,"line":206},"update_user_metadata","msp_override_save_metabox_order",14,{"type":173,"name":208,"callback":209,"priority":60,"file":179,"line":210},"get_user_option_meta-box-order_page","msp_override_get_metabox_order",15,{"type":148,"name":163,"callback":212,"file":179,"line":213},"msp_editor_init",17,{"type":148,"name":215,"callback":216,"file":179,"line":217},"admin_print_footer_scripts","msp_admin_allow_tracking_notice",24,{"type":148,"name":215,"callback":219,"file":179,"line":220},"msp_email_subscribe_notice",28,{"type":148,"name":222,"callback":223,"file":179,"line":224},"post_submitbox_misc_actions","msp_pubish_metabox",97,{"type":173,"name":226,"callback":227,"priority":107,"file":228,"line":189},"get_post_metadata","msp_override_divi_pagebuilder","includes\\extras.php",{"type":148,"name":163,"callback":230,"file":228,"line":107},"msp_divi_init",{"type":173,"name":232,"callback":233,"priority":60,"file":234,"line":153},"the_content","msp_override_page_content","includes\\frontend.php",{"type":148,"name":236,"callback":237,"file":234,"line":157},"wp","msp_override_page_title",{"type":148,"name":239,"callback":240,"file":234,"line":161},"wp_enqueue_scripts","msp_enqueue_frontend_resources",{"type":148,"name":242,"callback":243,"file":234,"line":189},"add_admin_bar_menus","msp_override_admin_bar",{"type":173,"name":245,"callback":246,"file":234,"line":198},"msp_content","wptexturize",{"type":173,"name":245,"callback":248,"file":234,"line":249},"convert_smilies",12,{"type":173,"name":245,"callback":251,"file":234,"line":202},"convert_chars",{"type":173,"name":245,"callback":253,"file":234,"line":206},"wpautop",{"type":173,"name":245,"callback":255,"file":234,"line":210},"shortcode_unautop",{"type":173,"name":245,"callback":257,"file":234,"line":258},"do_shortcode",16,{"type":148,"name":163,"callback":260,"file":234,"line":261},"msp_frontend_init",18,{"type":148,"name":263,"callback":264,"file":234,"line":265},"wp_head","msp_add_custom_css",26,{"type":148,"name":267,"callback":268,"priority":269,"file":234,"line":270},"admin_bar_menu","msp_admin_bar_edit_menu",80,45,{"type":148,"name":272,"callback":273,"file":274,"line":98},"msp_periodic_tracking","msp_send_tracking_data","includes\\functions.php",{"type":148,"name":163,"callback":276,"file":274,"line":277},"msp_init_tracking",94,{"type":148,"name":279,"callback":280,"priority":210,"file":281,"line":161},"wpseo_opengraph","msp_add_wpseo_opengraph_image","includes\\seo.php",{"type":173,"name":283,"callback":284,"priority":188,"file":281,"line":107},"wp_title","msp_seo_wp_title",{"type":148,"name":263,"callback":286,"file":281,"line":198},"msp_seo_add_metadesc",{"type":148,"name":263,"callback":288,"file":281,"line":249},"msp_seo_add_opengraph",{"type":148,"name":163,"callback":290,"file":281,"line":258},"msp_seo_init",{"type":148,"name":292,"callback":163,"file":293,"line":294},"plugins_loaded","myspeakingpage.php",34,[296,301],{"action":297,"nopriv":298,"callback":299,"hasNonce":298,"hasCapCheck":298,"file":152,"line":300},"msp_allow_tracking_notice",false,"msp_allow_tracking_notice_ajax",273,{"action":219,"nopriv":298,"callback":302,"hasNonce":298,"hasCapCheck":298,"file":152,"line":303},"msp_email_subscribe_notice_ajax",389,[],[],[307],{"hook":272,"callback":272,"file":274,"line":308},91,{"dangerousFunctions":310,"sqlUsage":311,"outputEscaping":313,"fileOperations":13,"externalRequests":32,"nonceChecks":13,"capabilityChecks":32,"bundledLibraries":401},[],{"prepared":13,"raw":13,"locations":312},[],{"escaped":314,"rawEcho":270,"locations":315},4,[316,319,321,323,324,326,328,330,332,334,335,337,339,341,343,345,347,349,351,352,354,356,357,359,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400],{"file":152,"line":317,"context":318},23,"raw output",{"file":152,"line":320,"context":318},32,{"file":152,"line":322,"context":318},77,{"file":152,"line":269,"context":318},{"file":152,"line":325,"context":318},84,{"file":152,"line":327,"context":318},88,{"file":152,"line":329,"context":318},102,{"file":152,"line":331,"context":318},106,{"file":152,"line":333,"context":318},110,{"file":152,"line":333,"context":318},{"file":152,"line":336,"context":318},196,{"file":152,"line":338,"context":318},205,{"file":152,"line":340,"context":318},222,{"file":152,"line":342,"context":318},267,{"file":152,"line":344,"context":318},291,{"file":152,"line":346,"context":318},384,{"file":179,"line":348,"context":318},124,{"file":179,"line":350,"context":318},125,{"file":179,"line":350,"context":318},{"file":179,"line":353,"context":318},132,{"file":179,"line":355,"context":318},133,{"file":179,"line":355,"context":318},{"file":179,"line":358,"context":318},144,{"file":179,"line":358,"context":318},{"file":179,"line":361,"context":318},153,{"file":179,"line":363,"context":318},160,{"file":179,"line":365,"context":318},171,{"file":179,"line":367,"context":318},180,{"file":179,"line":369,"context":318},184,{"file":179,"line":371,"context":318},208,{"file":179,"line":373,"context":318},212,{"file":179,"line":375,"context":318},220,{"file":179,"line":377,"context":318},234,{"file":179,"line":379,"context":318},249,{"file":179,"line":381,"context":318},270,{"file":179,"line":383,"context":318},284,{"file":179,"line":385,"context":318},298,{"file":179,"line":387,"context":318},312,{"file":179,"line":389,"context":318},326,{"file":179,"line":391,"context":318},340,{"file":179,"line":393,"context":318},385,{"file":179,"line":395,"context":318},392,{"file":234,"line":397,"context":318},35,{"file":281,"line":399,"context":318},82,{"file":281,"line":329,"context":318},[],[],{"summary":404,"deductions":405},"The 'myspeakingpage' v1.0.9 plugin exhibits a concerning security posture primarily due to its unprotected entry points. While the plugin avoids dangerous functions, raw SQL queries, and does not bundle external libraries, its direct exposure of two AJAX handlers without any authentication checks presents a significant risk. This means any unauthenticated user could potentially trigger these handlers, leading to unintended actions or data manipulation if the handlers perform sensitive operations.  The lack of taint analysis results, while potentially indicating no complex flows were found, also means that subtle vulnerabilities related to data processing might have been missed.  The absence of any recorded vulnerabilities or CVEs in its history is a positive indicator, suggesting the plugin has historically been stable or that no public disclosures have occurred. However, this historical data should not overshadow the immediate risks identified in the static analysis. The plugin's strengths lie in its use of prepared statements for any SQL operations and its explicit capability checks, but these are undermined by the unauthenticated AJAX endpoints.  Therefore, while not overtly malicious in its historical record, the current version poses a tangible risk due to its exposed attack surface.",[406,408,410],{"reason":407,"points":107},"Unprotected AJAX handlers",{"reason":409,"points":161},"Lack of nonce checks on AJAX handlers",{"reason":411,"points":153},"Low percentage of properly escaped output","2026-03-16T22:47:44.816Z",{"wat":414,"direct":425},{"assetPaths":415,"generatorPatterns":419,"scriptPaths":420,"versionParams":421},[416,417,418],"\u002Fwp-content\u002Fplugins\u002Fmyspeakingpage\u002Fcss\u002Fadmin-style.css","\u002Fwp-content\u002Fplugins\u002Fmyspeakingpage\u002Fcss\u002Ffrontend-style.css","\u002Fwp-content\u002Fplugins\u002Fmyspeakingpage\u002Fjs\u002Fadmin-scripts.js",[],[418],[422,423,424],"myspeakingpage\u002Fcss\u002Fadmin-style.css?ver=","myspeakingpage\u002Fcss\u002Ffrontend-style.css?ver=","myspeakingpage\u002Fjs\u002Fadmin-scripts.js?ver=",{"cssClasses":426,"htmlComments":441,"htmlAttributes":446,"restEndpoints":448,"jsGlobals":449,"shortcodeOutput":451},[427,428,429,430,431,432,433,434,435,436,437,438,439,440],"msp-header","msp-title","msp-logo","msp-title-text","msp-title-speaking","msp-get-more-info","msp-more-info","msp-video-container","msp-admin-page","msp-setup-options","msp-i-dont-care","msp-or","msp-use-speaking-page","msp-new-page",[442,443,444,445],"\u003C!-- BEGIN MySpeakingPage by Author Media -->","\u003C!-- END MySpeakingPage by Author Media -->","\u003C!-- BEGIN MSP Shortcode -->","\u003C!-- END MSP Shortcode -->",[447],"data-msp-id",[],[450],"msp_admin_settings",[452],"[myspeakingpage]",{"error":454,"url":455,"statusCode":456,"statusMessage":457,"message":457},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fmyspeakingpage\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":13,"versions":459},[]]