[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fF_8sAmr63hW54GRPdnPZqrzcV61QzaeTddx-fF01D1M":3,"$fxfl3aoCJz69A7AUUWqjHUJBFzoyvRIjJiaw4O60SwoQ":264,"$ffUrQCIFqMjyHrsBoW-WIgzmgWh3r92BbQx1B2xPw7Kg":268},{"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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":24,"download_link":25,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":35,"analysis":134,"fingerprints":238},"mailsoftly-form-embed","Mailsoftly Form Embed","1.3","Mailsoftly","https:\u002F\u002Fprofiles.wordpress.org\u002Fmailsoftly\u002F","\u003Cp>The \u003Cstrong>Mailsoftly Form Embed Plugin\u003C\u002Fstrong> allows you to embed forms from your Mailsoftly account directly into your WordPress site by using a shortcode. Users will need to authenticate with their Mailsoftly API key in order to fetch and display their forms. After successfully adding the API key, all forms will be listed in the plugin dashboard, and each form will have an associated shortcode that you can use to embed it on your site.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Embed forms using a shortcode.\u003C\u002Fli>\n\u003Cli>Authenticate with an API key.\u003C\u002Fli>\n\u003Cli>List forms fetched from Mailsoftly.\u003C\u002Fli>\n\u003Cli>Preview forms directly from the admin dashboard.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 (or later) license. For details, see \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">License URI\u003C\u002Fa>.\u003C\u002Fp>\n","This plugin allows users to embed forms from Mailsoftly into their WordPress site using a simple shortcode.",0,968,100,1,"2025-11-04T08:33:00.000Z","6.8.5","5.0","7.0",[20,21,22,23],"api","embed","forms","shortcode","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmailsoftly-form-embed.1.3.zip",null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"mailsoftly",30,94,"2026-05-20T03:39:00.060Z",[36,54,76,93,110],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":13,"num_ratings":14,"last_updated":46,"tested_up_to":16,"requires_at_least":47,"requires_php":24,"tags":48,"homepage":51,"download_link":52,"security_score":53,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"rest-api-post-embeds","REST API Post Embeds","1.5.2","Jeremy Herve","https:\u002F\u002Fprofiles.wordpress.org\u002Fjeherve\u002F","\u003Cp>This plugin allows you to use the \u003Ccode>jeherve_post_embed\u003C\u002Fcode> shortcode to embed posts from your site or others’ anywhere on your site.\u003C\u002Fp>\n\u003Cp>When creating the shortcode, you can use any of the 20 shortcode parameters to make sure the embed will include the posts you want to display, and will look the way you want it to look.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important:\u003C\u002Fstrong> You can only pull posts from 3 different types of sites:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress.com sites.\u003C\u002Fli>\n\u003Cli>Sites using the \u003Ca href=\"http:\u002F\u002Fjetpack.me\" rel=\"nofollow ugc\">Jetpack\u003C\u002Fa> plugin, with the JSON API module.\u003C\u002Fli>\n\u003Cli>Sites using the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frest-api\u002F\" rel=\"ugc\">REST API\u003C\u002Fa> plugin, by adding \u003Ccode>wpapi=\"true\"\u003C\u002Fcode> to your shortcode parameters.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Questions, problems?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Take a look at the \u003Cem>Installation\u003C\u002Fem> and \u003Cem>FAQ\u003C\u002Fem> tabs here. If that doesn’t help, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Frest-api-post-embeds\" rel=\"ugc\">post in the support forums\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Want to contribute with a patch?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjeherve\u002Frest-api-post-embeds\u002F\" rel=\"nofollow ugc\">Join me on GitHub!\u003C\u002Fa>\u003C\u002Fp>\n","Embed posts from your site or others' into your posts and pages.",200,13189,"2025-04-29T18:39:00.000Z","5.6",[20,21,49,50,23],"jetpack","posts","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frest-api-post-embeds","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frest-api-post-embeds.1.5.2.zip",92,{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":64,"num_ratings":65,"last_updated":66,"tested_up_to":67,"requires_at_least":68,"requires_php":69,"tags":70,"homepage":73,"download_link":74,"security_score":75,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"challonge","Challonge","1.1.6","zavaboy","https:\u002F\u002Fprofiles.wordpress.org\u002Fzavaboy\u002F","\u003Cp>Do you use \u003Ca href=\"https:\u002F\u002Fchallonge.com\u002F\" title=\"Free online tournament management and brackets (single & double elimination, round robin, Swiss)\" rel=\"nofollow ugc\">Challonge\u003C\u002Fa> for your gaming or sport events? The Challonge plugin integrates your Challonge tournaments into your WordPress website so your users may easily see recent tournaments, their progress, and even sign up and participate.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Adaptive caching and background refresh allows your pages to load a lot faster than before! – \u003Cstrong>New in 1.1.6!\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Only registered users may sign up to your tournaments.\u003C\u002Fli>\n\u003Cli>Likewise, your users may forfeit a tournament after signing up, but only before it begins.\u003C\u002Fli>\n\u003Cli>Participating users may report their own scores.\u003C\u002Fli>\n\u003Cli>Includes role capabilities. You will need a role management plugin to change who has these capabilities.\u003C\u002Fli>\n\u003Cli>Custom participant name templating.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Spanish (68%) – Thanks to Andrew Kurtis from \u003Ca href=\"http:\u002F\u002Fwww.webhostinghub.com\u002F\" rel=\"nofollow ugc\">WebHostingHub\u003C\u002Fa> for translating!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cp>In order to use the API, you will need \u003Ca href=\"http:\u002F\u002Fphp.net\u002Fmanual\u002Fen\u002Fbook.curl.php\" rel=\"nofollow ugc\">cURL\u003C\u002Fa>. Most PHP installations include cURL.\u003C\u002Fp>\n\u003Ch4>Latest Information\u003C\u002Fh4>\n\u003Cp>Keep up to date with upcoming release information on my website:\u003C\u002Fp>\n\u003Cp>https:\u002F\u002Fzavaboy.org\u002Fchallonge-wordpress-plugin\u002F\u003C\u002Fp>\n\u003Ch4>Getting Started\u003C\u002Fh4>\n\u003Cp>Before you start using this plugin, here’s what you’ll need:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A \u003Ca href=\"https:\u002F\u002Fchallonge.com\u002F\" rel=\"nofollow ugc\">Challonge.com\u003C\u002Fa> account. Registration is free.\u003C\u002Fli>\n\u003Cli>A valid \u003Ca href=\"https:\u002F\u002Fchallonge.com\u002Fsettings\u002Fdeveloper\" rel=\"nofollow ugc\">Developer API Key\u003C\u002Fa> so the Challonge plugin can talk with your Challonge.com account.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Once you have the Challonge plugin installed and activated on your website, you will need to enter your Challonge.com API key in ‘Settings’ > ‘Challonge’. Once you have done that, you have unlocked the full power of this nice plugin.\u003C\u002Fp>\n\u003Ch4>Shortcode\u003C\u002Fh4>\n\u003Cp>You may use a shortcode in posts and pages to display a tournament or list out tournaments.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ccode>[challonge]\u003C\u002Fcode>\u003C\u002Fstrong> – This will list out all tournament brackets in your account, excluding all organizations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>[challonge url=\"w4la9fs6\"]\u003C\u002Fcode>\u003C\u002Fstrong> – This will embed a tournament bracket. This may be any Challonge bracket, not just your own.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>[challonge subdomain=\"my_sub\"]\u003C\u002Fcode>\u003C\u002Fstrong> – This will list out all tournament brackets in the ‘my_sub’ organization. (eg: my_sub.challonge.com)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>[challonge url=\"w4la9fs6\" theme=\"2\" show_final_results=\"1\" width=\"90%\" height=\"600px\"]\u003C\u002Fcode>\u003C\u002Fstrong> – This is just a more customized version of the first shortcode.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you have a tournament bracket within an organization, you will have to use the \u003Ccode>subdomain\u003C\u002Fcode> attribute along with the \u003Ccode>url\u003C\u002Fcode> attribute, like so:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>[challonge url=\"w4la9fs6\" subdomain=\"my_sub\"]\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Here’s all the shortcode attributes available to you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ccode>url\u003C\u002Fcode>\u003C\u002Fstrong> – The URL to a tournament.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>subdomain\u003C\u002Fcode>\u003C\u002Fstrong> – The subdomain of the tournament URL or if no tournament URL is provided, the listing will be tournaments within the specified subdomain.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>theme\u003C\u002Fcode>\u003C\u002Fstrong> – The theme ID you would like to use.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>multiplier\u003C\u002Fcode>\u003C\u002Fstrong> – Scales the entire bracket.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>match_width_multiplier\u003C\u002Fcode>\u003C\u002Fstrong> – Scales the width allotted for names.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>show_final_results\u003C\u002Fcode>\u003C\u002Fstrong> – Display the final results above your bracket.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>show_standings\u003C\u002Fcode>\u003C\u002Fstrong> – For round robin and Swiss tournaments, you can opt to show a table of the standings below your bracket.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>width\u003C\u002Fcode>\u003C\u002Fstrong> – The width of the embedded tournament bracket.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>height\u003C\u002Fcode>\u003C\u002Fstrong> – The height of the embedded tournament bracket.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>limit\u003C\u002Fcode>\u003C\u002Fstrong> – Limit the number of returned results for tournament listings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>allowusers\u003C\u002Fcode>\u003C\u002Fstrong> \u002F \u003Cstrong>\u003Ccode>denyusers\u003C\u002Fcode>\u003C\u002Fstrong> \u002F \u003Cstrong>\u003Ccode>allowroles\u003C\u002Fcode>\u003C\u002Fstrong> \u002F \u003Cstrong>\u003Ccode>denyroles\u003C\u002Fcode>\u003C\u002Fstrong> – A comma separated list of users or roles you would like to specifically allow or deny from viewing the tournament bracket or tournament listings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>statuses\u003C\u002Fcode>\u003C\u002Fstrong> \u002F \u003Cstrong>\u003Ccode>excludestatuses\u003C\u002Fcode>\u003C\u002Fstrong> – A comma separated list of tournament statuses you would like to specifically show or hide from the tournament listings. All statuses: “Pending,Checking In,Checked In,Underway,Awaiting Review,Complete”\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>listparticipants\u003C\u002Fcode>\u003C\u002Fstrong> – List participants currently in the tournament. (Must be used with \u003Ccode>url\u003C\u002Fcode>) – \u003Cstrong>New in 1.1.6!\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Widget\u003C\u002Fh4>\n\u003Cp>To allow your users to signup and report their own scores, just add the plugin widget.\u003C\u002Fp>\n\u003Cp>The widget has the following options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Title\u003C\u002Fstrong> – The title of the widget, nothing special here. Defaults to ‘Challonge’.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Subdomain\u003C\u002Fstrong> – The subdomain to list your tournaments from. (Optional)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tournament Filter\u003C\u002Fstrong> – Only tournament names that match this filter will be listed. (Optional) This may be a simple wildcard filter, for example \u003Ccode>My * Tournament\u003C\u002Fcode> will match ‘My Big Tournament’ but not ‘Your Big Tournament’. If you need a more robust filter, you may use Regular Expressions (PCRE) like so: \u003Ccode>\u002FMy \\d+(st|nd|rd|th) Tournament\u002Fi\u003C\u002Fcode> will match ‘My 3rd tournament’ but not ‘My Third Tournament’\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Status Filter\u003C\u002Fstrong> – Only list tournaments with the selected statuses, unless none are selected.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Max tournaments listed\u003C\u002Fstrong> – The maximum number of tournaments that the widget will list. Defaults to 10.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Integrating Challonge.com Tournaments\u003C\u002Fh4>\n\u003Cp>Challonge.com tournaments may be easily setup to allow your WordPress users to signup and report scores. Here are a few things you should know when setting up your Challonge.com tournaments:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Turning ‘Host a sign-up page’ on will allow your users to signup through the widget.\u003C\u002Fli>\n\u003Cli>In ‘Advanced Options’ > ‘Permissions’: Turning ‘Allow participants with Challonge accounts to report their own scores.’ on will allow your users to report their own scores through the widget.\u003C\u002Fli>\n\u003Cli>In ‘Advanced Options’ > ‘Permissions’: Turning ‘Exclude this event from search engines and the public browsable index.’ on will hide the tournament from the shortcode and widget tournament listings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Did You Know?\u003C\u002Fh4>\n\u003Cp>If you run the same tournaments on multiple WordPress websites, your WordPress users will be tracked in your Challonge.com tournaments by their email address and login name, even if their display name differs. With this in mind, users may signup and report their score using either website. Also note, users who change their email address will lose access to any of their preexisting tournament signups.\u003C\u002Fp>\n\u003Cp>Good luck!\u003C\u002Fp>\n","Integrates Challonge, a handy bracket generator, into WordPress.",80,18996,82,9,"2017-09-02T02:36:00.000Z","4.9.29","3.3","5.5",[20,21,71,23,72],"integration","widget","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fchallonge","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchallonge.zip",85,{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":11,"num_ratings":11,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":24,"tags":89,"homepage":24,"download_link":92,"security_score":75,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"rest-console-embed","REST Console Embed","0.1.1","Jeff Stieler","https:\u002F\u002Fprofiles.wordpress.org\u002Fjeffstieler\u002F","\u003Cp>Embed a console for exploring REST APIs in your content.\u003C\u002Fp>\n\u003Cp>Based on Automattic’s WordPress.com Console.\u003C\u002Fp>\n\u003Cp>For the console to work properly, the target API will need to:\u003Cbr \u002F>\n* respond to versioned requests, specified in the URL (e.g. \u003Ccode>\u002Fapi\u002Fv1\u002Fendpoint\u003C\u002Fcode>)\u003Cbr \u002F>\n* expose a \u003Ccode>\u002Fversions\u003C\u002Fcode> endpoint to provide metadata about the API\\’s different versions\u003Cbr \u002F>\n* response example here\u003Cbr \u002F>\n* expose a \u003Ccode>\u002Fhelp\u003C\u002Fcode> endpoint to provide metadata about the API’s endpoints\u003Cbr \u002F>\n* response example here\u003C\u002Fp>\n","Shortcode for an embeddable REST API Console, based on Automattic's WordPress.com Console.",10,1774,"2015-05-05T05:48:00.000Z","4.2.39","3.0",[20,90,21,91,23],"console","rest","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frest-console-embed.0.1.1.zip",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":11,"downloaded":101,"rating":11,"num_ratings":11,"last_updated":102,"tested_up_to":103,"requires_at_least":17,"requires_php":24,"tags":104,"homepage":107,"download_link":108,"security_score":53,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":109},"forms-shortcode-for-beaconcrm","Forms Shortcode for BeaconCRM (community)","1.0.0","cygnetuk","https:\u002F\u002Fprofiles.wordpress.org\u002Fcygnetuk\u002F","\u003Cp>Use the \u003Ccode>[beaconcrm_form id=\"your-form-id\" account=\"your-account-id\"]\u003C\u002Fcode> shortcode to embed BeaconCRM forms.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to BeaconCRM to display and handle forms on your website.\u003C\u002Fp>\n\u003Ch3>BeaconCRM Service\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>What it is\u003C\u002Fstrong>: A CRM platform for charities\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What data is sent\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>When a form is loaded, the plugin connects to BeaconCRM’s servers to fetch the form content\u003C\u002Fli>\n\u003Cli>When a user submits the form, the form data is sent to BeaconCRM’s servers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When data is sent\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>When a page with an embedded form is loaded\u003C\u002Fli>\n\u003Cli>When a user submits the form\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.beaconcrm.co.uk\u002Fterms\" rel=\"nofollow ugc\">BeaconCRM Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.beaconcrm.co.uk\u002Fprivacy\" rel=\"nofollow ugc\">BeaconCRM Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Important Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>This plugin is not officially supported or endorsed by BeaconCRM\u003C\u002Fli>\n\u003Cli>You must have a valid BeaconCRM account to use this plugin\u003C\u002Fli>\n\u003Cli>The plugin requires an active internet connection to function\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily embed BeaconCRM forms into WordPress using a simple shortcode.",284,"2025-04-09T08:29:00.000Z","6.7.5",[105,106,21,22,23],"beaconcrm","crm","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fforms-shortcode-for-beaconcrm\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fforms-shortcode-for-beaconcrm.zip","2026-04-06T09:54:40.288Z",{"slug":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":118,"downloaded":119,"rating":120,"num_ratings":121,"last_updated":122,"tested_up_to":123,"requires_at_least":69,"requires_php":124,"tags":125,"homepage":129,"download_link":130,"security_score":131,"vuln_count":132,"unpatched_count":11,"last_vuln_date":133,"fetched_at":27},"advanced-iframe","Advanced iFrame","2026.1","mdempfle","https:\u002F\u002Fprofiles.wordpress.org\u002Fmdempfle\u002F","\u003Cblockquote>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.advanced-iframe.com\u002F\" rel=\"nofollow ugc\">New website: advanced-iframe.com\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\n  \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.advanced-iframe.com\u002Fadvanced-iframe\u002Fdemo-advanced-iframe-2-0\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Include content the way YOU like in an iframe that can hide and modify elements, does auto height, forward parameters and does many, many more…\u003C\u002Fp>\n\u003Ch4>Main features of advanced iframe\u003C\u002Fh4>\n\u003Cp>By entering the shortcode ‘[advanced_iframe]’ you can include any webpage to any page or article.\u003C\u002Fp>\n\u003Cp>Advanced iFrame now has out of the box support for embedded 3D models using the p3d 3D viewer. Go to https:\u002F\u002Fp3d.in\u002Fb\u002F24 and download a pre-configured plugin where the model does scale already nicely on all devices. Get started for free! If you need more storage or access to the Premium features of p3d.in, you can get a 50% discount on your first payment with the coupon AIFRAME on checkout.\u003C\u002Fp>\n\u003Cp>The following cool features compared to a normal iframe are implemented:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Hide areas of the layout to give the iframe more space (see screenshot)\u003C\u002Fli>\n\u003Cli>Show only specific areas of the iframe when the iframe is on a same domain (The Pro version supports this on different domains) or include parts directly by jQuery\u003C\u002Fli>\n\u003Cli>Modify css styles in the parent and the iframe to e.g. change the width of the content area (see screen-shot)\u003C\u002Fli>\n\u003Cli>Forward parameters to the iframe\u003C\u002Fli>\n\u003Cli>Resize the iframe to the content height or width on loading, AJAX or click\u003C\u002Fli>\n\u003Cli>Responsive videos (moved from the pro to the the free version in v2022)\u003C\u002Fli>\n\u003Cli>Scroll the parent to the top when the iframe is loaded\u003C\u002Fli>\n\u003Cli>Hide the content until it is fully loaded\u003C\u002Fli>\n\u003Cli>Add a css and js file to the parent page\u003C\u002Fli>\n\u003Cli>Security code: You can only insert the shortcode with a valid security code from the administration.\u003C\u002Fli>\n\u003Cli>Many additional cool features are available the pro version – see https:\u002F\u002Fwww.advanced-iframe.com\u002Fadvanced-iframe\u002Fadvanced-iframe-comparison-chart\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In the free version you can update to the pro version directly or test all features in the 30 days trial!\u003C\u002Fp>\n\u003Cp>Please note: Modification inside the iframe are only possible if you are on the same domain or use a workaround like described in the settings.\u003C\u002Fp>\n\u003Cp>So please check first if the iframe page and the parent page are one the same domain. www.example.com and text.example.com are different domains! Please check in the documentation if you can use the feature you like\u003C\u002Fp>\n\u003Cp>A free iframe checker is available at\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.advanced-iframe.com\u002Fadvanced-iframe\u002Ffree-iframe-checker.\u003Cbr \u002F>\nThis tool does check if a page is allowed to be included!\u003C\u002Fp>\n\u003Cp>All settings can be set with shortcode attributes as well. If you only use one iframe please use the settings in the administration because there each parameter is explained in detail and also the defaults are set there.\u003C\u002Fp>\n\u003Ch4>Limitations of the free version\u003C\u002Fh4>\n\u003Cp>The free version has no functional restrictions and is for personal and small non-commercial sites. After 10.000 views\u002Fmonth you have to opt-in to get unlimited views. If you do not opt-in the iframe is still working 100% and at the bottom of the iframe a small notice to opt-in is shown.\u003C\u002Fp>\n\u003Ch4>Upgrading to Advanced IFrame Pro\u003C\u002Fh4>\n\u003Cp>It’s quick and painless to get Advanced iFrame Pro. Simply sign up for the 30 days trail or buy directly in the plugin. You can than use the plugin on commercial, business, and professional sites and blogs. You furthermore get:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Show only specific areas of the iframe even when the iframe is on different domain\u003C\u002Fli>\n\u003Cli>Graphical content selector: https:\u002F\u002Fwww.mdempfle.de\u002Fdemos\u002Fconfigurator\u002Fadvanced-iframe-area-selector.html\u003C\u002Fli>\n\u003Cli>External workaround supports iframe modifications\u003C\u002Fli>\n\u003Cli>Widget support\u003C\u002Fli>\n\u003Cli>No view limit\u003C\u002Fli>\n\u003Cli>Hide areas of an iframe\u003C\u002Fli>\n\u003Cli>Browser detection\u003C\u002Fli>\n\u003Cli>Change link targets\u003C\u002Fli>\n\u003Cli>URL forward parameter mapping.\u003C\u002Fli>\n\u003Cli>Zoom iframe content\u003C\u002Fli>\n\u003Cli>Accordion menu\u003C\u002Fli>\n\u003Cli>jQuery help\u003C\u002Fli>\n\u003Cli>Advanced lazy load\u003C\u002Fli>\n\u003Cli>Standalone version – can be used in ANY php page!\u003C\u002Fli>\n\u003Cli>And much more…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can find the comparison chart here: https:\u002F\u002Fwww.advanced-iframe.com\u002Fadvanced-iframe\u002Fadvanced-iframe-comparison-chart\u003Cbr \u002F>\nSee the pro demo here:\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.advanced-iframe.com\u002Fadvanced-iframe\u002Fadvanced-iframe-pro-demo\u003C\u002Fp>\n\u003Ch4>Administration\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Go to Settings -> Advanced iFrame\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Quick start guide\u003C\u002Fh4>\n\u003Cp>The quickstart guide is also available as video: https:\u002F\u002Fwww.advanced-iframe.com\u002Fadvanced-iframe\u002Fadvanced-iframe-video-tutorials\u003C\u002Fp>\n\u003Cp>To include a webpage to your page please check the following things first:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Check if your page page is allowed to be included https:\u002F\u002Fwww.advanced-iframe.com\u002Fadvanced-iframe\u002Ffree-iframe-checker!\u003C\u002Fli>\n\u003Cli>Check if the iframe page and the parent page are one the same domain. www.example.com and text.example.com are different domains!\u003C\u002Fli>\n\u003Cli>Can you modify the page that should be included?\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Most likely you have one of the following setups:\u003C\u002Fp>\n\u003Col>\n\u003Cli>iframe cannot be included:  You cannot include the content because the owner does not allow this.\u003C\u002Fli>\n\u003Cli>iframe can be included and you are on a different domain: See the feature comparison chart: https:\u002F\u002Fwww.advanced-iframe.com\u002Fadvanced-iframe\u002Fadvanced-iframe-comparison-chart and the feature overview https:\u002F\u002Fwww.advanced-iframe.com\u002Fadvanced-iframe\u002Fadvanced-iframe-features-availability-overview. To resize the content to the height\u002Fwidth or modify css you need to modify the remote iframe page by adding one line of Javascript to enable the provided workaround.\u003C\u002Fli>\n\u003Cli>iframe can be included and you are on the same domain: All features of the plugin can be used.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>If you mix http and https read https:\u002F\u002Fwww.advanced-iframe.com\u002Fiframe-do-not-mix-http-and-https. Parent https and iframe http does not work on all mayor browsers!\u003C\u002Fp>\n\u003Ch4>Advanced iframe attributes\u003C\u002Fh4>\n\u003Cp>Below you find all possible shortcode attributes. If you only use one iframe please use the settings in the administration because there each parameter is explained in detail and also the defaults are set there.\u003C\u002Fp>\n\u003Cp>Setting an attribute does overwrite the setting in the administration.\u003C\u002Fp>\n\u003Cp>[advanced_iframe securitykey=””   src=””\u003Cbr \u002F>\n  id=””   name=””\u003Cbr \u002F>\n  width=””   height=””\u003Cbr \u002F>\n  marginwidth=””   marginheight=””\u003Cbr \u002F>\n  scrolling=””   frameborder=””\u003Cbr \u002F>\n  class=””   style=””\u003Cbr \u002F>\n  content_id=””   content_styles=””\u003Cbr \u002F>\n  hide_elements=””   url_forward_parameter=””\u003Cbr \u002F>\n  onload=””   onload_resize=””\u003Cbr \u002F>\n  onload_scroll_top=””   onload_show_element_only=””\u003Cbr \u002F>\n  store_height_in_cookie=””   additional_height=””\u003Cbr \u002F>\n  additional_js=””   additional_css=””\u003Cbr \u002F>\n  iframe_content_id=””   iframe_content_styles=””\u003Cbr \u002F>\n  iframe_hide_elements=””  hide_page_until_loaded=””\u003Cbr \u002F>\n  include_hide_page_until_loaded=””\u003Cbr \u002F>\n  include_url=”” include_content=””\u003Cbr \u002F>\n  include_height=””  include_fade=””\u003Cbr \u002F>\n  onload_resize_width=””   resize_on_ajax=””\u003Cbr \u002F>\n  resize_on_ajax_jquery=””   resize_on_click=””\u003Cbr \u002F>\n  resize_on_click_elements=””   use_shortcode_attributes_only=””\u003Cbr \u002F>\n  onload_resize_delay=””\u003Cbr \u002F>\n  ]\u003C\u002Fp>\n","Include content the way YOU like in an iframe that can hide and modify elements, does auto-height, forward parameters and does many, many more...",40000,2398184,86,55,"2026-04-10T22:11:00.000Z","6.9.4","7.4",[21,126,127,128,23],"iframe","modify-css","resize","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-iframe\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-iframe.zip",95,12,"2026-01-19 00:00:00",{"attackSurface":135,"codeSignals":166,"taintFlows":175,"riskAssessment":228,"analyzedAt":237},{"hooks":136,"ajaxHandlers":147,"restRoutes":157,"shortcodes":158,"cronEvents":163,"entryPointCount":164,"unprotectedCount":165},[137,143],{"type":138,"name":139,"callback":140,"file":141,"line":142},"action","admin_enqueue_scripts","mailsoftly_enqueue_thickbox","mailsoftly-form-embed.php",75,{"type":138,"name":144,"callback":145,"file":141,"line":146},"admin_menu","mailsoftly_form_embed_menu",249,[148,153],{"action":149,"nopriv":150,"callback":151,"hasNonce":150,"hasCapCheck":150,"file":141,"line":152},"mailsoftly_get_forms",false,"mailsoftly_get_forms_via_server",265,{"action":154,"nopriv":150,"callback":155,"hasNonce":150,"hasCapCheck":150,"file":141,"line":156},"mailsoftly_get_form_data","mailsoftly_get_form_data_via_server",275,[],[159],{"tag":160,"callback":161,"file":141,"line":162},"mailsoftly_form","mailsoftly_form_shortcode_handler",263,[],3,2,{"dangerousFunctions":167,"sqlUsage":168,"outputEscaping":170,"fileOperations":11,"externalRequests":173,"nonceChecks":14,"capabilityChecks":11,"bundledLibraries":174},[],{"prepared":164,"raw":11,"locations":169},[],{"escaped":171,"rawEcho":11,"locations":172},5,[],4,[],[176,199,210],{"entryPoint":177,"graph":178,"unsanitizedCount":14,"severity":198},"mailsoftly_admin_page (mailsoftly-form-embed.php:78)",{"nodes":179,"edges":195},[180,185,189],{"id":181,"type":182,"label":183,"file":141,"line":184},"n0","source","$_POST",87,{"id":186,"type":187,"label":188,"file":141,"line":184},"n1","transform","→ mailsoftly_verify_api_key()",{"id":190,"type":191,"label":192,"file":141,"line":193,"wp_function":194},"n2","sink","wp_remote_get() [SSRF]",66,"wp_remote_get",[196,197],{"from":181,"to":186,"sanitized":150},{"from":186,"to":190,"sanitized":150},"medium",{"entryPoint":200,"graph":201,"unsanitizedCount":14,"severity":198},"mailsoftly_get_form_data_via_server (mailsoftly-form-embed.php:276)",{"nodes":202,"edges":208},[203,206],{"id":181,"type":182,"label":204,"file":141,"line":205},"$_GET",278,{"id":186,"type":191,"label":192,"file":141,"line":207,"wp_function":194},280,[209],{"from":181,"to":186,"sanitized":150},{"entryPoint":211,"graph":212,"unsanitizedCount":14,"severity":198},"\u003Cmailsoftly-form-embed> (mailsoftly-form-embed.php:0)",{"nodes":213,"edges":223},[214,216,218,219,221],{"id":181,"type":182,"label":215,"file":141,"line":120},"$_POST (x3)",{"id":186,"type":191,"label":192,"file":141,"line":217,"wp_function":194},256,{"id":190,"type":182,"label":183,"file":141,"line":184},{"id":220,"type":187,"label":188,"file":141,"line":184},"n3",{"id":222,"type":191,"label":192,"file":141,"line":193,"wp_function":194},"n4",[224,226,227],{"from":181,"to":186,"sanitized":225},true,{"from":190,"to":220,"sanitized":150},{"from":220,"to":222,"sanitized":150},{"summary":229,"deductions":230},"The 'mailsoftly-form-embed' v1.3 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for its SQL queries and properly escaping all output. The absence of file operations and the use of prepared statements for all SQL queries are strong indicators of secure coding in these areas.  Furthermore, the plugin has no recorded vulnerabilities, which suggests a history of stable and potentially secure development.\n\nHowever, significant security concerns arise from its attack surface and lack of authorization checks. The analysis reveals two AJAX handlers that lack authentication checks, representing direct entry points for potential malicious activity. While no critical or high severity taint flows were detected, the presence of three flows with unsanitized paths, even if categorized as lower severity (implied by the absence of critical\u002Fhigh), warrants attention. The limited number of nonce checks (only one) and a complete absence of capability checks for its AJAX handlers further exacerbate these risks, suggesting that attackers might be able to trigger these handlers without proper authorization or validation.\n\nThe plugin's vulnerability history of zero known CVEs is a positive sign, indicating a lack of past exploitable flaws. However, this does not negate the immediate risks identified in the static analysis. In conclusion, while 'mailsoftly-form-embed' v1.3 has strengths in its SQL and output handling, the unprotected AJAX endpoints and unsanitized path flows present a notable risk that needs to be addressed for a more secure implementation.",[231,233,235],{"reason":232,"points":84},"AJAX handlers without auth checks",{"reason":234,"points":171},"Unsanitized paths in taint flows",{"reason":236,"points":171},"No capability checks on entry points","2026-04-16T14:27:05.764Z",{"wat":239,"direct":248},{"assetPaths":240,"generatorPatterns":243,"scriptPaths":244,"versionParams":245},[241,242],"\u002Fwp-content\u002Fplugins\u002Fmailsoftly-form-embed\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fmailsoftly-form-embed\u002Fjs\u002Fscript.js",[],[242],[246,247],"mailsoftly-form-embed\u002Fcss\u002Fstyle.css?ver=","mailsoftly-form-embed\u002Fjs\u002Fscript.js?ver=",{"cssClasses":249,"htmlComments":251,"htmlAttributes":252,"restEndpoints":255,"jsGlobals":257,"shortcodeOutput":262},[250],"ms-plugin",[],[253,254],"data-form-code","data-form-id",[256],"\u002Fwp-json\u002Fmailsoftly\u002Fv1\u002Fget-forms",[258,259,260,261],"mailsoftly_get_api_key_from_db","mailsoftly_save_api_key_to_db","mailsoftly_delete_api_key_from_db","mailsoftly_verify_api_key",[263],"[mailsoftly_form id=",{"error":225,"url":265,"statusCode":266,"statusMessage":267,"message":267},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fmailsoftly-form-embed\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":165,"versions":269},[270,275],{"version":6,"download_url":25,"svn_tag_url":271,"released_at":26,"has_diff":150,"diff_files_changed":272,"diff_lines":26,"trac_diff_url":273,"vulnerabilities":274,"is_current":225},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmailsoftly-form-embed\u002Ftags\u002F1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fmailsoftly-form-embed%2Ftags%2F1.1&new_path=%2Fmailsoftly-form-embed%2Ftags%2F1.3",[],{"version":276,"download_url":277,"svn_tag_url":278,"released_at":26,"has_diff":150,"diff_files_changed":279,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":280,"is_current":150},"1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmailsoftly-form-embed.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmailsoftly-form-embed\u002Ftags\u002F1.1\u002F",[],[]]