[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fS0V3ngZWhhEhVOWicGOS9LKGNqxnC3tGmuNNyHgCzTE":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":9,"computed_at":11,"plugins":12},"peterhebert","Peter Hebert","https:\u002F\u002Fprofiles.wordpress.org\u002Fpeterhebert\u002F",2,30,100,1,"2026-04-04T16:21:15.297Z",[13,34],{"slug":14,"name":15,"version":16,"author":5,"author_profile":6,"description":17,"short_description":18,"active_installs":8,"downloaded":19,"rating":9,"num_ratings":10,"last_updated":20,"tested_up_to":21,"requires_at_least":22,"requires_php":23,"tags":24,"homepage":28,"download_link":29,"security_score":30,"vuln_count":10,"unpatched_count":31,"last_vuln_date":32,"fetched_at":33},"custom-query-shortcode","Custom Query Shortcode","0.5.0","\u003Cp>This plugin gives you \u003Ccode>[query]\u003C\u002Fcode> shortcode which enables you to query and output any posts filtered by specific attributes.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>You can use most parameters supported by \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FClass_Reference\u002FWP_Query\" rel=\"nofollow ugc\">WP_Query class\u003C\u002Fa> to filter the posts; you can query for specific post types, categories, tags, authors, etc.\u003C\u002Fp>\n\u003Ch4>Other supported parameters\u003C\u002Fh4>\n\u003Cp>Aside from WP_Query parameters, the shortcode also supports the following additional parameters:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>featured\u003C\u002Fem>: to query for sticky posts which by default are excluded from the query.\u003C\u002Fli>\n\u003Cli>\u003Cem>thumbnail_size\u003C\u002Fem>: to specify the size of the {THUMBNAIL} images. You can use \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fadd_image_size#Reserved_Image_Size_Names\" rel=\"nofollow ugc\">built-in image sizes\u003C\u002Fa> or custom ones you’ve defined.\u003C\u002Fli>\n\u003Cli>\u003Cem>content_limit\u003C\u002Fem>: to limit the number of words of the {CONTENT} var; by default it’s “0” which means it outputs the whole content.\u003C\u002Fli>\n\u003Cli>\u003Cem>posts_separator\u003C\u002Fem>: text to display between individual posts.\u003C\u002Fli>\n\u003Cli>\u003Cem>lens\u003C\u002Fem>: custom output template – see description below.\u003C\u002Fli>\n\u003Cli>\u003Cem>twig_template\u003C\u002Fem>: output template using Twig templating engine – requires the Timber library.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Formatting the output\u003C\u002Fh4>\n\u003Cp>You can define how you want to format the output inline within an opening \u003Ccode>[query]\u003C\u002Fcode> and closing \u003Ccode>[\u002Fquery]\u003C\u002Fcode> tag.\u003Cbr \u002F>\nAvailable keywords are: TITLE, CONTENT, AUTHOR, AUTHOR_URL, DATE, THUMBNAIL, CONTENT, COMMENT_COUNT.\u003C\u002Fp>\n\u003Cp>The following example will display the latest 5 posts from the category with the ID of 3, showing a post title and comment count, with a link to the post:\u003Cbr \u002F>\n    [query posts_per_page=”5″ cat=”3″]\u003C\u002Fp>\n\u003Ch3>\u003Ca href=\"{URL}\" rel=\"nofollow ugc\">{TITLE} ({COMMENT_COUNT})\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cp>[\u002Fquery]\u003C\u002Fp>\n\u003Cp>Grid display\u003C\u002Fp>\n\u003Cp>With the “cols” parameter you can display the output in a grid.\u003Cbr \u002F>\n    [query posts_per_page=”3″ cols=”3″] {THUMBNAIL}\u003C\u002Fp>\n\u003Ch3>{TITLE}\u003C\u002Fh3>\n\u003Cp>{CONTENT} [\u002Fquery]\u003Cbr \u002F>\nwill display the latest 3 posts in the defined template, in 3 columns.\u003Cbr \u002F>\nThe plugin will automatically divide the grid into rows based upon the ‘posts_per_page’ option, divided by the ‘cols’ option.\u003C\u002Fp>\n\u003Ch4>Lenses (output templates)\u003C\u002Fh4>\n\u003Cp>With the “lens” parameter you can customize the display of the query results using a template. Some basic lenses\u002Ftemplates are provided:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>ul\u003C\u002Fstrong>: unordered list of linked post titles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ul-title-date\u003C\u002Fstrong>: same as ‘ul’, but also displays the posted date.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>article-excerpt\u003C\u002Fstrong>: series of articles, with a header containing the linked post title, and the excerpt.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>article-excerpt-date\u003C\u002Fstrong>: same as ‘article-excerpt’, but also displays the posted date.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>cards\u003C\u002Fstrong>: displays the post thumb above the header with linked post title, followed by the excerpt.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Bootstrap lenses\u003C\u002Fp>\n\u003Cp>Some pre-defined lenses\u002Ftemplates are provided which use JavaScript Components from the \u003Ca href=\"http:\u002F\u002Fgetbootstrap.com\u002F\" rel=\"nofollow ugc\">Bootstrap\u003C\u002Fa> CSS framework. The generated markup is compliant with the 5.x version of Bootstrap.\u003C\u002Fp>\n\u003Cp>This feature relies on Bootstrap library to be already loaded on the page, the plugin does \u003Cem>not\u003C\u002Fem> include it.\u003C\u002Fp>\n\u003Cp>If you’re using a Bootstrap-based theme, this \u003Cem>should\u003C\u002Fem> work; otherwise you can use the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fbootstrap\u002F\" rel=\"ugc\">Bootstrap plugin\u003C\u002Fa>).\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fgetbootstrap.com\u002Fjavascript\u002F#tabs\" rel=\"nofollow ugc\">Tabs\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This will show the latest 3 posts in a tabbed widget.\u003Cbr \u002F>\n    [query posts_per_page=”3″ lens=”tabs”]\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fgetbootstrap.com\u002Fjavascript\u002F#tabs\" rel=\"nofollow ugc\">Accordion\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This will create an accordion widget of all our posts from the “faq” post type.\u003Cbr \u002F>\n    [query posts_per_page=”0″ post_type=”faq” lens=”accordion”]\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fgetbootstrap.com\u002Fjavascript\u002F#carousel\" rel=\"nofollow ugc\">Carousel\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This creates a carousel of latest five featured posts:\u003Cbr \u002F>\n    [query posts_per_page=”5″ featured=”true” lens=”carousel”]\u003C\u002Fp>\n\u003Cp>Custom Lenses\u002Ftemplates\u003C\u002Fp>\n\u003Cp>You can create your own custom templates and put them into one of these pre-defined folder names within your theme:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>‘query-shortcode-templates’\u003C\u002Fli>\n\u003Cli>‘partials\u002Fquery-shortcode-lenses\u002F’\u003C\u002Fli>\n\u003Cli>‘html\u002Flenses\u002F’\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Or simply specify your own subfolder in the ‘lens’ parameter:\u003Cbr \u002F>\n    [query lens=”folder\u002Ftemplate-name”]\u003C\u002Fp>\n\u003Ch4>Twig Template Support\u003C\u002Fh4>\n\u003Cp>Starting with version 0.4, you can use Twig templates for your output. Support for Twig is provided by the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftimber\u002Ftimber\" rel=\"nofollow ugc\">Timber\u003C\u002Fa> library.\u003C\u002Fp>\n\u003Cp>This requires that Timber 2.x be installed as a \u003Ca href=\"https:\u002F\u002Ftimber.github.io\u002Fdocs\u002Fv2\u002Finstallation\u002Finstallation\u002F\" rel=\"nofollow ugc\">Composer dependency\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>To use a Twig template for your query output, simply use the 'twig_template' parameter instead of the 'lens' parameter, and provide the path to your template. By default, Timber looks within the \u003Ccode>views\u003C\u002Fcode> folder in your active theme. You can \u003Ca href=\"https:\u002F\u002Ftimber.github.io\u002Fdocs\u002Fv2\u002Fguides\u002Ftemplate-locations\u002F#changing-the-default-folder-for-twig-files\" rel=\"nofollow ugc\">change the default template location\u003C\u002Fa> in Timber.\u003C\u002Fp>\n\u003Cp>Examples:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[query twig_template=\"template-name.twig\"]\n[query twig_template=\"folder\u002Ftemplate-name.twig\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n","A powerful shortcode that enables you to query anything you want and display it however you like, on both pages and posts, and in widgets.",3152,"2025-08-22T21:12:00.000Z","6.8.5","3.3","",[25,26,27],"post","query","shortcode","https:\u002F\u002Fgithub.com\u002Fpeterhebert\u002Fcustom-query-shortcode","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-query-shortcode.0.5.0.zip",99,0,"2025-08-24 21:19:23","2026-03-15T15:16:48.613Z",{"slug":35,"name":36,"version":37,"author":5,"author_profile":6,"description":38,"short_description":39,"active_installs":31,"downloaded":40,"rating":31,"num_ratings":31,"last_updated":41,"tested_up_to":21,"requires_at_least":42,"requires_php":23,"tags":43,"homepage":49,"download_link":50,"security_score":9,"vuln_count":31,"unpatched_count":31,"last_vuln_date":51,"fetched_at":33},"themeable-contact-form","Themeable Contact Form","1.0.0","\u003Cp>This plugin creates a simple contact form that allows you to customize the template to match your theme.\u003C\u002Fp>\n\u003Cp>The contact form has only three fields, which is great for keeping things simple:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>name\u003C\u002Fli>\n\u003Cli>email\u003C\u002Fli>\n\u003Cli>message\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All fields are required in order to submit the form.\u003C\u002Fp>\n\u003Cp>Upon successful submission, a simple thank you message will be displayed to the visitor. This message can be customized on the settings page.\u003C\u002Fp>\n\u003Ch3>Form Security\u003C\u002Fh3>\n\u003Cp>The plugin uses WordPress’ \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Freference\u002Ffunctions\u002Fwp_nonce_field\u002F\" rel=\"nofollow ugc\">nonce field\u003C\u002Fa> functionality, as well two honeypot fields in order to prevent spam submissions.\u003C\u002Fp>\n\u003Cp>All submitted data is validated and sanitized using the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWixel\u002FGUMP\" rel=\"nofollow ugc\">GUMP\u003C\u002Fa> PHP input validation class.\u003C\u002Fp>\n\u003Ch3>Form Templates\u003C\u002Fh3>\n\u003Cp>The form has three basic styles:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Plain\u003C\u002Fstrong>  – only basic styles applied; uses the browsers’ native field validation along side the server side validation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bootstrap\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fgetbootstrap.com\u002Fdocs\u002F4.0\u002Fcomponents\u002Fforms\u002F\" rel=\"nofollow ugc\">Bootstrap 4\u003C\u002Fa> markup and client side validation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Foundation\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Ffoundation.zurb.com\u002Fsites\u002Fdocs\u002Fforms.html\" rel=\"nofollow ugc\">Foundation 6 for Sites\u003C\u002Fa> markup and Abide client-side validation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong> – the Bootstrap and Foundation templates only provide the HTML markup. Your theme must include either the Bootstrap 4 or Foundation 6 framework in order to make the form display and for the client-side validation to function properly.\u003C\u002Fp>\n\u003Cp>In addition to these templates, you can override the form display with custom markup to match your theme. Simply copy the default template \u003Ccode>templates\u002Fcontact-form.php\u003C\u002Fcode> to \u003Ccode>contact-form\u002Fcontact-form.php\u003C\u002Fcode> within your theme, and then make sure to select ‘Default’ under ‘Form Template’ in the plugin settings page.\u003C\u002Fp>\n","A simple contact form plugin that allows you to customize the template to match your theme",239,"2025-11-29T22:05:00.000Z","4.4",[44,45,46,47,48],"bootstrap","contact","contact-form","form","foundation","https:\u002F\u002Fgithub.com\u002Frexrana\u002Fthemeable-contact-form","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthemeable-contact-form.1.0.0.zip",null]