[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f8mTAiZMrvFaZ1acUaZ-ro0fSWHKRQ1_cng-PPdlgL1Q":3},{"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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":76,"crawl_stats":38,"alternatives":84,"analysis":182,"fingerprints":748},"uix-shortcodes","Uix Shortcodes","2.0.5","UIUX Lab","https:\u002F\u002Fprofiles.wordpress.org\u002Fuiuxlab\u002F","\u003Cp>Uix Shortcodes makes it easy and quick to add the shortcode you need to achieve the page layout or function you desire. It provides easy to use over 26+ shortcodes. The content elements are the heart of any page builder. These are the elements shortcodes that come with theme. You may customize the shortcode by changing\u002Fadding the parameters. \u003Cstrong>“Content Shortcode”\u003C\u002Fstrong>, \u003Cstrong>“Column Shortcode”\u003C\u002Fstrong>, \u003Cstrong>“Web Elements Shortcode”\u003C\u002Fstrong>, \u003Cstrong>“Container Shortcode”\u003C\u002Fstrong>, and so on. They could be used together. \u003Cstrong>It is compatible with Gutenberg.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The Uix Shortcodes consists of several core features that are key to support multi-style switch. According to current progress, some styles can be summarized as follows: \u003Cstrong>Elegant (default), Slant, Rich.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>A variety of optional styles are available for Uix ShortCodes. Go to \u003Cstrong>“Uix ShortCodes -> Settings -> General Settings”\u003C\u002Fstrong>, you can choose the shortcodes style you want.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Included Modules\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The currently available default elements:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>container\u003C\u002Fli>\n\u003Cli>parallax\u003C\u002Fli>\n\u003Cli>image slider\u003C\u002Fli>\n\u003Cli>timeline\u003C\u002Fli>\n\u003Cli>columns\u003C\u002Fli>\n\u003Cli>buttons\u003C\u002Fli>\n\u003Cli>progress bar\u003C\u002Fli>\n\u003Cli>google maps\u003C\u002Fli>\n\u003Cli>special heading\u003C\u002Fli>\n\u003Cli>pricing table\u003C\u002Fli>\n\u003Cli>icons\u003C\u002Fli>\n\u003Cli>features boxes\u003C\u002Fli>\n\u003Cli>testimonials carousel\u003C\u002Fli>\n\u003Cli>team\u003C\u002Fli>\n\u003Cli>list of clients\u003C\u002Fli>\n\u003Cli>responsive video\u003C\u002Fli>\n\u003Cli>audio\u003C\u002Fli>\n\u003Cli>accordion\u003C\u002Fli>\n\u003Cli>dividing line\u003C\u002Fli>\n\u003Cli>tabs\u003C\u002Fli>\n\u003Cli>code with highlighter\u003C\u002Fli>\n\u003Cli>share buttons\u003C\u002Fli>\n\u003Cli>contact form(use commenting form template)\u003C\u002Fli>\n\u003Cli>portfolio(support lightbox)\u003C\u002Fli>\n\u003Cli>recent posts with custom template\u003C\u002Fli>\n\u003Cli>author card\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\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\u002F8bX2vyA5iT4?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>\u003C\u002Fp>\n","Uix Shortcodes brings an amazing set of beautiful and useful elements to your site that lets you do nifty things with very little effort.",400,42710,100,4,"2025-04-24T06:11:00.000Z","6.8.5","4.2","5.6",[20,21,22,23,24],"blocks","gutenberg","short-code","shortcode","shortcodes","https:\u002F\u002Fuiux.cc\u002Fwp-plugins\u002Fuix-shortcodes\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuix-shortcodes.2.0.5.zip",94,3,0,"2025-04-16 00:00:00","2026-03-15T15:16:48.613Z",[33,48,64],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":6,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":30,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2025-39574","uix-shortcodes-authenticated-contributor-stored-cross-site-scripting","Uix Shortcodes \u003C= 2.0.4 - Authenticated (Contributor+) Stored Cross-Site Scripting","The Uix Shortcodes plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 2.0.4 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",null,"\u003C=2.0.4","medium",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-04-22 18:21:59",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F42816fa2-98a7-41c6-95d9-d0bac259d741?source=api-prod",7,{"id":49,"url_slug":50,"title":51,"description":52,"plugin_slug":4,"theme_slug":38,"affected_versions":53,"patched_in_version":54,"severity":55,"cvss_score":56,"cvss_vector":57,"vuln_type":58,"published_date":59,"updated_date":60,"references":61,"days_to_patch":63},"CVE-2025-22677","uix-shortcodes-unauthenticated-arbitrary-shortcode-execution","Uix Shortcodes \u003C= 2.0.3 - Unauthenticated Arbitrary Shortcode Execution","The The Uix Shortcodes plugin for WordPress is vulnerable to arbitrary shortcode execution in all versions up to, and including, 2.0.3. This is due to the software allowing users to execute an action that does not properly validate a value before running do_shortcode. This makes it possible for unauthenticated attackers to execute arbitrary shortcodes.","\u003C=2.0.3","2.0.4","high",7.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:L\u002FI:L\u002FA:L","Improper Control of Generation of Code ('Code Injection')","2025-02-03 00:00:00","2025-02-12 15:09:21",[62],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fcb8bb740-d977-4d5f-a4db-d75b67ff1ed2?source=api-prod",10,{"id":65,"url_slug":66,"title":67,"description":68,"plugin_slug":4,"theme_slug":38,"affected_versions":69,"patched_in_version":70,"severity":55,"cvss_score":56,"cvss_vector":57,"vuln_type":58,"published_date":71,"updated_date":72,"references":73,"days_to_patch":75},"CVE-2024-9772","uix-shortcodes-compatible-with-gutenberg-unauthenticated-arbitrary-shortcode-execution","Uix Shortcodes – Compatible with Gutenberg \u003C= 1.9.9 - Unauthenticated Arbitrary Shortcode Execution","The The Uix Shortcodes – Compatible with Gutenberg plugin for WordPress is vulnerable to arbitrary shortcode execution in all versions up to, and including, 1.9.9. This is due to the software allowing users to execute an action that does not properly validate a value before running do_shortcode. This makes it possible for unauthenticated attackers to execute arbitrary shortcodes.","\u003C=1.9.9","2.0.0","2024-10-25 20:38:38","2024-12-12 18:47:09",[74],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F3000758d-68e0-46a6-aef0-e2407a828168?source=api-prod",48,{"slug":77,"display_name":7,"profile_url":8,"plugin_count":78,"total_installs":79,"avg_security_score":80,"avg_patch_time_days":81,"trust_score":82,"computed_at":83},"uiuxlab",6,540,97,32,86,"2026-04-04T00:37:47.039Z",[85,102,121,140,162],{"slug":86,"name":87,"version":88,"author":89,"author_profile":90,"description":91,"short_description":92,"active_installs":29,"downloaded":93,"rating":29,"num_ratings":29,"last_updated":94,"tested_up_to":16,"requires_at_least":95,"requires_php":96,"tags":97,"homepage":100,"download_link":101,"security_score":13,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"saiy2k-nostr-components","Saiy2k Nostr Components","0.6.1","saiy2k","https:\u002F\u002Fprofiles.wordpress.org\u002Fsaiy2k\u002F","\u003Cp>\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\u002FjCaPlEWjeaI?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>\u003C\u002Fp>\n\u003Cp>Nostr Components brings the power of Nostr (Notes and Other Stuff Transmitted by Relays) to your WordPress site through modern web components. This plugin provides Gutenberg blocks and shortcodes that allow you to seamlessly integrate Nostr content into your posts and pages.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Gutenberg Blocks\u003C\u002Fstrong>: Modern block editor integration for Nostr Zap button, Post, Profile, Profile Badge, Follow Button, Like Button, and Livestream\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcodes\u003C\u002Fstrong>: Classic editor support with simple shortcode syntax\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Selective Loading\u003C\u002Fstrong>: Enable only the components you need for optimal performance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable\u003C\u002Fstrong>: Configure relays, themes, and component settings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security\u003C\u002Fstrong>: Built-in security with custom element allowlist via KSES\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance\u003C\u002Fstrong>: Conditional asset loading based on enabled components\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Available Components\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Nostr Zap button\u003C\u002Fstrong>: Allows your readers to zap to your posts and pages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Nostr Follow Button\u003C\u002Fstrong>: Interactive follow\u002Funfollow buttons for Nostr users\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Nostr Post\u003C\u002Fstrong>: Display Nostr notes\u002Fposts with full content and metadata\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Nostr Profile\u003C\u002Fstrong>: Show complete Nostr user profiles with bio, stats, and social links\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Nostr Profile Badge\u003C\u002Fstrong>: Compact profile display perfect for sidebars and footers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Nostr Like Button\u003C\u002Fstrong>: Like URLs using Nostr reactions (NIP-25)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Nostr Livestream\u003C\u002Fstrong>: Display Nostr livestreams (NIP-53) with video playback and participant information\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>Go to Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Saiy2k Nostr Components to configure\u003C\u002Fli>\n\u003Cli>Enable only the components you need\u003C\u002Fli>\n\u003Cli>Add blocks in the Gutenberg editor or use shortcodes\u003C\u002Fli>\n\u003Cli>Configure relays and theme settings as needed\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Example Usage\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Gutenberg Blocks:\u003C\u002Fstrong>\u003Cbr \u002F>\nSimply add the Nostr blocks from the block inserter and configure them in the block settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Shortcodes:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [nostr_zap_button pubkey=”npub1abc…” url=””]\u003Cbr \u002F>\n    [nostr_post eventid=”note1abc…”]\u003Cbr \u002F>\n    [nostr_profile pubkey=”npub1abc…”]\u003Cbr \u002F>\n    [nostr_profile_badge pubkey=”npub1abc…”]\u003Cbr \u002F>\n    [nostr_follow_button pubkey=”npub1abc…”]\u003Cbr \u002F>\n    [nostr_like_button]\u003Cbr \u002F>\n    [nostr_livestream naddr=”naddr1abc…”]\u003C\u002Fp>\n\u003Ch4>Adding Like and Zap Buttons to All Posts\u002FPages\u003C\u002Fh4>\n\u003Cp>To automatically add Like and Zap buttons to the end of every post and page:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>Appearance \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Theme Editor\u003C\u002Fstrong> (or use a child theme for safer customization)\u003C\u002Fli>\n\u003Cli>Select your active theme (or child theme)\u003C\u002Fli>\n\u003Cli>Open \u003Ccode>functions.php\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Add the following code at the end of the file:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Add shortcode to the end of every post and page\nfunction add_shortcode_to_content($content) {\n    \u002F\u002F Only add in single posts and pages (not homepage or archives)\n    if (is_singular(['post', 'page']) && in_the_loop() && is_main_query()) {\n        $shortcode_1 = do_shortcode('[nostr_like_button]');\n        $current_url = esc_url(get_permalink());\n        $shortcode_2 = do_shortcode('[nostr_zap_button npub=\"[YOUR-NPUB-GOES-HERE]\" url=\"' . $current_url . '\"]');\n\n        $content .= '\u003Cdiv class=\"nostr-shortcode-wrapper\">' . $shortcode_1 . '\u003Cbr\u002F>\u003Cbr\u002F>' . $shortcode_2 . '\u003C\u002Fdiv>';\n    }\n    return $content;\n}\nadd_filter('the_content', 'add_shortcode_to_content');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Important Notes:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Replace \u003Ccode>[YOUR-NPUB-GOES-HERE]\u003C\u002Fcode> with your actual Nostr public key (npub format)\u003Cbr \u002F>\n* Always use a child theme when modifying theme files to preserve changes during theme updates\u003Cbr \u002F>\n* The buttons will only appear on single post and page views, not on archive pages or the homepage\u003C\u002Fp>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>This plugin is developed as part of the Nostr Components project. For development, bug reports, and feature requests, please visit the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsaiy2k\u002Fnostr-components\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, please visit the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsaiy2k\u002Fnostr-components\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa> or create an issue.\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin does not collect, store, or transmit any personal data. All Nostr data is fetched directly from public relays and displayed locally on your site. If components fetch data client‑side, visitors’ browsers may directly connect to configured relays (exposing their IP and user agent to those relays). Configure trusted relays accordingly.\u003C\u002Fp>\n","Gutenberg blocks and shortcodes for Nostr web components. Display Nostr zap buttons, follow buttons, posts, profiles.",404,"2026-02-20T17:02:00.000Z","6.0","7.4",[20,21,98,24,99],"nostr","social","https:\u002F\u002Fgithub.com\u002Fsaiy2k\u002Fnostr-components","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsaiy2k-nostr-components.0.6.1.zip",{"slug":103,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":111,"num_ratings":28,"last_updated":112,"tested_up_to":16,"requires_at_least":113,"requires_php":114,"tags":115,"homepage":117,"download_link":118,"security_score":119,"vuln_count":47,"unpatched_count":29,"last_vuln_date":120,"fetched_at":31},"oik","4.15.4","bobbingwide","https:\u002F\u002Fprofiles.wordpress.org\u002Fbobbingwide\u002F","\u003Cp>Now with 9 blocks:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Address – Displays your address from oik-options\u003C\u002Fli>\n\u003Cli>Contact form – Displays a contact form\u003C\u002Fli>\n\u003Cli>Contact field – Part of the Contact form\u003C\u002Fli>\n\u003Cli>Countdown – Countdown \u002F count since timer\u003C\u002Fli>\n\u003Cli>Dynamic content – Dynamic content block\u003C\u002Fli>\n\u003Cli>Follow me – Displays your social media links\u003C\u002Fli>\n\u003Cli>Google Maps – Displays a Google Maps map using oik options\u003C\u002Fli>\n\u003Cli>PayPal button – PayPal button for: Pay Now, Buy Now, Donate, Add to Cart, and View Cart \u002F Checkout\u003C\u002Fli>\n\u003Cli>Shortcode block for oik shortcodes – Expands oik shortcodes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The \u003Cem>oik base\u003C\u002Fem> plugin provides a series of advanced WordPress shortcodes that help you display dynamic content from your website’s pages, posts, attachments, links and custom post types.\u003Cbr \u002F>\nThe OIK Information Kit uses lazy smart shortcode technology to display your WordPress website’s content including your often included key-information.\u003Cbr \u002F>\nThe functionality in the oik base plugin is used by over 40 other WordPress plugins, providing powerful facilities for an efficient, performant website.\u003C\u002Fp>\n\u003Cp>oik now provides over 80 shortcodes including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>[bw_pages], [bw_posts], [bw_thumbs], [bw_attachments], [bw_images], [bw_pdf] shortcodes to list subpages, posts, attachments or custom post types \u003C\u002Fli>\n\u003Cli>[bw_cycle] to display content using jQuery cycle.\u003C\u002Fli>\n\u003Cli>[bw_list], [bw_tree] to display lists of links to pages, posts, attachments or custom post types \u003C\u002Fli>\n\u003Cli>[bw_table] to tabulate pages, posts or custom post types\u003C\u002Fli>\n\u003Cli>[bw_bookmarks] to list links\u003C\u002Fli>\n\u003Cli>[paypal] shortcodes for PayPal buttons: Pay Now, Buy Now, Donate, Add to Cart, View Cart\u002FCheckout\u003C\u002Fli>\n\u003Cli>[bw_block] & [bw_eblock], [div] & [ediv], [clear] – to create block structures within your pages, posts and even widgets\u003C\u002Fli>\n\u003Cli>[bw_button], [bw_contact_button] – to provide call-to-action button style links for Artisteer themes\u003C\u002Fli>\n\u003Cli>helper shortcodes for web designers and developers: [bw_editcss], [bwtrace], [bw_wpadmin], [bw_wtf], [stag] & [etag]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>oik helps you to display information about you, your company, your social networking ids and your website using standard formats that search engines such as Google recognise.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>You enter your information once, then use oik shortcodes to display it wherever you want; in titles, post and page content, header, sidebar and footer widgets.\u003C\u002Fli>\n\u003Cli>Whenever you need to change a value you only need to update it in one place; and your website is updated instantly.\u003C\u002Fli>\n\u003Cli>Shortcodes to display often included key information include: [bw_contact], [bw_telephone], [bw_mobile], [bw_mailto], [bw_company], [bw_address], [bw_show_googlemap], [bw_directions], [bw_logo], [bw_qrcode], [bw_copyright]\u003C\u002Fli>\n\u003Cli>For your social networking use the [bw_follow_me] shortcode to display your links to Twitter, Facebook, LinkedIn, etcetera\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>oik provides buttons to help you write the shortcodes, showing you the parameters you can choose and default values \u003C\u002Fli>\n\u003Cli>oik provides a shortcode discovery page where you can find out about every shortcode which is active in your site\u003C\u002Fli>\n\u003Cli>lazy programming means that code is only loaded when it’s actually needed\u003C\u002Fli>\n\u003Cli>smart means that the shortcodes can recognise the content in which they’re used and adjust their behaviour accordingly\u003C\u002Fli>\n\u003Cli>oik is extendable – plugin developers can build on the oik base functionality \u003C\u002Fli>\n\u003Cli>using the oik API: help, syntax information, examples AND HTML snippets can be produced for any plugin or theme that provides shortcodes\u003C\u002Fli>\n\u003Cli>oik is theme independent; meaning that you can change your theme without having to worry about whether or not the shortcodes will still work.\u003C\u002Fli>\n\u003Cli>oik uses microformats so that Google and other search engines can understand your content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Further reading\u003C\u002Fh3>\n\u003Cp>If you want to read more about the oik plugins then please visit the\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Foik\" rel=\"nofollow ugc\">oik plugin\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>“the oik plugin – for often included key-information”\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Other plugins\u003C\u002Fh4>\n\u003Cp>Other plugins which depend upon the oik API are available on WordPress.org:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordpress.org\u002Fextend\u002Fplugins\u002Fbbboing\" rel=\"nofollow ugc\">bbboing\u003C\u002Fa> – obfuscate text but leave it readable\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordpress.org\u002Fextend\u002Fplugins\u002Fcookie-cat\" rel=\"nofollow ugc\">cookie-cat\u003C\u002Fa> – [cookies] shortcode to list the cookies your website may use\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordpress.org\u002Fextend\u002Fplugins\u002Foik-batchmove\" rel=\"nofollow ugc\">oik-batchmove\u003C\u002Fa> – batch change post categories or published date\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Foik-nivo-slider\u002F\" rel=\"ugc\">oik-nivo-slider\u003C\u002Fa> – [nivo] shortcode for the jQuery “Nivo slider” for posts, pages, attachments and custom post types\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordpress.org\u002Fextend\u002Fplugins\u002Foik-privacy-policy\" rel=\"nofollow ugc\">oik-privacy-policy\u003C\u002Fa> – generate a privacy policy page, compliant with UK cookie law (EU cookie directive)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Foik-read-more\" rel=\"ugc\">oik-read-more\u003C\u002Fa> – progressively reveal content by clicking on “read more” buttons\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Plugins which participate with oik shared libraries are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Foik-bwtrace\u002F\" rel=\"ugc\">oik-bwtrace\u003C\u002Fa> – Debug trace for WordPress, including action and filter tracing\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordpress.org\u002Fextend\u002Fplugins\u002Foik-css\" rel=\"nofollow ugc\">oik-css\u003C\u002Fa> – [bw_css] for CSS styling per page\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fuk-tides\u002F\" rel=\"ugc\">uk-tides\u003C\u002Fa> – [bw_tides] shortcode for tide times and heights in the UK  (replaces oik-tides)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These plugins are not dependent upon oik:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fallow-reinstalls\u002F\" rel=\"ugc\">allow-reinstalls\u003C\u002Fa> – Allow re-installation of plugins and themes by upload\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Foik-weight-zone-shipping\" rel=\"ugc\">oik-weight-zone-shipping\u003C\u002Fa> – Weight Zone Shipping for WooCommerce\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Foik-weightcountry-shipping\" rel=\"ugc\">oik-weightcountry-shipping\u003C\u002Fa> – Weight\u002FCountry Shipping for WooCommerce\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>More FREE and Premium plugins are available from \u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Fwordpress-plugins-from-oik-plugins\u002F\" rel=\"nofollow ugc\">oik-plugins.com\u003C\u002Fa> including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Foik-plugins\u002Fdiy-oik\" rel=\"nofollow ugc\">diy-oik\u003C\u002Fa> – Do-It-Yourself shortcodes\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Foik-plugins\u002Foik-blocks\" rel=\"nofollow ugc\">oik-blocks\u003C\u002Fa> – WordPress blocks for oik shortcodes\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Foik-plugins\u002Fexternal-link-warning-jquery\u002F\" rel=\"nofollow ugc\">oik-External link warning jQuery\u003C\u002Fa> – Warns visitor about leaving your site\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Foik-plugins\u002Foik-fields-custom-post-type-field-apis\" rel=\"nofollow ugc\">oik-fields\u003C\u002Fa> – custom post type field APIs\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Foik-plugins\u002Foik-ms-oik-multisite-shortcodes\u002F\" rel=\"nofollow ugc\">oik-ms\u003C\u002Fa> – oik MultiSite shortcodes\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Foik-plugins\u002Foik-mshot\" rel=\"nofollow ugc\">oik-mshot\u003C\u002Fa> – Shortcode to display the “mshot” of an URL; oik-fields extension\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Foik-plugins\u002Foik-rating\" rel=\"nofollow ugc\">oik-rating\u003C\u002Fa> – 5 star rating custom field; oik-fields extension\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Foik-plugins\u002Foik-testimonials\" rel=\"nofollow ugc\">oik-testimonials\u003C\u002Fa> – Manage and display testimonials.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Foik-plugins\u002Foik-todo-todo-list\" rel=\"nofollow ugc\">oik-todo\u003C\u002Fa> – TO DO list\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Foik-plugins\u002Foik-types\" rel=\"nofollow ugc\">oik-types\u003C\u002Fa> – custom content type, field and taxonomy manager\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Foik-plugins\u002Foik-user\" rel=\"nofollow ugc\">oik-user\u003C\u002Fa> – display oik information for each site user\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>oik plugins are suitable for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress site owners\u003C\u002Fli>\n\u003Cli>WordPress site administrators\u003C\u002Fli>\n\u003Cli>WordPress designers\u003C\u002Fli>\n\u003Cli>WordPress web site developers \u003C\u002Fli>\n\u003Cli>WordPress plugin developers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>oik plugins are tested with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress\u003C\u002Fli>\n\u003Cli>WordPress Multisite\u003C\u002Fli>\n\u003Cli>PHP 8.1, PHP 8.2, PHP 8.3 & PHP 8.4\u003C\u002Fli>\n\u003Cli>PHPUnit 9.6, 10.5 & 11.4\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All of the plugins are developed using a set of functions that can make PHP and HTML coding a bit easier.\u003Cbr \u002F>\nThese are known as the \u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Fapis\u002Foik-apis\" rel=\"nofollow ugc\">OIK Application Programming Interface (OIK API)\u003C\u002Fa>\u003C\u002Fp>\n","Over 80 advanced, powerful shortcodes, and 9 blocks for displaying the content of your WordPress website.",2000,228785,74,"2025-11-25T15:21:00.000Z","5.5","",[116,20,23,24],"advanced","https:\u002F\u002Fwww.oik-plugins.com\u002Foik-plugins\u002Foik","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Foik.4.15.4.zip",95,"2025-11-26 00:00:00",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":111,"num_ratings":28,"last_updated":131,"tested_up_to":132,"requires_at_least":133,"requires_php":134,"tags":135,"homepage":114,"download_link":138,"security_score":139,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"shortcode-with-preview-block","Shortcode Preview Block","1.0.0","Ronak Ganatra","https:\u002F\u002Fprofiles.wordpress.org\u002Fronakganatra\u002F","\u003Cp>Normal WordPress gutenberg block do not show How the shortcode will output frontside, so we have created a similar gutenberg block which can preview the shortcode result on editor side.\u003C\u002Fp>\n","Shows preview of any shortcode on editor side. It renders shortcode in the editor side so editor does not need to visit front side.",1000,6899,"2024-08-01T05:32:00.000Z","6.6.5","5.1","7.0",[136,20,21,137,23],"block","preview","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshortcode-with-preview-block.zip",92,{"slug":141,"name":142,"version":143,"author":144,"author_profile":145,"description":146,"short_description":147,"active_installs":148,"downloaded":149,"rating":13,"num_ratings":78,"last_updated":150,"tested_up_to":151,"requires_at_least":152,"requires_php":153,"tags":154,"homepage":160,"download_link":161,"security_score":13,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"blocks-to-shortcode","Blocks to Shortcode – Use blocks everywhere: in page templates, Elementor, etc.","0.12","Plugin Envision","https:\u002F\u002Fprofiles.wordpress.org\u002Fpluginenvision\u002F","\u003Cp>Blocks to ShortCode allows you to create custom Gutenberg block layouts in specific post types and easily convert them into your own Gutenberg shortcodes. Use these shortcodes in pages, posts, widgets, or templates to display Gutenberg blocks to shortcode anywhere on your website.\u003C\u002Fp>\n\u003Cp>Whether you want to display blocks in Elementor or other page builders, this plugin seamlessly integrates. Design once and reuse block layouts across different sections of your website, making it easy for consistent design and content reuse.\u003C\u002Fp>\n\u003Cp>Simplify your workflow, save time, and centralize your block-based design with the Blocks to ShortCode plugin. Ideal for developers and content creators who want flexibility, control, and efficiency for their projects.\u003C\u002Fp>\n\u003Ch3>Blocks to ShortCode Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Custom Post Type for Blocks\u003C\u002Fstrong>: Easily manage and create reusable blocks in a dedicated post type.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic ShortCode Generation\u003C\u002Fstrong>: Each post generates a unique ShortCode for easy embedding.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Embed Anywhere\u003C\u002Fstrong>: Use the generated ShortCode in pages, posts, widgets, or templates.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg Compatible\u003C\u002Fstrong>: Built to work seamlessly with the Gutenberg editor.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Centralized Block Management\u003C\u002Fstrong>: Make changes once in the block post, and they update everywhere the ShortCode is used.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ShortCode Selector\u003C\u002Fstrong>: Select your Blocks to ShortCode in Gutenberg.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Blocks to ShortCode Premium Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Customization around ShortCode content\u003C\u002Fstrong>: Make better looks with customization bellow.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dimension\u003C\u002Fstrong>: Each post generates a unique ShortCode for easy embedding.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Embed Anywhere\u003C\u002Fstrong>: Use the generated ShortCode in pages, posts, widgets, or templates.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg Compatible\u003C\u002Fstrong>: Built to work seamlessly with the Gutenberg editor.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Centralized Block Management\u003C\u002Fstrong>: Make changes once in the block post, and they update everywhere the ShortCode is used.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How to use Blocks to ShortCode\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Begin by installing the Blocks to ShortCode plugin.\u003C\u002Fli>\n\u003Cli>Add New ShortCode from the “Blocks to ShortCode” post menu from the dashboard.\u003C\u002Fli>\n\u003Cli>Add the blocks in the content area.\u003C\u002Fli>\n\u003Cli>New ShortCode post will generate a \u003Cstrong>ShortCode\u003C\u002Fstrong>, use this ShortCode in your place.\u003C\u002Fli>\n\u003Cli>Enjoy!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>For installation assistance, click on the \u003Cstrong>Installation\u003C\u002Fstrong> tab.\u003C\u002Fh4>\n\u003Ch3>User Feedback\u003C\u002Fh3>\n\u003Ch4>Did you find this plugin helpful or have any concerns? Do you have a feature request? \u003Ca href=\"https:\u002F\u002Fpluginenvision.com\u002Fsupport\u002F\" title=\"Send feedback\" rel=\"nofollow ugc\">Please share your feedback with us\u003C\u002Fa>\u003C\u002Fh4>\n","Easily convert blocks into shortcodes and reuse them anywhere on your site - in posts, pages, widgets, templates, and page builders like Elementor.",300,3206,"2026-01-25T02:47:00.000Z","6.9.4","6.2","7.2",[155,156,157,158,159],"content-reuse","elementor-blocks","gutenberg-in-shortcode","gutenberg-shortcode","use-blocks-anywhere","https:\u002F\u002Fpluginenvision.com\u002Fplugins\u002Fblocks-to-shortcode","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblocks-to-shortcode.0.12.zip",{"slug":163,"name":164,"version":165,"author":166,"author_profile":167,"description":168,"short_description":169,"active_installs":148,"downloaded":170,"rating":13,"num_ratings":171,"last_updated":172,"tested_up_to":173,"requires_at_least":174,"requires_php":18,"tags":175,"homepage":114,"download_link":180,"security_score":181,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"dev-content-blocks","Dev Content Blocks","1.4.1","Allon Sacks","https:\u002F\u002Fprofiles.wordpress.org\u002Fallonsacksgmailcom\u002F","\u003Cp>Not only for developers.\u003Cbr \u002F>\nCreate content blocks for reusable global content. Supports revisions. With input fields for raw HTML, JS, and CSS without worrying about auto formatting, with an option to also use the usual formatted WordPress tinyMCE editor.\u003C\u002Fp>\n\u003Cp>This plugin let’s you create modular content blocks the right way:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Content blocks are a post type.\u003C\u002Fli>\n\u003Cli>Allows you to add HTML, CSS, and JS in separate blocks using ACE editor with code completion and error notifications.\u003C\u002Fli>\n\u003Cli>WordPress WYSIWYG editor optional.\u003C\u002Fli>\n\u003Cli>Revisions(!) You can change your WordPress content, HTML, CSS, and JS and then go back to a previous state the same as you can with the out of the box wordpress post revisions.\u003C\u002Fli>\n\u003Cli>Use a shortcode to add the blocks in posts, pages, CPT’s, widgets, and in your theme files.\u003C\u002Fli>\n\u003Cli>Preview your content.\u003C\u002Fli>\n\u003Cli>Easily import & export using the default WordPress XML import\u002Fexport tool.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Using content blocks you can create blocks of content to display globally. Change the block and any page the content block is embedded on will reflect the changes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Use Cases:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>The WordPress WYSIWYG editor and even the text editor is often unpredictable not adding line breaks when wanted, or losing formatting after editing a post:\u003C\u002Fstrong>\u003Cbr \u002F>\nJust create a content block calling it “br” using only the HTML box and put \u003Cbr> in the box. The shortcode “[dcb name=br]” can then be used whenever you want to make sure that you have a line break.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>You may have multiple “thank you” pages for different LP’s. When you start new campaigns or want to add new conversion code (or delete an old conversion code), you need to go to each ty page and add\u002Fdelete the conversion code:\u003C\u002Fstrong>\u003Cbr \u002F>\nWith modular content you can maintain all your conversion codes in one block and then just put the same shortcode in all ty pages. Also, with the regular WordPress editor you cannot always safely embed conversion code in the post itself and rely on using a separate template. This plugin solves all these issues.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Ads:\u003C\u002Fstrong>\u003Cbr \u002F>\nUse the content blocks to manage your ads in one place. Create a content block per ad, then use a shortcode in your post content\u002Ftheme files\u002Fwidgets where you want to display each ad.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>There are many more use cases, these were just a few examples. Really you can use content blocks for so many cases and the power it gives you to manage and maintain modular content is necessary on almost any kind of website.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Content Blocks are an easy way for you to create your own shortcodes within the admin and can be used as a minimal shortcode builder.\u003C\u002Fp>\n\u003Cp>Dev Content Blocks is created with developers in mind, so while it is simple enough for any WordPress user to use, developers will have added benefit of being able to use raw HTML without it being formatted by wptexturize and wpautop. Think arbitrary HTML in the old text widget (new “Custom HTML” widget). Here paragraphs are NOT added automatically.\u003Cbr \u002F>\nAlso, as CSS and JS can easily be added here without fear of it losing it’s formatting, this plugin let’s you create and manage your own shortcodes. You can easily create shortcodes (the type that do not accept arguments) and manage them in one place in the admin instead of creating them in the theme or as a separate plugin per shortcode.\u003C\u002Fp>\n\u003Cp>You can actually add CSS and JS in the HTML box but, for convenience this plugin has separate optional CSS and JS boxes to allow you to separate your content and code.\u003Cbr \u002F>\nThe output of the shortcode is:\u003Cbr \u002F>\n1. Content from the WordPress editor if it is enabled. (Note, here wptexturize and wpautop are used).\u003Cbr \u002F>\n2. Content from the HTML box.\u003Cbr \u002F>\n3. The CSS code wrapped in a style tag.\u003Cbr \u002F>\n4. The JS code wrapped in a script tag.\u003Cbr \u002F>\n(“if(typeof(jQuery) !== ‘undefined’) {$ = jQuery.noConflict();}” is prepended to the script.)\u003C\u002Fp>\n\u003Cp>Please Note. Dev Content Blocks lets you use raw HTML, JS, and CSS therefore be careful if copying and pasting from random web pages as in order to allow you maximum control with the content blocks, you will be able to paste JS that is not entirely validated.\u003C\u002Fp>\n\u003Ch3>Future Versions\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Enable\u002Fdisable each box in the “Content Block Code” section.\u003C\u002Fli>\n\u003Cli>More Page builder support\u003C\u002Fli>\n\u003Cli>Variables to be passed in the shortcode\u003C\u002Fli>\n\u003Cli>Option to enqueue other CSS & JS files when a block is used\u003C\u002Fli>\n\u003Cli>Preview in a light box on the admin screen\u003C\u002Fli>\n\u003Cli>Options for incorporating and using the featured image\u003C\u002Fli>\n\u003Cli>Add an option to change the order of the HTML box vs. the WP editor\u003C\u002Fli>\n\u003Cli>Add an option to turn off formatting in the WP editor\u003C\u002Fli>\n\u003Cli>Add an option to enqueue the CSS and JS instead of outputting it in the HTML\u003C\u002Fli>\n\u003Cli>Widget\u003C\u002Fli>\n\u003Cli>Button in tinyMCE to add shortcodes\u003C\u002Fli>\n\u003Cli>Show shortcodes in main Dev Content Blocks screen\u003C\u002Fli>\n\u003Cli>Localization and language support\u003C\u002Fli>\n\u003Cli>When leaving or refreshing the admin page users should receive a prommpt if they have unsaved changes in the code boxes\u003C\u002Fli>\n\u003Cli>All above are under consideration and may or may not be added. Please feel free to email me or write a comment here in the reviews or support section with bugs and\u002For suggestions.\u003C\u002Fli>\n\u003C\u002Fol>\n","Content blocks for global content, with revisions. Use HTML without formatting being broken. Not only for devs.",3611,1,"2018-12-25T10:14:00.000Z","5.0.25","4.0.1",[176,177,178,179,24],"content-blocks","html","modular","reusable-content","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdev-content-blocks.1.4.1.zip",85,{"attackSurface":183,"codeSignals":479,"taintFlows":678,"riskAssessment":736,"analyzedAt":747},{"hooks":184,"ajaxHandlers":307,"restRoutes":316,"shortcodes":317,"cronEvents":477,"entryPointCount":478,"unprotectedCount":29},[185,191,195,199,203,207,210,214,218,222,224,226,229,232,236,239,241,243,248,252,255,258,262,266,269,274,277,280,282,285,289,291,294,297,299,301,304],{"type":186,"name":187,"callback":188,"file":189,"line":190},"action","admin_enqueue_scripts","uix_sc_scripts","helper\\settings.php",23,{"type":186,"name":187,"callback":192,"file":193,"line":194},"uix_shortcodes_block_script","includes\\admin\\block-init.php",12,{"type":186,"name":196,"callback":197,"file":193,"line":198},"admin_footer","uix_shortcodes_modules",62,{"type":186,"name":200,"callback":201,"file":202,"line":181},"add_meta_boxes","add","includes\\admin\\uix-custom-metaboxes\\init.php",{"type":186,"name":204,"callback":205,"file":202,"line":206},"save_post","save",89,{"type":186,"name":187,"callback":208,"file":202,"line":209},"backstage_scripts",93,{"type":186,"name":211,"callback":212,"file":202,"line":213},"admin_init","load_form_core",134,{"type":215,"name":216,"callback":216,"file":202,"line":217},"filter","admin_body_class",137,{"type":186,"name":219,"callback":220,"file":221,"line":81},"wp_enqueue_scripts","frontpage_scripts","includes\\uixscform\\init.php",{"type":186,"name":187,"callback":208,"file":221,"line":223},33,{"type":186,"name":211,"callback":212,"file":221,"line":225},34,{"type":186,"name":211,"callback":227,"file":221,"line":228},"load_components_core",35,{"type":215,"name":230,"callback":230,"file":221,"line":231},"mce_css",36,{"type":186,"name":233,"callback":234,"file":221,"line":235},"customize_controls_print_scripts","icon_selector_win",50,{"type":186,"name":233,"callback":237,"file":221,"line":238},"live_preview_win",51,{"type":186,"name":196,"callback":234,"file":221,"line":240},53,{"type":186,"name":196,"callback":237,"file":221,"line":242},54,{"type":215,"name":244,"callback":245,"file":246,"line":247},"mce_buttons","uix_sc_register_buttons","shortcodes\\backstage-init.php",18,{"type":215,"name":249,"callback":250,"file":246,"line":251},"mce_external_plugins","uix_sc_add_buttons",24,{"type":215,"name":244,"callback":253,"file":246,"line":254},"uix_sc_remove_tiny_mce_buttons_from_editor",57,{"type":186,"name":196,"callback":256,"file":246,"line":257},"uix_sc_form_output",106,{"type":215,"name":259,"callback":260,"file":246,"line":261},"mce_external_languages","uix_sc_custom_tinymce_plugin_add_locale",119,{"type":215,"name":263,"callback":264,"file":265,"line":47},"widget_text","do_shortcode","shortcodes\\templates\\default\\frontpage-init.php",{"type":215,"name":267,"callback":264,"file":265,"line":268},"the_excerpt",8,{"type":186,"name":270,"callback":271,"file":272,"line":273},"init","register_scripts","uix-shortcodes.php",41,{"type":186,"name":187,"callback":208,"priority":275,"file":272,"line":276},999,43,{"type":186,"name":187,"callback":278,"priority":275,"file":272,"line":279},"backstage_scripts_fe",44,{"type":186,"name":219,"callback":220,"file":272,"line":281},45,{"type":186,"name":219,"callback":283,"file":272,"line":284},"print_custom_stylesheet",46,{"type":186,"name":286,"callback":287,"file":272,"line":288},"current_screen","do_register_shortcodes",47,{"type":186,"name":211,"callback":290,"file":272,"line":75},"tc_i18n",{"type":186,"name":211,"callback":292,"file":272,"line":293},"load_helper",49,{"type":186,"name":295,"callback":296,"file":272,"line":235},"admin_menu","options_admin_menu",{"type":186,"name":270,"callback":298,"file":272,"line":238},"do_my_shortcodes",{"type":186,"name":211,"callback":298,"file":272,"line":300},52,{"type":215,"name":302,"callback":303,"file":272,"line":240},"body_class","new_class",{"type":186,"name":305,"callback":270,"file":272,"line":306},"plugins_loaded",1557,[308,314],{"action":309,"nopriv":310,"callback":311,"hasNonce":312,"hasCapCheck":310,"file":221,"line":313},"uixscform_ajax_shortcodepreview",true,"load_uixscform_ajax_shortcodepreview",false,37,{"action":309,"nopriv":312,"callback":311,"hasNonce":312,"hasCapCheck":310,"file":221,"line":315},38,[],[318,322,325,329,333,337,341,345,349,353,357,361,365,369,373,377,381,385,389,393,397,401,405,409,413,417,421,425,429,433,437,441,445,449,453,457,461,465,469,473],{"tag":319,"callback":320,"file":265,"line":321},"uix_hello","uix_sc_fun_hello",70,{"tag":323,"callback":324,"file":265,"line":139},"uix_hello2","uix_sc_fun_hello2",{"tag":326,"callback":327,"file":265,"line":328},"uix_container","uix_sc_fun_container",161,{"tag":330,"callback":331,"file":265,"line":332},"uix_progress_bar","uix_sc_fun_progress_bar",222,{"tag":334,"callback":335,"file":265,"line":336},"uix_icons","uix_sc_fun_icons",250,{"tag":338,"callback":339,"file":265,"line":340},"uix_recent_posts","uix_sc_fun_recent_posts",391,{"tag":342,"callback":343,"file":265,"line":344},"uix_pricing","uix_sc_fun_pricing",415,{"tag":346,"callback":347,"file":265,"line":348},"uix_pricing_item","uix_sc_fun_pricing_item",465,{"tag":350,"callback":351,"file":265,"line":352},"uix_column_wrapper","uix_sc_fun_column_wrapper",493,{"tag":354,"callback":355,"file":265,"line":356},"uix_column","uix_sc_fun_column",518,{"tag":358,"callback":359,"file":265,"line":360},"uix_button","uix_sc_fun_button",568,{"tag":362,"callback":363,"file":265,"line":364},"uix_share_buttons","uix_sc_fun_share_buttons",636,{"tag":366,"callback":367,"file":265,"line":368},"uix_toggle","uix_sc_fun_toggle",691,{"tag":370,"callback":371,"file":265,"line":372},"uix_toggle_item","uix_sc_fun_toggle_item",730,{"tag":374,"callback":375,"file":265,"line":376},"uix_toggle_item_content","uix_sc_fun_toggle_item_con",756,{"tag":378,"callback":379,"file":265,"line":380},"uix_toggle_group","uix_sc_fun_toggle_group",774,{"tag":382,"callback":383,"file":265,"line":384},"uix_video","uix_sc_fun_video",803,{"tag":386,"callback":387,"file":265,"line":388},"uix_audio","uix_sc_fun_audio",839,{"tag":390,"callback":391,"file":265,"line":392},"uix_code","uix_sc_fun_code",868,{"tag":394,"callback":395,"file":265,"line":396},"uix_portfolio","uix_sc_fun_portfolio_wrapper",932,{"tag":398,"callback":399,"file":265,"line":400},"uix_portfolio_item","uix_sc_fun_portfolio_item",995,{"tag":402,"callback":403,"file":265,"line":404},"uix_team","uix_sc_fun_team_wrapper",1054,{"tag":406,"callback":407,"file":265,"line":408},"uix_team_item","uix_sc_fun_team_item",1161,{"tag":410,"callback":411,"file":265,"line":412},"uix_features","uix_sc_fun_features_wrapper",1213,{"tag":414,"callback":415,"file":265,"line":416},"uix_features_item","uix_sc_fun_features_item",1270,{"tag":418,"callback":419,"file":265,"line":420},"uix_client","uix_sc_fun_client_wrapper",1295,{"tag":422,"callback":423,"file":265,"line":424},"uix_client_item","uix_sc_fun_client_item",1331,{"tag":426,"callback":427,"file":265,"line":428},"uix_testimonials","uix_sc_fun_testimonials_wrapper",1398,{"tag":430,"callback":431,"file":265,"line":432},"uix_testimonials_item","uix_sc_fun_testimonials_item",1434,{"tag":434,"callback":435,"file":265,"line":436},"uix_map","uix_sc_fun_map",1465,{"tag":438,"callback":439,"file":265,"line":440},"uix_heading","uix_sc_fun_heading",1524,{"tag":442,"callback":443,"file":265,"line":444},"uix_heading_line","uix_sc_fun_heading_line",1547,{"tag":446,"callback":447,"file":265,"line":448},"uix_heading_sub","uix_sc_fun_subheading",1585,{"tag":450,"callback":451,"file":265,"line":452},"uix_dividing_line","uix_sc_fun_dividing_line",1629,{"tag":454,"callback":455,"file":265,"line":456},"uix_contact_form","uix_sc_fun_contact_form",1672,{"tag":458,"callback":459,"file":265,"line":460},"uix_authorcard","uix_sc_fun_authorcard",1742,{"tag":462,"callback":463,"file":265,"line":464},"uix_imageslider","uix_sc_fun_imageslider_wrapper",1820,{"tag":466,"callback":467,"file":265,"line":468},"uix_imageslider_item","uix_sc_fun_imageslider_item",1863,{"tag":470,"callback":471,"file":265,"line":472},"uix_timeline","uix_sc_fun_timeline_wrapper",1894,{"tag":474,"callback":475,"file":265,"line":476},"uix_timeline_item","uix_sc_fun_timeline_item",1927,[],42,{"dangerousFunctions":480,"sqlUsage":481,"outputEscaping":489,"fileOperations":171,"externalRequests":29,"nonceChecks":28,"capabilityChecks":281,"bundledLibraries":674},[],{"prepared":29,"raw":482,"locations":483},2,[484,487],{"file":221,"line":485,"context":486},399,"$wpdb->get_var() with variable interpolation",{"file":272,"line":488,"context":486},892,{"escaped":490,"rawEcho":491,"locations":492},604,98,[493,495,498,499,501,503,505,507,510,511,513,515,517,519,522,524,525,527,530,533,535,537,539,540,541,544,546,548,549,551,553,555,556,557,560,562,565,566,567,569,570,571,573,576,578,580,582,584,586,589,591,593,595,597,599,601,602,603,605,606,608,610,611,613,615,617,619,620,621,623,625,626,627,629,630,631,633,634,635,638,640,642,645,647,649,650,652,655,657,659,661,663,665,667,669,670,671,672],{"file":189,"line":119,"context":494},"raw output",{"file":496,"line":497,"context":494},"helper\\tabs\\custom-css.php",26,{"file":496,"line":181,"context":494},{"file":496,"line":500,"context":494},153,{"file":496,"line":502,"context":494},168,{"file":496,"line":504,"context":494},193,{"file":496,"line":506,"context":494},210,{"file":508,"line":509,"context":494},"helper\\tabs\\general-settings.php",31,{"file":508,"line":284,"context":494},{"file":508,"line":512,"context":494},110,{"file":508,"line":514,"context":494},121,{"file":508,"line":516,"context":494},129,{"file":508,"line":518,"context":494},138,{"file":520,"line":521,"context":494},"helper\\tabs\\usage.php",14,{"file":520,"line":523,"context":494},29,{"file":520,"line":315,"context":494},{"file":193,"line":526,"context":494},118,{"file":528,"line":529,"context":494},"includes\\admin\\uix-custom-metaboxes\\classes\\controller-upload.php",58,{"file":531,"line":532,"context":494},"includes\\admin\\uix-custom-metaboxes\\controls\\checkbox.php",13,{"file":531,"line":534,"context":494},15,{"file":531,"line":536,"context":494},27,{"file":538,"line":532,"context":494},"includes\\admin\\uix-custom-metaboxes\\controls\\color.php",{"file":538,"line":534,"context":494},{"file":538,"line":190,"context":494},{"file":542,"line":543,"context":494},"includes\\admin\\uix-custom-metaboxes\\controls\\custom-attrs.php",78,{"file":542,"line":545,"context":494},80,{"file":542,"line":547,"context":494},87,{"file":542,"line":206,"context":494},{"file":542,"line":550,"context":494},102,{"file":542,"line":552,"context":494},131,{"file":554,"line":532,"context":494},"includes\\admin\\uix-custom-metaboxes\\controls\\date.php",{"file":554,"line":534,"context":494},{"file":554,"line":223,"context":494},{"file":558,"line":559,"context":494},"includes\\admin\\uix-custom-metaboxes\\controls\\editor.php",19,{"file":558,"line":561,"context":494},21,{"file":563,"line":564,"context":494},"includes\\admin\\uix-custom-metaboxes\\controls\\image.php",25,{"file":563,"line":536,"context":494},{"file":563,"line":293,"context":494},{"file":568,"line":532,"context":494},"includes\\admin\\uix-custom-metaboxes\\controls\\multi-checkbox.php",{"file":568,"line":534,"context":494},{"file":568,"line":235,"context":494},{"file":568,"line":572,"context":494},65,{"file":574,"line":575,"context":494},"includes\\admin\\uix-custom-metaboxes\\controls\\multi-content.php",190,{"file":574,"line":577,"context":494},192,{"file":574,"line":579,"context":494},199,{"file":574,"line":581,"context":494},201,{"file":574,"line":583,"context":494},221,{"file":574,"line":585,"context":494},257,{"file":587,"line":588,"context":494},"includes\\admin\\uix-custom-metaboxes\\controls\\multi-portfolio.php",164,{"file":587,"line":590,"context":494},166,{"file":587,"line":592,"context":494},173,{"file":587,"line":594,"context":494},175,{"file":587,"line":596,"context":494},225,{"file":587,"line":598,"context":494},273,{"file":600,"line":532,"context":494},"includes\\admin\\uix-custom-metaboxes\\controls\\number.php",{"file":600,"line":534,"context":494},{"file":600,"line":523,"context":494},{"file":604,"line":532,"context":494},"includes\\admin\\uix-custom-metaboxes\\controls\\price.php",{"file":604,"line":534,"context":494},{"file":604,"line":607,"context":494},28,{"file":609,"line":532,"context":494},"includes\\admin\\uix-custom-metaboxes\\controls\\radio.php",{"file":609,"line":534,"context":494},{"file":609,"line":612,"context":494},101,{"file":609,"line":614,"context":494},112,{"file":609,"line":616,"context":494},279,{"file":618,"line":532,"context":494},"includes\\admin\\uix-custom-metaboxes\\controls\\select.php",{"file":618,"line":534,"context":494},{"file":618,"line":235,"context":494},{"file":618,"line":622,"context":494},63,{"file":624,"line":532,"context":494},"includes\\admin\\uix-custom-metaboxes\\controls\\text.php",{"file":624,"line":534,"context":494},{"file":624,"line":190,"context":494},{"file":628,"line":532,"context":494},"includes\\admin\\uix-custom-metaboxes\\controls\\textarea.php",{"file":628,"line":534,"context":494},{"file":628,"line":509,"context":494},{"file":632,"line":532,"context":494},"includes\\admin\\uix-custom-metaboxes\\controls\\url.php",{"file":632,"line":534,"context":494},{"file":632,"line":251,"context":494},{"file":636,"line":637,"context":494},"includes\\uixscform\\components\\ui-form.php",246,{"file":636,"line":639,"context":494},271,{"file":636,"line":641,"context":494},275,{"file":643,"line":644,"context":494},"includes\\uixscform\\flaticon\\font-flaticon-custom.php",505,{"file":643,"line":646,"context":494},507,{"file":643,"line":648,"context":494},513,{"file":643,"line":356,"context":494},{"file":643,"line":651,"context":494},520,{"file":653,"line":654,"context":494},"includes\\uixscform\\fontawesome\\font-awesome-custom.php",467,{"file":653,"line":656,"context":494},469,{"file":653,"line":658,"context":494},473,{"file":653,"line":660,"context":494},478,{"file":653,"line":662,"context":494},480,{"file":664,"line":514,"context":494},"includes\\uixscform\\fontawesome\\font-awesome-social.php",{"file":664,"line":666,"context":494},123,{"file":668,"line":509,"context":494},"includes\\uixscform\\functions\\google-map.php",{"file":668,"line":223,"context":494},{"file":668,"line":231,"context":494},{"file":668,"line":313,"context":494},{"file":221,"line":673,"context":494},840,[675],{"name":676,"version":38,"knownCves":677},"TinyMCE",[],[679,696,706,718,728],{"entryPoint":680,"graph":681,"unsanitizedCount":29,"severity":695},"\u003Ccustom-css> (helper\\tabs\\custom-css.php:0)",{"nodes":682,"edges":693},[683,688],{"id":684,"type":685,"label":686,"file":496,"line":687},"n0","source","$_POST['uix_sc_opt_cssnewcode']",22,{"id":689,"type":690,"label":691,"file":496,"line":687,"wp_function":692},"n1","sink","update_option() [Settings Manipulation]","update_option",[694],{"from":684,"to":689,"sanitized":310},"low",{"entryPoint":697,"graph":698,"unsanitizedCount":29,"severity":695},"\u003Cgeneral-settings> (helper\\tabs\\general-settings.php:0)",{"nodes":699,"edges":704},[700,703],{"id":684,"type":685,"label":701,"file":508,"line":702},"$_POST (x3)",20,{"id":689,"type":690,"label":691,"file":508,"line":564,"wp_function":692},[705],{"from":684,"to":689,"sanitized":310},{"entryPoint":707,"graph":708,"unsanitizedCount":29,"severity":695},"\u003Cgoogle-map> (includes\\uixscform\\functions\\google-map.php:0)",{"nodes":709,"edges":716},[710,713],{"id":684,"type":685,"label":711,"file":668,"line":712},"$_GET (x6)",17,{"id":689,"type":690,"label":714,"file":668,"line":27,"wp_function":715},"echo() [XSS]","echo",[717],{"from":684,"to":689,"sanitized":310},{"entryPoint":719,"graph":720,"unsanitizedCount":29,"severity":695},"load_uixscform_ajax_shortcodepreview (includes\\uixscform\\init.php:808)",{"nodes":721,"edges":726},[722,725],{"id":684,"type":685,"label":723,"file":221,"line":724},"$_POST",816,{"id":689,"type":690,"label":714,"file":221,"line":673,"wp_function":715},[727],{"from":684,"to":689,"sanitized":310},{"entryPoint":729,"graph":730,"unsanitizedCount":29,"severity":695},"\u003Cinit> (includes\\uixscform\\init.php:0)",{"nodes":731,"edges":734},[732,733],{"id":684,"type":685,"label":723,"file":221,"line":724},{"id":689,"type":690,"label":714,"file":221,"line":673,"wp_function":715},[735],{"from":684,"to":689,"sanitized":310},{"summary":737,"deductions":738},"The uix-shortcodes plugin, version 2.0.5, presents a mixed security profile.  On the positive side, the plugin demonstrates good practices by implementing capability checks on a significant number of entry points and appears to have no directly unprotected AJAX handlers or REST API routes. The taint analysis shows no critical or high-severity unsanitized flows, and the majority of output is properly escaped, indicating a conscious effort to prevent common web vulnerabilities. However, the historical vulnerability data is a significant concern. The presence of three known CVEs, with two classified as high severity and one as medium, suggests a history of exploitable security flaws, even if they are currently patched. The common types of past vulnerabilities, Cross-site Scripting and Code Injection, are serious and can lead to full site compromise.",[739,741,743,745],{"reason":740,"points":702},"High severity vulnerabilities in history (2)",{"reason":742,"points":63},"Medium severity vulnerabilities in history (1)",{"reason":744,"points":63},"SQL queries not using prepared statements (2)",{"reason":746,"points":28},"Bundled library (TinyMCE)","2026-03-16T19:50:02.281Z",{"wat":749,"direct":765},{"assetPaths":750,"generatorPatterns":759,"scriptPaths":760,"versionParams":761},[751,752,753,754,755,756,757,758],"\u002Fwp-content\u002Fplugins\u002Fuix-shortcodes\u002Fassets\u002Fadd-ons\u002Fpiechart\u002Fjquery.easypiechart.min.js","\u002Fwp-content\u002Fplugins\u002Fuix-shortcodes\u002Fassets\u002Fadd-ons\u002FprettyPhoto\u002Fjquery.prettyPhoto.js","\u002Fwp-content\u002Fplugins\u002Fuix-shortcodes\u002Fassets\u002Fadd-ons\u002FprettyPhoto\u002Fjquery.prettyPhoto.css","\u002Fwp-content\u002Fplugins\u002Fuix-shortcodes\u002Fassets\u002Fadd-ons\u002Fmuuri\u002Fmuuri.min.js","\u002Fwp-content\u002Fplugins\u002Fuix-shortcodes\u002Fcss\u002Fshortcodes.min.css","\u002Fwp-content\u002Fplugins\u002Fuix-shortcodes\u002Fcss\u002Fshortcodes-rtl.min.css","\u002Fwp-content\u002Fplugins\u002Fuix-shortcodes\u002Fjs\u002Fshortcodes.min.js","\u002Fwp-content\u002Fplugins\u002Fuix-shortcodes\u002Fshortcodes\u002Feditor\u002Fstyle.min.css",[],[757],[762,763,764],"uix-shortcodes\u002Fcss\u002Fshortcodes.min.css?ver=","uix-shortcodes\u002Fcss\u002Fshortcodes-rtl.min.css?ver=","uix-shortcodes\u002Fjs\u002Fshortcodes.min.js?ver=",{"cssClasses":766,"htmlComments":769,"htmlAttributes":770,"restEndpoints":771,"jsGlobals":772,"shortcodeOutput":774},[767,768],"uix_shortcodes","uix-shortcodes-container",[],[],[],[773],"wp_plug_uixsc_root_path",[775,776,777,778,779,780,781,782,783,784],"[uix_shortcodes","[uix_sc_module_container","[uix_sc_module_pricing_col3","[uix_sc_module_pricing_col4","[uix_sc_module_features_col2","[uix_sc_module_features_col3","[uix_sc_module_team_grid","[uix_sc_module_team_fullwidth","[uix_sc_module_bar","[uix_testimonials"]