[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fkl2AsfjsEZLs3etyO9wuibMu7QtaBnyzqPlLE6pIO5M":3},{"slug":4,"display_name":4,"profile_url":5,"plugin_count":6,"total_installs":7,"avg_security_score":8,"avg_patch_time_days":9,"trust_score":10,"computed_at":11,"plugins":12},"miunosoft","https:\u002F\u002Fprofiles.wordpress.org\u002Fmiunosoft\u002F",15,2220,86,30,84,"2026-04-04T15:09:17.328Z",[13,39,59,79,98,117,130,148,164,181,197,213,228,239,254],{"slug":14,"name":15,"version":16,"author":4,"author_profile":5,"description":17,"short_description":18,"active_installs":19,"downloaded":20,"rating":21,"num_ratings":22,"last_updated":23,"tested_up_to":24,"requires_at_least":25,"requires_php":26,"tags":27,"homepage":33,"download_link":34,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"custom-scrollbar","Custom Scrollbar","1.3.8","\u003Ch4>Change the Look of Too Long Vertical Elements width a Scrollbar\u003C\u002Fh4>\n\u003Cp>Do you have too long elements sticking out and breaking the web site layout?\u003C\u002Fp>\n\u003Cp>If you have such a problem, fix their height by adding a scrollbar to the element with this plugin.\u003C\u002Fp>\n\u003Ch4>See How a Scrollbar is Created\u003C\u002Fh4>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F_MRQOXW1UTU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>After installing it, go to \u003Ccode>Dashboard\u003C\u002Fcode> -> \u003Ccode>Appearance\u003C\u002Fcode> -> \u003Ccode>Scrollbars\u003C\u002Fcode>. Set a selector and height. That’s it.\u003C\u002Fp>\n\u003Cp>Notes: you need a basic understanding of CSS\u002FjQuery selectors to use this plugin.\u003C\u002Fp>\n\u003Ch4>Multiple Selectors\u003C\u002Fh4>\n\u003Cp>By specifying selectors, you can define multiple scrollbars.\u003C\u002Fp>\n\u003Ch4>Responsive\u003C\u002Fh4>\n\u003Cp>Supports responsive design by defining the range of browser screen widths for the scrollbar to appear.\u003C\u002Fp>\n\u003Ch4>Custom Colors\u003C\u002Fh4>\n\u003Cp>Pick custom colors for the scrollbar elements.\u003C\u002Fp>\n\u003Ch4>Custom CSS\u003C\u002Fh4>\n\u003Cp>Define custom CSS rules.\u003C\u002Fp>\n\u003Ch4>Predefined Styles\u003C\u002Fh4>\n\u003Cp>Pick you favorite style from a list.\u003C\u002Fp>\n\u003Ch4>Ajax Page Load Handling\u003C\u002Fh4>\n\u003Cp>Even if the elements is inside an element which loads with Ajax, your scrollbars will be initialized accordingly.\u003C\u002Fp>\n\u003Ch4>Supports Responsive Design\u003C\u002Fh4>\n\u003Cp>If you want to disable your scrollbars in certain screen widths, you can do so as well.\u003C\u002Fp>\n\u003Ch4>Supported Language\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Japanese\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds a custom scrollbar to specified HTML elements.",2000,47575,94,7,"2021-07-09T04:34:00.000Z","5.7.15","3.4","",[28,29,30,31,32],"scroll","scroll-bar","scroll-bars","scrollbar","scrollbars","http:\u002F\u002Fen.michaeluno.jp\u002Fcustom-scrollbar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-scrollbar.1.3.8.zip",85,0,null,"2026-03-15T15:16:48.613Z",{"slug":40,"name":41,"version":42,"author":4,"author_profile":5,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":25,"requires_php":26,"tags":51,"homepage":57,"download_link":58,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"admin-page-framework","Admin Page Framework","3.9.1","\u003Ch4>Reduce the Time Spent for Plugin and Theme Development\u003C\u002Fh4>\n\u003Cp>One of the time-consuming part of developing WordPress plugins and themes is creating setting pages. As you more and more write plugins and themes, you will soon realize major part of code can be reused. Admin Page Framework aims to provide reusable code that eliminates the necessity of writing repeated code over and over again.\u003C\u002Fp>\n\u003Cp>You will have more organized means of building option pages with the framework. Extend the library class and pass your arrays defining the form elements to the predefined class methods. The library handles all the complex coding behind the scene and creates the pages and the forms for you.\u003C\u002Fp>\n\u003Ch4>Create Essential Page and Form Components for Your Users\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Top-level Page, Sub Pages, and In-page Tabs\u003C\u002Fstrong> – where your users will access to operate your plugin or theme.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Forms\u003C\u002Fstrong> – to let your users store their options.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Post Types\u003C\u002Fstrong> – and the custom columns in the post listing table.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Taxonomies and Fields\u003C\u002Fstrong> – store options associated with a taxonomy in the taxonomy definition page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Meta Boxes and Fields\u003C\u002Fstrong> – store meta data associated with posts of set post types. Also meta boxes can be added to the pages created with the framework.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Widgets and Fields\u003C\u002Fstrong> – display modular outputs based on the user’s settings in the front end.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Network Admin Pages and Forms\u003C\u002Fstrong> – create admin pages in the newtork admin area of WordPress multi-sites.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Construct Simple Yet Complex Setting Forms\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Section Tabs\u003C\u002Fstrong> – form sections can be displayed in a tabbed box.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Collapsible Sections\u003C\u002Fstrong> – form sections can be collapsed and expanded.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Repeatable Sections and Fields\u003C\u002Fstrong> – dynamically add\u002Fremove form sections and fields.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sortable Sections and Fields\u003C\u002Fstrong> – drag and drop form sections and fields to change the order.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Nested Sections and Fields\u003C\u002Fstrong> – nest sections and fields to construct complex forms.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Import and Export Options\u003C\u002Fstrong> – buttons that the user can import and export settings by uploading and downloading text files.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reset Button\u003C\u002Fstrong> – let your users to initialize the saved options.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Validation and Error Messages\u003C\u002Fstrong> – with the pre-defined validation callbacks, the user’s submitting form data can be verified. Furthermore, by setting the error array, you can display the error message to the user.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Contextual Help Pane\u003C\u002Fstrong> – help information can be added to the contextual help pane that appears at the top right of each screen.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Field Types\u003C\u002Fstrong> – your own field type can be registered. This allows you to design own fields such as a combination of a checkbox with a text field.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Contact Form\u003C\u002Fstrong> – receive emails of user feedback and issue reports sent via the contact form embedded in an admin page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tooltips\u003C\u002Fstrong> – add a small pop-up box beside section and field title for the users to read about the option.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Produce a Series of Products with the Framework Extensibility\u003C\u002Fh4>\n\u003Cp>If you are planning to create a product possibly extended with an unlimited number of add-ons, take advantage of the framework’s native extensibility. The created admin pages and forms will become highly extensible with the automatically created hooks. In other words, it empowers other developers to customize your plugin or theme. That will result on making your projects grow.\u003C\u002Fp>\n\u003Cp>Also, use the framework as a library and your plugin or theme does not have to require an extra dependency to be installed. Therefore, your product will be perfectly portable.\u003C\u002Fp>\n\u003Ch4>Built-in Field Types\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>text\u003C\u002Fcode> – a normal field to enter text input.\u003C\u002Fli>\n\u003Cli>\u003Ccode>password\u003C\u002Fcode> – a masked text input field.\u003C\u002Fli>\n\u003Cli>\u003Ccode>textarea\u003C\u002Fcode> – a text input field with multiple lines. It supports TinyMCE rich text editor.\u003C\u002Fli>\n\u003Cli>\u003Ccode>radio\u003C\u002Fcode> – a set of radio buttons that lets the user pick an option.\u003C\u002Fli>\n\u003Cli>\u003Ccode>checkbox\u003C\u002Fcode> – a check box that lets the user enable\u002Fdisable an item.\u003C\u002Fli>\n\u003Cli>\u003Ccode>select\u003C\u002Fcode> – a drop-down list that lest the user pick one or more item(s) from a list.\u003C\u002Fli>\n\u003Cli>\u003Ccode>hidden\u003C\u002Fcode> – a hidden field that will be useful to insert invisible values.\u003C\u002Fli>\n\u003Cli>\u003Ccode>file\u003C\u002Fcode> – a file uploader that lets the user upload files.\u003C\u002Fli>\n\u003Cli>\u003Ccode>image\u003C\u002Fcode> – a custom text field with the image uploader script that lets the user set an image URL.\u003C\u002Fli>\n\u003Cli>\u003Ccode>media\u003C\u002Fcode> – a custom text field with the media uploader script that lets the user set a file URL.\u003C\u002Fli>\n\u003Cli>\u003Ccode>color\u003C\u002Fcode> – a custom text field with the color picker script.\u003C\u002Fli>\n\u003Cli>\u003Ccode>submit\u003C\u002Fcode> – a submit button that lets the user send the form.\u003C\u002Fli>\n\u003Cli>\u003Ccode>export\u003C\u002Fcode> – a custom submit field that lets the user export the stored data.\u003C\u002Fli>\n\u003Cli>\u003Ccode>import\u003C\u002Fcode> – a custom combination field of the file and the submit fields that let the user import data.\u003C\u002Fli>\n\u003Cli>\u003Ccode>posttype\u003C\u002Fcode> – a set of check-lists of taxonomies enabled on the site in a tabbed box.\u003C\u002Fli>\n\u003Cli>\u003Ccode>taxonomy\u003C\u002Fcode> – check-lists of taxonomies enabled on the site in a tabbed box.\u003C\u002Fli>\n\u003Cli>\u003Ccode>size\u003C\u002Fcode> – a combination field of the text and the select fields that let the user set sizes with a selectable unit.\u003C\u002Fli>\n\u003Cli>\u003Ccode>section_title\u003C\u002Fcode> – a text field placed in the section title to let the user name the section.\u003C\u002Fli>\n\u003Cli>\u003Ccode>system\u003C\u002Fcode> – displays the site system information.\u003C\u002Fli>\n\u003Cli>\u003Ccode>inline_mixed\u003C\u002Fcode> – consists of inline elements of fields with different field types.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Bundled Custom Field Types\u003C\u002Fh4>\n\u003Cp>With custom field types, you can create more detailed customized field outputs. The demo component includes the following example custom field types.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>sample\u003C\u002Fcode> – a sample custom field type with a JavaScript script.\u003C\u002Fli>\n\u003Cli>\u003Ccode>github\u003C\u002Fcode> – displays GitHub buttons.\u003C\u002Fli>\n\u003Cli>\u003Ccode>path\u003C\u002Fcode> – lets the user select file paths on the server.\u003C\u002Fli>\n\u003Cli>\u003Ccode>toggle\u003C\u002Fcode> – lets the user toggle a switch button.\u003C\u002Fli>\n\u003Cli>\u003Ccode>no_ui_slider\u003C\u002Fcode> – lets the user set values between ranges with a slider.\u003C\u002Fli>\n\u003Cli>\u003Ccode>select2\u003C\u002Fcode> – lets the user select items from a predefined list which cam be populated with AJAX.\u003C\u002Fli>\n\u003Cli>\u003Ccode>post_type_taxonomy\u003C\u002Fcode> – lets the user select taxonomy terms of selected post types.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you want a field type that are not listed here, you can check the \u003Ca href=\"http:\u002F\u002Fadmin-page-framework.michaeluno.jp\u002Fadd-ons\u002Ffield-type-pack\u002F\" rel=\"nofollow ugc\">field type pack\u003C\u002Fa> or request a new one in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fadmin-page-framework\" rel=\"ugc\">forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Getting Started\u003C\u002Fh4>\n\u003Cp>To get started, go to \u003Cstrong>Dashboard\u003C\u002Fstrong> -> \u003Cstrong>Admin Page Framework\u003C\u002Fstrong> -> \u003Cstrong>About\u003C\u002Fstrong> -> \u003Cstrong>Getting Started\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>Demo\u003C\u002Fh4>\n\u003Cp>Activate the demo pages to see the possible features of the framework. To activate it, go to \u003Cstrong>Dashboard\u003C\u002Fstrong> -> \u003Cstrong>Admin Page Framework\u003C\u002Fstrong> -> \u003Cstrong>Add Ons\u003C\u002Fstrong> -> \u003Cstrong>Demo\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fadmin-page-framework.michaeluno.jp\u002Fen\u002Fv3\u002Fpackage-AdminPageFramework.AdminPage.html\" rel=\"nofollow ugc\">Online Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fadmin-page-framework.michaeluno.jp\u002Ftutorials\u002F\" rel=\"nofollow ugc\">Tutorials\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Notes:\u003C\u002Fstrong> this framework does not do anything by itself. If you are not a developer, you do not need this.\u003C\u002Fp>\n\u003Ch4>Use Unique Page Slug\u003C\u002Fh4>\n\u003Cp>The framework internally uses the \u003Ccode>add_submenu_page()\u003C\u002Fcode> function to register sub menu pages. When the same page slug is registered for multiple root pages, only the last registered callback gets triggered. The other ones will be ignored.\u003C\u002Fp>\n\u003Cp>This means if you choose a very simple page slug such as \u003Ccode>about\u003C\u002Fcode> for your plugin\u002Ftheme’s information page and then if there is another plugin using the same page slug, your users will get either of your page or the other.\u003C\u002Fp>\n\u003Cp>To avoid this, make sure to use a unique page slug. One way to do that is to add a prefix like \u003Ccode>apf_about\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch4>Use the files generated with the component generator\u003C\u002Fh4>\n\u003Cp>There is one thing you need to be careful when you include the framework: the framework version conflicts. Imagine you publish a plugin using the framework v3.4.6 and your plugin user installs a plugin using the framework v3.0.0 which is below your framework version. If the other plugin loads earlier than yours, your plugin may not work properly and vice versa.\u003C\u002Fp>\n\u003Cp>There is a way to avoid such a conflict: change the PHP class names of the framework you include. All the class names have the prefix \u003Ccode>AdminPageFramework\u003C\u002Fcode> so just change it to something like \u003Ccode>MyPlugin_AdminPageFramework\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Go to \u003Cstrong>Dashboard\u003C\u002Fstrong> -> \u003Cstrong>Admin Page Framework\u003C\u002Fstrong> -> \u003Cstrong>Tools\u003C\u002Fstrong> -> \u003Cstrong>Generator\u003C\u002Fstrong>. Set the prefix in the option field and download the files.\u003C\u002Fp>\n\u003Cp>If you do not modify the framework class names, you are supposed to extend the \u003Ccode>AdminPageFramework\u003C\u002Fcode> factory class.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>class MyAdminPage extends AdminPageFramework {\n    ...\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>When you modify the framework class names, make sure you extend the class with the modified name.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>class MyAdminPage extends MyPlugin_AdminPageFramework {\n    ...\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For more detailed instruction, go to \u003Cstrong>Dashboard\u003C\u002Fstrong> -> \u003Cstrong>Admin Page Framework\u003C\u002Fstrong> -> \u003Cstrong>About\u003C\u002Fstrong> -> \u003Cstrong>Getting Started\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>By the time WordPress’s minimum required PHP version becomes 5.3 or higher, we can use name spaces then this problem will be solved.\u003C\u002Fp>\n\u003Ch4>Change Framework’s System Messages\u003C\u002Fh4>\n\u003Cp>The default messages defined by the framework can be changed. For example, when you import a setting with the framework, the setting notice “The options have been updated.” will be displayed.\u003C\u002Fp>\n\u003Cp>If you want to change it to something else, modify the \u003Ccode>oMsg\u003C\u002Fcode> object. It has the \u003Ccode>aMessages\u003C\u002Fcode> public property array holding all the messages that the framework uses.\u003C\u002Fp>\n\u003Ch4>Get comfortable with the ‘attributes’ array argument\u003C\u002Fh4>\n\u003Cp>In each field definition array, you can set the \u003Ccode>attributes\u003C\u002Fcode> arguments which defines the HTML attributes of the field so that you can modify the output of the field by passing attribute values.\u003C\u002Fp>\n\u003Cp>The argument accepts the values as an array. Each element represents the attribute’s name and value. The array key corresponds to the name of the attribute and the value to the attribute value.\u003C\u002Fp>\n\u003Cp>For example,\u003C\u002Fp>\n\u003Cpre>\u003Ccode>array(\n    'field_id'      => 'interval',\n    'title'         => __( 'Interval', 'task-scheduler' ),\n    'type'          => 'number',\n    'attributes'    => array(\n        'min'   => 0,\n        'step'  => 1,\n        'max'   => 24,\n    ),\n),\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>In addition, you can change the attributes of the following container elements by setting their key and passing a nested attribute array.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>fieldrow\u003C\u002Fcode> – the \u003Ccode>td\u003C\u002Fcode> tag element containing the field output.\u003C\u002Fli>\n\u003Cli>\u003Ccode>fieldset\u003C\u002Fcode> – the \u003Ccode>fieldset\u003C\u002Fcode> tag element containing the field output.\u003C\u002Fli>\n\u003Cli>\u003Ccode>fields\u003C\u002Fcode> – the \u003Ccode>div\u003C\u002Fcode> tag element containing the sub-fields and the main field.\u003C\u002Fli>\n\u003Cli>\u003Ccode>field\u003C\u002Fcode> – the \u003Ccode>div\u003C\u002Fcode> tag element containing each field.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This submit button will float right.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>array(\n    'field_id'          => 'submit',\n    'type'              => 'submit',\n    'save'              => false,\n    'value'             => __( 'Save', 'task-scheduler' ),\n    'label_min_width'   => 0,\n    'attributes'        => array(\n        'field' => array(\n            'style' => 'float:right; clear:none; display: inline;',\n        ),\n    ),\n)\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For meta box and widget form fields (as they have slightly different styling than generic admin pages),\u003C\u002Fp>\n\u003Cpre>\u003Ccode>array(\n    'field_id'          => 'submit_in_meta_box',\n    'type'              => 'submit',\n    'save'              => false,\n    'show_title_column' => false,\n    'label_min_width'   => 0,\n    'attributes'        => array(\n        'field' => array(\n            'style' => 'float:right; width:auto;',\n        ),\n    ),\n),\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Change Preview Image Size of the ‘image’ Field Type\u003C\u002Fh4>\n\u003Cp>To specify a custom size to the preview element of the \u003Ccode>image\u003C\u002Fcode> field type, set an attribute array like the below, where 300px is the max width.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>array(\n    'field_id'      => 'my_image_field_id',\n    'title'         => __( 'Image', 'admin-page-framework-demo' ),\n    'type'          => 'image',\n    'attributes'    => array(\n        'preview' => array(\n            'style' => 'max-width: 200px;',\n        ),\n    ),\n),\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Display items of ‘radio’ field type one per line\u003C\u002Fh4>\n\u003Cp>To display radio button items one per line, set the \u003Ccode>label_min_width\u003C\u002Fcode> to \u003Ccode>100%\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>array(\n    'field_id'          => 'my_radio_field_id',\n    'title'             => __( 'Radio Button', 'admin-page-framework-demo' ),\n    'type'              => 'radio',\n    'label_min_width'   => '100%',\n    'label'             => array(\n        'a' => __( 'This is a.', 'admin-page-framework-demo' ),\n        'b' => __( 'This is b.', 'admin-page-framework-demo' ),\n        'c' => __( 'This is a.', 'admin-page-framework-demo' )c\n    ),\n),\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Set default field value\u003C\u002Fh4>\n\u003Cp>To set the initial value of a field, use the \u003Ccode>default\u003C\u002Fcode> argument in the field definition array.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>array(\n    'field_id'  => 'my_text_field_id',\n    'title'     => __( 'My Text Input Field', 'admin-page-framework-demo' ),\n    'type'      => 'text',\n    'default'   => 'This text will be displayed for the first time that the field is displayed and will be overridden when a user set an own value.',\n),\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Always display a particular value in a field\u003C\u002Fh4>\n\u003Cp>The \u003Ccode>value\u003C\u002Fcode> argument in the definition array can suppress the saved value. This is useful when you want to set a value from a different data source or create a wizard form that stores the data in a custom location.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>array(\n    'field_id'  => 'my_text_field_id',\n    'title'     => __( 'My Text Input Field', 'admin-page-framework-demo' ),\n    'type'      => 'text',\n    'value'     => 'This will be always set.',\n),\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If it is a repeatable field, set values in numerically indexed sub-elements.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>array(\n    'field_id'      => 'my_text_field_id',\n    'title'         => __( 'My Text Input Field', 'admin-page-framework-demo' ),\n    'type'          => 'text',\n    'repeatable'    => true,\n    'value'         => 'the first value',\n    array(\n        'value' => 'the second value',\n    ),\n    array(\n        'value' => 'the third value',\n    ),\n),\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Alternately, you may use the \u003Ccode>options_{instantiated class name}\u003C\u002Fcode> filter to suppress the options so that setting the value argument is not necessary.\u003Cbr \u002F>\nSee examples, https:\u002F\u002Fgist.github.com\u002Fmichaeluno\u002Fc30713fcfe0d9d45d89f, https:\u002F\u002Fgist.github.com\u002Fmichaeluno\u002Ffcfac27825aa8a35b90f,\u003C\u002Fp>\n","Facilitates WordPress plugin and theme development.",80,64536,100,23,"2022-04-15T03:48:00.000Z","5.9.13",[52,53,54,55,56],"admin-pages","api","developers","options","settings","http:\u002F\u002Fadmin-page-framework.michaeluno.jp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-page-framework.3.9.1.zip",{"slug":60,"name":61,"version":62,"author":4,"author_profile":5,"description":63,"short_description":64,"active_installs":9,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":26,"tags":71,"homepage":77,"download_link":78,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"rest-api-support-for-crayon-syntax-highlighter","REST API support for Crayon Syntax Highlighter","1.0.0","\u003Ch4>Is code syntax in posts created via REST API not highlighted?\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcrayon-syntax-highlighter\u002F\" rel=\"ugc\">Crayon Syntax Highlighter\u003C\u002Fa> is one of the best code syntax highlighter plugins for WordPress and currently it does nto support REST API. This means that it does not highlight code in posts created via REST API, including posts created by \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgutenberg\u002F\" rel=\"ugc\">Gutenberg\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin adds support for it.\u003C\u002Fp>\n\u003Cp>No more plain code!\u003C\u002Fp>\n","Adds WordPress REST API support for Crayon Syntax Highlighter.",2530,70,2,"2018-11-12T07:47:00.000Z","4.9.29","4.7",[72,73,74,75,76],"code","crayon","rest","syntax","syntax-highlight","https:\u002F\u002Fgithub.com\u002Fmichaeluno\u002Frest-api-support-for-crayon-syntax-highlighter","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frest-api-support-for-crayon-syntax-highlighter.1.0.0.zip",{"slug":80,"name":81,"version":82,"author":4,"author_profile":5,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":47,"num_ratings":87,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":26,"tags":91,"homepage":96,"download_link":97,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"auto-post","Auto Post for Task Scheduler","1.2.1","\u003Ch4>Make Your Site Content Generator\u003C\u002Fh4>\n\u003Cp>Say, you have a plugin that converts a certain shortcode into generated data and you don’t need to write anything else.\u003C\u002Fp>\n\u003Cp>In that case, just use this plugin to create posts automatically with the preset text contents. It will make your site a content generator.\u003C\u002Fp>\n\u003Ch4>Supported Variables\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>%date%\u003C\u002Fcode> – the post creation date\u003C\u002Fli>\n\u003Cli>\u003Ccode>%time%\u003C\u002Fcode> – the post creation time\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftask-scheduler\u002F\" rel=\"ugc\">\u003Cstrong>Task Scheduler\u003C\u002Fstrong>\u003C\u002Fa> plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n","Creates posts automatically serving as a Task Scheduler module.",20,4790,1,"2016-07-06T07:24:00.000Z","4.5.33","3.7",[80,92,93,94,95],"automatic","automation","post","posts","http:\u002F\u002Fen.michaeluno.jp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-post.1.2.1.zip",{"slug":99,"name":100,"version":101,"author":4,"author_profile":5,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":36,"num_ratings":36,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":26,"tags":109,"homepage":115,"download_link":116,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"fetch-tweets-hashtag-cloud","Fetch Tweets – Hashtag Cloud","1.0.2.1","\u003Cp>This is a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffetch-tweets\u002F\" rel=\"ugc\">Fetch Tweets\u003C\u002Fa> template that creates a hashtag cloud from the fetched tweets.\u003C\u002Fp>\n\u003Cp>It can be displayed as a list.\u003C\u002Fp>\n\u003Ch4>Notes\u003C\u002Fh4>\n\u003Cp>In order to use this template, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffetch-tweets\u002F\" rel=\"ugc\">Fetch Tweets\u003C\u002Fa> needs to be installed and activated.\u003C\u002Fp>\n","Extracts and displays only hastags from the result of Fetch Tweets.",10,2347,"2014-04-28T09:51:00.000Z","3.7.41","3.3",[110,111,112,113,114],"cloud","fetch-tweets","hashtag","template","twitter","http:\u002F\u002Fen.michaeluno.jp\u002Ffetch-tweets","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffetch-tweets-hashtag-cloud.1.0.2.1.zip",{"slug":118,"name":119,"version":120,"author":4,"author_profile":5,"description":121,"short_description":122,"active_installs":104,"downloaded":123,"rating":36,"num_ratings":36,"last_updated":124,"tested_up_to":125,"requires_at_least":108,"requires_php":26,"tags":126,"homepage":115,"download_link":129,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"fetch-tweets-rotator-template","Fetch Tweets – Rotator Template","1.1.1","\u003Cp>This is a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffetch-tweets\u002F\" rel=\"ugc\">Fetch Tweets\u003C\u002Fa> template that rotates tweets.\u003C\u002Fp>\n\u003Cp>This is useful when you want to display tweets like testimonials.\u003C\u002Fp>\n\u003Ch4>Notes\u003C\u002Fh4>\n\u003Cp>In order to use this template, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffetch-tweets\u002F\" rel=\"ugc\">Fetch Tweets\u003C\u002Fa> needs to be installed and activated.\u003C\u002Fp>\n","Rotates tweets retrieved with the Fetch Tweets plugin.",3166,"2016-11-19T22:14:00.000Z","4.6.30",[111,113,127,128,114],"tweet","tweets","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffetch-tweets-rotator-template.1.1.1.zip",{"slug":131,"name":132,"version":133,"author":4,"author_profile":5,"description":134,"short_description":135,"active_installs":104,"downloaded":136,"rating":36,"num_ratings":36,"last_updated":137,"tested_up_to":138,"requires_at_least":25,"requires_php":139,"tags":140,"homepage":146,"download_link":147,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"immediate-free-download-for-easy-digital-downloads","Immediate Free Download for Easy Digital Downloads","1.0.1","\u003Cp>Do you want to set up a download button for free files? Easy Digital Downloads has the free download feature. However, the visitor has to go to the checkout page and fill the form after clicking on the purchase button.\u003C\u002Fp>\n\u003Cp>This plugin bypasses that process and lets them download the file right away.\u003C\u002Fp>\n\u003Ch4>Supports Download Counts\u003C\u002Fh4>\n\u003Cp>Each download is counted as a payment as EDD natively handles. So you know how many times your files are downloaded. If it is downloaded by a logged-in user, you would know who downloaded what.\u003C\u002Fp>\n\u003Ch4>Lightweight\u003C\u002Fh4>\n\u003Cp>This is super lightweight and does not insert any plugin specific options.\u003C\u002Fp>\n","Allows your site visitors to download free files right away without making them go to the checkout page.",1266,"2019-02-07T01:44:00.000Z","5.0.25","5.2.4",[141,142,143,144,145],"download","downloads","easy-digital-downloads","edd","free-download","https:\u002F\u002Fgithub.com\u002Fmichaeluno\u002Fimmediate-free-download-for-easy-digital-downloads","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimmediate-free-download-for-easy-digital-downloads.1.0.1.zip",{"slug":149,"name":150,"version":151,"author":4,"author_profile":5,"description":152,"short_description":153,"active_installs":104,"downloaded":154,"rating":47,"num_ratings":67,"last_updated":155,"tested_up_to":156,"requires_at_least":108,"requires_php":26,"tags":157,"homepage":162,"download_link":163,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"text-truncator","Text Truncator","1","\u003Cp>Do you have too long text elements sticking out and breaking the web site layout?\u003C\u002Fp>\n\u003Cp>If you have such a problem, fix their length by specifying the elements with CSS selectors.\u003C\u002Fp>\n\u003Cp>Notes: you need a basic understanding of CSS (jQuery) selectors to use this plugin.\u003C\u002Fp>\n\u003Ch4>Supported Language\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003C\u002Ful>\n","Truncates text of specified HTML elements by number of lines.",1584,"2015-07-04T22:20:00.000Z","4.2.39",[158,159,160,161],"appearance","text","truncate","truncator","http:\u002F\u002Fen.michaeluno.jp\u002Ftext-truncator","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftext-truncator.1.zip",{"slug":165,"name":166,"version":101,"author":4,"author_profile":5,"description":167,"short_description":168,"active_installs":104,"downloaded":169,"rating":45,"num_ratings":87,"last_updated":170,"tested_up_to":107,"requires_at_least":171,"requires_php":26,"tags":172,"homepage":178,"download_link":179,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":180},"trackback-and-pingback-widget","Trackback and Pingback Widget","\u003Cp>Does your theme’s comment section mix with comments, trackbacks and pingbacks? If you want to create a separate section for tackbacks and pingbacks, this will be useful for you.\u003C\u002Fp>\n\u003Cp>This plugin adds a widget which displays trackbacks and pingbacks of the currently displayed page. It will be invisible if there is no trackback or pingback for the page.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Order\u003C\u002Fstrong> – sets whether new ones come first or old ones ome first.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Date\u003C\u002Fstrong> – sets whether item date will be inserted or not.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Style\u003C\u002Fstrong> – sets the enclosing HTML tag from either ol, ul, or div.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Type\u003C\u002Fstrong> – sets the comment type from either Pingbacks and Trackbacks, Pingbacks, Trackbacks, Comments, or All.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Remarks\u003C\u002Fh4>\n\u003Cp>This is not for displaying trackbacks and pingbacks from all pages and posts. Optionally comments can be displayed.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>= How to Use =\u003Cbr \u002F>\n1. Go to Appearance > Widgets. You’ll see a new widget named \u003Cstrong>Trackback and Pingback Widget\u003C\u002Fstrong>.,\u003Cbr \u002F>\n2. Add widgets to it.,\u003C\u002Fp>\n","Displays trackbacks and pingbacks which belong to the currently displayed page in a widget.",2915,"2013-12-24T22:46:00.000Z","3.0",[173,174,175,176,177],"sidebar","trackback","trackbacks","widget","widgets","http:\u002F\u002Fen.michaeluno.jp\u002Ftrackback-and-pingback-widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftrackback-and-pingback-widget.1.0.2.1.zip","2026-03-15T14:54:45.397Z",{"slug":182,"name":183,"version":133,"author":4,"author_profile":5,"description":184,"short_description":185,"active_installs":104,"downloaded":186,"rating":36,"num_ratings":36,"last_updated":187,"tested_up_to":188,"requires_at_least":189,"requires_php":26,"tags":190,"homepage":96,"download_link":196,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"uploader-anywhere","Uploader Anywhere","\u003Cp>Say your client wants to add a custom upload button somewhere in the admin page but it is not possible with WordPress built-in hooks.\u003C\u002Fp>\n\u003Cp>In that case, use this plugin to embed an uploader link. Example rules will be created when you first activate the plugin and you can modify those to suite your needs.\u003C\u002Fp>\n\u003Ch4>Options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>decide whether a button should be replaced with an existing element or inserted.\u003C\u002Fli>\n\u003Cli>redirect the page after the user upload a file.\u003C\u002Fli>\n\u003Cli>disable the \u003Ccode>Library\u003C\u002Fcode> tab in the uploader window.\u003C\u002Fli>\n\u003Cli>restrict file types to be uploaded.\u003C\u002Fli>\n\u003C\u002Ful>\n","Inserts uploader modal window links anywhere in the admin area.",1692,"2014-11-26T04:28:00.000Z","4.0.38","3.5",[191,192,193,194,195],"admin","admin-page","admin-panel","modal","uploader","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuploader-anywhere.1.0.1.zip",{"slug":198,"name":199,"version":200,"author":4,"author_profile":5,"description":201,"short_description":202,"active_installs":104,"downloaded":203,"rating":36,"num_ratings":36,"last_updated":204,"tested_up_to":205,"requires_at_least":108,"requires_php":26,"tags":206,"homepage":211,"download_link":212,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"wp-admin-buttons","WP Admin Buttons","1.0.2","\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Widget\u003C\u002Fstrong> \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode\u003C\u002Fstrong> – for the parameters see the Other Notes section.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Colors\u003C\u002Fstrong> – set your favorite colors.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Shortcode and Function Parameters\u003C\u002Fh4>\n\u003Cp>The following parameters can be used for the shortcode or the PHP function of the plugin, \u003Ccode>printWPAdminButton()\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>href\u003C\u002Fstrong> – the link url.\u003C\u002Fp>\n\u003Cp>[wp_admin_button href=”http:\u002F\u002Fmy-download-url\u002Ffile.zip”]\u003C\u002Fp>\n\u003Cp> ‘http:\u002F\u002Fmy-download-url\u002Ffile.zip’) ); ?>\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>label\u003C\u002Fstrong> – the text label shown in the button.\u003C\u002Fp>\n\u003Cp>[wp_admin_button label=”Get” href=”http:\u002F\u002Fmy-download-url\u002Ffile.zip”]\u003C\u002Fp>\n\u003Cp> ‘Get’, ‘href’ => ‘http:\u002F\u002Fmy-download-url\u002Ffile.zip’ ) ); ?>\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>size\u003C\u002Fstrong> – the button size. This argument accepts either \u003Ccode>large\u003C\u002Fcode>, \u003Ccode>medium\u003C\u002Fcode>, \u003Ccode>small\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>[wp_admin_button size=”large” href=”http:\u002F\u002Fmy-download-url\u002Ffile.zip”]\u003C\u002Fp>\n\u003Cp> ‘large’, ‘href’ => ‘http:\u002F\u002Fmy-download-url\u002Ffile.zip’ ) ); ?>\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>type\u003C\u002Fstrong> – the button type. This argument accepts either \u003Ccode>button-primary\u003C\u002Fcode>, or  \u003Ccode>buton-secondary\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>[wp_admin_button type=”button-secondary” href=”http:\u002F\u002Fmy-download-url\u002Ffile.zip”]\u003C\u002Fp>\n\u003Cp> ‘button-secondary’, ‘href’ => ‘http:\u002F\u002Fmy-download-url\u002Ffile.zip’ ) ); ?>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The follwoing color arguments can override the defult colors.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>label_color\u003C\u002Fstrong> – the label text color.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>background_color\u003C\u002Fstrong> – the button background color.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>border_color\u003C\u002Fstrong> – the button border color.\u003C\u002Fp>\n\u003Cp>[wp_admin_button label_color=”#ccc” background_color=”transparent” href=”http:\u002F\u002Fmy-download-url\u002Ffile.zip”]\u003C\u002Fp>\n\u003Cp> ‘#ccc’,\u003Cbr \u002F>\n        ‘background_color’  => ‘transparent’,\u003Cbr \u002F>\n        ‘href’              => ‘http:\u002F\u002Fmy-download-url\u002Ffile.zip’,\u003Cbr \u002F>\n    )\u003Cbr \u002F>\n);\u003Cbr \u002F>\n?>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The following additional HTML tag attributes can be set.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>title\u003C\u002Fstrong> – the \u003Ccode>title\u003C\u002Fcode> attribute.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>class\u003C\u002Fstrong> – the \u003Ccode>class\u003C\u002Fcode> attribute.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>style\u003C\u002Fstrong> – the \u003Ccode>inline\u003C\u002Fcode> style attribute.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>target\u003C\u002Fstrong> – the \u003Ccode>target\u003C\u002Fcode> attribute.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>rel\u003C\u002Fstrong> – the \u003Ccode>rel\u003C\u002Fcode> attribute.\u003C\u002Fp>\n\u003Cp>[wp_admin_button title=”Get the file now!” class=”my-custom-class-selector” “style=”text-align:center;” target=”_blank” rel=”nofollow” href=”http:\u002F\u002Fmy-download-url\u002Ffile.zip”]\u003C\u002Fp>\n\u003Cp> ‘button-secondary’,\u003Cbr \u002F>\n        ‘title’     => ‘Get the file now!’,\u003Cbr \u002F>\n        ‘class’     => ‘my-custom-class-selector’,\u003Cbr \u002F>\n        ‘style’     => ‘text-align:center’,\u003Cbr \u002F>\n        ‘target’    => ‘_blank’,\u003Cbr \u002F>\n        ‘href’      => ‘http:\u002F\u002Fmy-download-url\u002Ffile.zip’,\u003Cbr \u002F>\n    )\u003Cbr \u002F>\n);\u003Cbr \u002F>\n?>\u003C\u002Fli>\n\u003C\u002Ful>\n","Displays WordPress admin style buttons in the front end.",2569,"2015-02-01T11:07:00.000Z","4.1.0",[207,208,209,210,176],"admin-ui","button","buttons","shortcode","http:\u002F\u002Fen.michaeluno.jp\u002Fwp-admin-buttons","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-admin-buttons.1.0.2.zip",{"slug":214,"name":215,"version":62,"author":4,"author_profile":5,"description":216,"short_description":217,"active_installs":104,"downloaded":218,"rating":36,"num_ratings":36,"last_updated":219,"tested_up_to":125,"requires_at_least":25,"requires_php":26,"tags":220,"homepage":226,"download_link":227,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"wp-cron-per-action","WP Cron per Action","\u003Cp>If there is an action scheduled for WP Cron with a heavy routine which consumes time, the rest loaded due actions will have less remained time and more chances to reach the PHP’s maximum execution time.\u003C\u002Fp>\n\u003Cp>If you constantly keep getting the PHP error running out of execution time with scheduled actions, try this plugin and see if the problem goes away.\u003C\u002Fp>\n","Ensures that wp-cron.php is loaded per executing action to avoid exceeding the PHP's maximum execution time.",1211,"2016-11-24T23:48:00.000Z",[221,222,223,224,225],"cron","cron-job","cron-jobs","crons","wp-cron","http:\u002F\u002Fen.michaeluno.jp\u002Fwp-cron-per-action","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-cron-per-action.1.0.0.zip",{"slug":229,"name":230,"version":62,"author":4,"author_profile":5,"description":231,"short_description":232,"active_installs":104,"downloaded":233,"rating":36,"num_ratings":36,"last_updated":26,"tested_up_to":234,"requires_at_least":108,"requires_php":26,"tags":235,"homepage":236,"download_link":237,"security_score":47,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":238},"wp-github-buttons","WP GitHub Buttons","\u003Cp>Displays GitHub buttons with your proffered octicon.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Widget\u003C\u002Fstrong> \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n","Displays GitHub buttons.",1368,"4.1.42",[208,209,210,176,177],"http:\u002F\u002Fen.michaeluno.jp\u002Fwp-github-buttons","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-github-buttons.1.0.0.zip","2026-03-15T14:44:11.924Z",{"slug":240,"name":241,"version":200,"author":4,"author_profile":5,"description":242,"short_description":243,"active_installs":36,"downloaded":244,"rating":36,"num_ratings":36,"last_updated":245,"tested_up_to":69,"requires_at_least":189,"requires_php":139,"tags":246,"homepage":252,"download_link":253,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"0-delay-late-caching-for-feeds","Late Caching for Feeds","\u003Ch4>What is Late Caching?\u003C\u002Fh4>\n\u003Cp>Have you ever felt that a page having RSS feeds loads relatively slow when it renews their caches?\u003C\u002Fp>\n\u003Cp>The current implementation of the WordPress built-in feed caching mechanism renews the cache during the page load when it is expired. When this happens, it takes some time to load while the server accesses the external feed source. This is noticeable for site visitors in most cases and they may leave the site unless they are patient enough.\u003C\u002Fp>\n\u003Cp>What this plugin does is to put off the refresh process and to make it done later in the background process.\u003C\u002Fp>\n\u003Cp>\u003Cem>Immediate Caching\u003C\u002Fem> (WordPress Default Behavior):\u003C\u002Fp>\n\u003Col>\n\u003Cli>A page loads and detects a feed is expired.\u003C\u002Fli>\n\u003Cli>Fetches new contents of the feed.\u003C\u002Fli>\n\u003Cli>Displays them.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The step 2 above takes time and noticeable to the viewer.\u003C\u002Fp>\n\u003Cp>\u003Cem>Late Caching\u003C\u002Fem>:\u003C\u002Fp>\n\u003Col>\n\u003Cli>A page loads and detects a feed is expired.\u003C\u002Fli>\n\u003Cli>Schedules a cache renewal event in the background.\u003C\u002Fli>\n\u003Cli>Displays the expired contents.\u003C\u002Fli>\n\u003Cli>The cache gets renewed in the background and the updated contents are displayed in the next page load.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>1.0.2 – 2018\u002F11\u002F02\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fixed a bug with multiple feed urls passed to \u003Ccode>fetch_feed()\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.0.1 – 2018\u002F10\u002F30\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fixed redundant function calls.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.0.0 – 2018\u002F10\u002F29\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Released initially.\u003C\u002Fli>\n\u003C\u002Ful>\n","Implements a late caching mechanism for the built-in WordPress RSS parser.",2690,"2018-11-02T02:16:00.000Z",[247,248,249,250,251],"caches","caching","feeds","late-caching","speed","https:\u002F\u002Fgithub.com\u002Fmichaeluno\u002F0-delay-late-caching-for-feeds","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F0-delay-late-caching-for-feeds.1.0.2.zip",{"slug":255,"name":256,"version":62,"author":4,"author_profile":5,"description":257,"short_description":258,"active_installs":36,"downloaded":259,"rating":36,"num_ratings":36,"last_updated":260,"tested_up_to":261,"requires_at_least":262,"requires_php":139,"tags":263,"homepage":267,"download_link":268,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"shortcode-directives","Shortcode Directives","\u003Ch4>Quickly manage posts\u002Fcomments in front-end with command-like-shortcodes\u003C\u002Fh4>\n\u003Cp>Say, you find a comment that should be hidden or deleted on your site. Usually, you click on the Edit link of the comment and manage it back-end.\u003C\u002Fp>\n\u003Cp>What if you could delete\u002Fhide it by commenting on it?\u003C\u002Fp>\n\u003Cp>This plugin lets you manage posts and comments with command-like-shortcodes.\u003C\u002Fp>\n\u003Cp>In this case, you reply to the \u003Cem>comment\u003C\u002Fem> you want to hide by typing \u003Ccode>[$comment hold]\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch4>Bulk actions on certain posts\u002Fcomments\u003C\u002Fh4>\n\u003Cp>If you want to bulk-delte comments that belong to a certain post, comment on the \u003Cem>post\u003C\u002Fem> by typing \u003Ccode>[$comment delete]\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>If you have a hierarchical post type and want to add the same tag to all direct children of a certain post plus the post itself, then comment on the post by typing \u003Ccode>[$tag mytag --to=\"siblings,self\"]\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Like this, a bit complex operations can be achived with the shortcode directives.\u003C\u002Fp>\n\u003Ch4>Getting Started\u003C\u002Fh4>\n\u003Cp>To experience what this plugin does, follow these steps.\u003Cbr \u002F>\n1. After activating the plugin, pick a test post which has been published already.\u003Cbr \u002F>\n2. Go to the page of the post in front-end.\u003Cbr \u002F>\n3. Submit a comment to the post with the shortcode \u003Ccode>[$post_status private]\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Now it should be hidden for normal site visitors.\u003C\u002Fp>\n\u003Col>\n\u003Cli>To revert the change, submit a comment to the post with the shortcode \u003Ccode>[$post_status publish]\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>It should be visible to normal site visitors.\u003C\u002Fp>\n\u003Cp>By default, the plugin enables the features for the buil-in \u003Ccode>post\u003C\u002Fcode> and \u003Ccode>page\u003C\u002Fcode> post types. If you like to support different post types, go to Dashboard -> Tools -> Shortcode Directives. There, you can pick which post types to have the ability of shortcode directives.\u003C\u002Fp>\n\u003Cp>For usage details, please see the \u003Cstrong>Other Notes\u003C\u002Fstrong> seciton.\u003C\u002Fp>\n\u003Cp>You should have grapsed the idea of how this plugin works by now. Hope you find it useful!\u003C\u002Fp>\n\u003Ch4>Supported Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch4>$post_status\u003C\u002Fh4>\n\u003Cp>Sets a specified post status.\u003Cbr \u002F>\n\u003Cstrong>Format\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_status {status}]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Examples\u003C\u002Fstrong>\u003Cbr \u002F>\nChanges the post status to \u003Ccode>pending\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_status pending]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Changes the post status to \u003Ccode>draft\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_status draft]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Option: –to\u003C\u002Fstrong>\u003Cbr \u002F>\nSpecifies which post to apply the directive operation. This \u003Ccode>--to\u003C\u002Fcode> option is avialble for all the directives except \u003Ccode>$comment\u003C\u002Fcode>. Use \u003Ccode>children\u003C\u002Fcode>, \u003Ccode>siblings\u003C\u002Fcode>, and \u003Ccode>descendants\u003C\u002Fcode> for builk actions.\u003Cbr \u002F>\n– self (default): the comment\u002Fpost iteself. When a comment with a directive is submitted to a post, that post will be the subject post and it is considered the one denoted by the option value, \u003Ccode>self\u003C\u002Fcode>.\u003Cbr \u002F>\n– parent: the parent post of the subject post.\u003Cbr \u002F>\n– {post ID}: the post ID.\u003Cbr \u002F>\n– children: the direct child posts of the subjec post if the post type supports the \u003Ccode>hierarchical\u003C\u002Fcode> option.\u003Cbr \u002F>\n– siblings: the sibling posts of the subject post in hierarchical relationships if the post type supports the \u003Ccode>hierarchical\u003C\u002Fcode> option.\u003Cbr \u002F>\n– decendants: all the decendants which belong to the subject post if the post type supports the \u003Ccode>hierarchical\u003C\u002Fcode> option.\u003C\u002Fp>\n\u003Cp>This moves all the descendant posts to trash.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_status trash --to=descendants]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>$post_parent\u003C\u002Fh4>\n\u003Cp>Sets a post parent ID.\u003Cbr \u002F>\n\u003Cstrong>Format\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_parent {post ID}]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Sets a post parent of a post ID of 1451.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_parent 1451]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This removes a post parent.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_parent 0]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Option: –to\u003C\u002Fstrong>\u003Cbr \u002F>\nThe same option values are supported described in the \u003Ccode>$post_status\u003C\u002Fcode> section above.\u003C\u002Fp>\n\u003Ch4>$post_column\u003C\u002Fh4>\n\u003Cp>Sets a value with a specified post column name to an existent post column.\u003Cbr \u002F>\n\u003Cstrong>Format\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_column --column={colum name} {value}]\n[$post_column --column={colum name} --value=\"some value\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Setting the value \u003Ccode>3\u003C\u002Fcode> to the \u003Ccode>menu_order\u003C\u002Fcode> column.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_column column=menu_order 3]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>When a value must have a white space, use the \u003Ccode>--value\u003C\u002Fcode> option.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_column --column=post_title --value=\"This is a title\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Option: –to\u003C\u002Fstrong>\u003Cbr \u002F>\nThe same option values are supported described in the \u003Ccode>$post_status\u003C\u002Fcode> section above.\u003C\u002Fp>\n\u003Ch4>$post_meta\u003C\u002Fh4>\n\u003Cp>Sets a post meta value.\u003Cbr \u002F>\n\u003Cstrong>Format\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_meta {key} {value}]\n[$post_meta {key1}=\"{some value1}\" {key2}=\"{some value2}\" {key3}=\"{some value3}\"...]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This sets the post meta value \u003Ccode>bar\u003C\u002Fcode> to the \u003Ccode>_foo\u003C\u002Fcode> meta key.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_meta _foo bar]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For values containing white-spaces and multiple key-value pairs, use the attribute style format.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_meta _question=\"Why did the chicken cross the road?\" _answer=\"To get to the other side\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To delete meta keys, use the \u003Ccode>--action\u003C\u002Fcode> option by passing \u003Ccode>delete\u003C\u002Fcode>. This deletes the \u003Ccode>_question\u003C\u002Fcode> and \u003Ccode>_answer\u003C\u002Fcode> meta keys and their values from the database.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_meta _question _answer --action=\"delete\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Note: the \u003Ccode>--to\u003C\u002Fcode> and \u003Ccode>--action\u003C\u002Fcode> option names are reserved by the plugin so you cannot specify them with the option name like \u003Ccode>[$post_meta --action=\"my value\" --to=\"another value\"]\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>If you have to set them, use the command-line style format introduced above.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_meta --action \"Some value here.\"]\n[$post_meta --to \"Another value here.\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Option: –to\u003C\u002Fstrong>\u003Cbr \u002F>\nThe same option values are supported described in the \u003Ccode>$post_status\u003C\u002Fcode> section above.\u003C\u002Fp>\n\u003Ch4>$taxonomy\u003C\u002Fh4>\n\u003Cp>Sets taxonomy terms with a specified taxonomy slug.\u003Cbr \u002F>\n\u003Cstrong>Format\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$taxonomy --slug={taxonomy slug} {term1} {term2} {term3}...]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This adds the \u003Ccode>Apple\u003C\u002Fcode>, \u003Ccode>Banana\u003C\u002Fcode>, \u003Ccode>Apple Pie\u003C\u002Fcode> terms of the \u003Ccode>post_tag\u003C\u002Fcode> taxonomy to the post.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$taxonomy --slug=post_tag Apple Banana \"Apple Pie\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Option: –action\u003C\u002Fstrong>\u003Cbr \u002F>\n– add (default) : adds the specified terms\u003Cbr \u002F>\n– remove : removes the specified terms\u003Cbr \u002F>\n– remove_all\u002Fremove_all : removes all the associated terms\u003Cbr \u002F>\n– delete : deletes the specified terms from the database if they are assigned to the post\u003Cbr \u002F>\n– delete_all\u002Fdelete-all : deletes all the associated terms from the database\u003C\u002Fp>\n\u003Cp>This removes the \u003Ccode>Apple\u003C\u002Fcode>, \u003Ccode>Banana\u003C\u002Fcode>, \u003Ccode>Apple Pie\u003C\u002Fcode> terms of the \u003Ccode>post_tag\u003C\u002Fcode> taxonomy from the post.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$taxonomy --slug=post_tag Apple Banana \"Apple Pie\" --action=remove]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This deletes the \u003Ccode>Apple\u003C\u002Fcode>, \u003Ccode>Banana\u003C\u002Fcode>, \u003Ccode>Apple Pie\u003C\u002Fcode> terms of the \u003Ccode>post_tag\u003C\u002Fcode> taxonomy from the database if they are assigned to the post.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$taxonomy --slug=post_tag Apple Banana \"Apple Pie\" --action=delete]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This removes all the assigned terms of the \u003Ccode>post_tag\u003C\u002Fcode> taxonomy from the post.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$taxonomy --slug=post_tag --action=remove_all]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This deletes all the assigned terms of the \u003Ccode>post_tag\u003C\u002Fcode> taxonomy from the database.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$taxonomy --slug=post_tag --action=delete_all]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Option: –to\u003C\u002Fstrong>\u003Cbr \u002F>\nThe same option values are supported described in the \u003Ccode>$post_status\u003C\u002Fcode> section above.\u003C\u002Fp>\n\u003Ch4>$tag\u003C\u002Fh4>\n\u003Cp>Sets non-hierarchical taxonomy terms.\u003Cbr \u002F>\n\u003Cstrong>Format\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$tag {tag1} {tag2} {tag3}...]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>When the \u003Ccode>$tag\u003C\u002Fcode> directive is given, the plugin searches for a non-hierarchical taxonomy associated with the post type of the post and sets the given terms to the post. If a non-hierarchical taxonomy is not found, no action will be taken. If you have multiple non-hierarchical taxonomies for a particular post type which supports shortcode directives, use the \u003Ccode>$taxonomy\u003C\u002Fcode> directive. See the \u003Ccode>$taxonomy\u003C\u002Fcode> section above.\u003C\u002Fp>\n\u003Cp>This adds the \u003Ccode>Apple\u003C\u002Fcode>, \u003Ccode>Banana\u003C\u002Fcode>, \u003Ccode>Apple Pie\u003C\u002Fcode> tags to the post.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$tag Apple Banana \"Apple Pie\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Option: –action\u003C\u002Fstrong>\u003Cbr \u002F>\nThe same action values with the \u003Ccode>$taxonomy\u003C\u002Fcode> directive are supported.\u003C\u002Fp>\n\u003Cp>This removes the \u003Ccode>Apple\u003C\u002Fcode>, \u003Ccode>Banana\u003C\u002Fcode>, \u003Ccode>Apple Pie\u003C\u002Fcode> tags from the post.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$tag --action=remove Apple Banana \"Apple Pie\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This deletes the \u003Ccode>Apple\u003C\u002Fcode>, \u003Ccode>Banana\u003C\u002Fcode>, \u003Ccode>Apple Pie\u003C\u002Fcode> terms from the database if they are assigned to the post.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$tag --action=delete Apple Banana \"Apple Pie\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This removes all the tags associated with the post.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$tag --action=remove_all]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This deletes all the tags associated with the post from the database.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$tag --action=delete_all]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Option: –to\u003C\u002Fstrong>\u003Cbr \u002F>\nThe same option values are supported described in the \u003Ccode>$post_status\u003C\u002Fcode> section above.\u003C\u002Fp>\n\u003Ch4>$category\u003C\u002Fh4>\n\u003Cp>Sets hierarchical taxonomy terms.\u003Cbr \u002F>\n\u003Cstrong>Format\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$category {category1} {category2} {category3}...]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>When the \u003Ccode>$category\u003C\u002Fcode> directive is given, the plugin searches for a hierarchical taxonomy associated with the post type of the post and sets the given terms to the post. If a hierarchical taxonomy is not found, no action will be taken. If you have multiple hierarchical taxonomies for a particular post type which supports shortcode directives, use the \u003Ccode>$taxonomy\u003C\u002Fcode> directive. See the \u003Ccode>$taxonomy\u003C\u002Fcode> section above.\u003C\u002Fp>\n\u003Cp>This adds the \u003Ccode>Apple\u003C\u002Fcode>, \u003Ccode>Banana\u003C\u002Fcode>, \u003Ccode>Apple Pie\u003C\u002Fcode> categories to the post.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$category Apple Banana \"Apple Pie\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This removes the \u003Ccode>Apple\u003C\u002Fcode>, \u003Ccode>Banana\u003C\u002Fcode>, \u003Ccode>Apple Pie\u003C\u002Fcode> categories from the post.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$category Apple Banana \"Apple Pie\" --action=remove]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This deletes the \u003Ccode>Apple\u003C\u002Fcode>, \u003Ccode>Banana\u003C\u002Fcode>, \u003Ccode>Apple Pie\u003C\u002Fcode> categories from the database if they are assigned to the post.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$category --action=delete Apple Banana \"Apple Pie\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This removes all the categories associated with the post.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$category --action=remove_all]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This deletes all the categories associated with the post from the database.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$category --action=delete_all]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Option: –action\u003C\u002Fstrong>\u003Cbr \u002F>\nThe same action values with the \u003Ccode>$taxonomy\u003C\u002Fcode> directive are supported.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Option: –to\u003C\u002Fstrong>\u003Cbr \u002F>\nThe same option values are supported described in the \u003Ccode>$post_status\u003C\u002Fcode> section above.\u003C\u002Fp>\n\u003Cp>$comment\u003C\u002Fp>\n\u003Cp>Performs certain actions againt a replying comment. If commented on a post, the action applied to \u003Cem>all\u003C\u002Fem> the comments which belong to the post. So be careful not to do that when you want to do someting on a single comment.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Format\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$comment {sub-command}]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Sub-commands\u003C\u002Fstrong>\u003Cbr \u002F>\n– delete|remove: deletes the comment\u003Cbr \u002F>\n– hold|disapprove: changes the comment status to \u003Ccode>hold\u003C\u002Fcode>.\u003Cbr \u002F>\n– trash: moves the comment to trash\u003Cbr \u002F>\n– spam: mark the commet as spam\u003Cbr \u002F>\n– convert: converts the comment to a child post.\u003C\u002Fp>\n\u003Cp>Replying to an existent comment with the following deletes the comment.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$comment delete]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For hierarchical post types, the \u003Ccode>convert\u003C\u002Fcode> sub-command can help bulk-convert comments in to posts.\u003C\u002Fp>\n\u003Cp>Commenting on a \u003Cem>post\u003C\u002Fem> (not an existent comment) converts all the comments belonging to the post into posts by keeping the hirarchical relationships.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$comment convert]\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Allows you to perform certain actions on posts and comments with shortcode directives.",1017,"2020-01-09T09:01:00.000Z","5.3.21","4.5",[264,265,266,95,210],"command","commands","comments","http:\u002F\u002Fen.michaeluno.jp\u002Fshortcode-directivies","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshortcode-directives.1.0.0.zip"]