[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fL4D19AH1qtV3Y9MjtDEcjp7dl2rqYuiUf52f4M0ea18":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":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":151,"fingerprints":268},"wpdatatables-forminator","wpDataTables integration for Forminator Forms","1.3.9","wpDataTables","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdatatables\u002F","\u003Cp>wpDataTables integration for Forminator Forms is an add-on that connects the best WordPress table plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpdatatables\u002F\" rel=\"ugc\">wpDataTables\u003C\u002Fa> and easy-to-use WordPress form builder \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fforminator\u002F\" rel=\"ugc\">Forminator\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>A powerful tool that adds \u003Cem>“Forminator Form”\u003C\u002Fem> as a new table type in wpDataTables and allows you to create responsive, sortable tables & charts based on Forminator Forms submissions from your site frontend using intuitive wpDataTables table and chart wizard.\u003C\u002Fp>\n\u003Cp>You will need to install \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpdatatables\u002F\" rel=\"ugc\">wpDataTables\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fforminator\u002F\" rel=\"ugc\">Forminator\u003C\u002Fa> plugins to be able to use this integration.\u003Cbr \u002F>\nThis great integration is compatible with \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002F\" rel=\"nofollow ugc\">wpDataTables Premium\u003C\u002Fa> version and \u003Ca href=\"https:\u002F\u002Fwpmudev.com\u002Fproject\u002Fforminator-pro\u002F\" rel=\"nofollow ugc\">Forminator PRO\u003C\u002Fa> and their advanced features. You can use any combination of these two plugins. Isn’t that awesome?\u003C\u002Fp>\n\u003Cp>When the form\u002Fquiz\u002Fpoll is created and entries are ready, you can begin creating a wpDataTable based on it. First, go to \u003Cstrong>wpDataTables\u003C\u002Fstrong> -> \u003Cstrong>Create a Table\u003C\u002Fstrong>, choose \u003Cstrong>“Create a table linked to an existing data source”\u003C\u002Fstrong> option, and click \u003Cstrong>“Next”\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Then choose \u003Cstrong>“Forminator Form”\u003C\u002Fstrong> as the Input data source type. After you choose \u003Cstrong>“Forminator Form”\u003C\u002Fstrong> as a table type, a new select-box \u003Cstrong>“Choose a Forminator Form”\u003C\u002Fstrong> will appear. With this select-box, you can choose a form, quiz or poll, that will provide entries as data for your new table.\u003C\u002Fp>\n\u003Cp>After this step you will see a select-box \u003Cstrong>“Choose fields to show as columns”\u003C\u002Fstrong> that allows you to choose the form\u002Fquiz\u002Fpoll fields that you will use as columns. Using this select-box, you can choose form fields that will be used in the table.\u003C\u002Fp>\n\u003Cp>Furthermore, you can choose which form fields will be shown in the table.\u003C\u002Fp>\n\u003Cp>Here is the list of the supported form fields:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>NEW!\u003C\u002Fstrong> Slider Field (Single and Range)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW!\u003C\u002Fstrong> Group Field\u003C\u002Fli>\n\u003Cli>Name (Single and Multiple)\u003C\u002Fli>\n\u003Cli>Email\u003C\u002Fli>\n\u003Cli>Phone\u003C\u002Fli>\n\u003Cli>Address\u003C\u002Fli>\n\u003Cli>Website\u003C\u002Fli>\n\u003Cli>Input\u003C\u002Fli>\n\u003Cli>Textarea\u003C\u002Fli>\n\u003Cli>Number\u003C\u002Fli>\n\u003Cli>Radio\u003C\u002Fli>\n\u003Cli>Checkbox\u003C\u002Fli>\n\u003Cli>Calculations\u003C\u002Fli>\n\u003Cli>Select (Single and Multiple)\u003C\u002Fli>\n\u003Cli>Datepicker (Calendar, Dropdowns, and Text input)\u003C\u002Fli>\n\u003Cli>Timepicker ( Dropdowns and Number input)\u003C\u002Fli>\n\u003Cli>File Upload (Single and Multiple)\u003C\u002Fli>\n\u003Cli>Post Data\u003C\u002Fli>\n\u003Cli>Hidden Field\u003C\u002Fli>\n\u003Cli>Currency\u003C\u002Fli>\n\u003Cli>PayPal\u003C\u002Fli>\n\u003Cli>Stripe\u003C\u002Fli>\n\u003Cli>E-Signature (only available in \u003Ca href=\"https:\u002F\u002Fwpmudev.com\u002Fproject\u002Fforminator-pro\u002F\" rel=\"nofollow ugc\">Forminator PRO\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please note that fields like reCaptcha, HTML, Page break, Section, and GDPR Approval are excluded from tables.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important:\u003C\u002Fstrong> For all form types that you want to create tables (form, quiz, or poll) you will need to have submission data for those form types in the database. That means that you need to turn off the option \u003Cem>“Disable store submissions in my database”\u003C\u002Fem> on Data Storage settings in the Forminator plugin. You will be able to save submissions in the database and then create a table in wpDataTables.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Forms\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When you create a table from Regular form, in table column headers will be used names of your fields, and each row will be shown as a separate submission. Common fields such as Entry data, Entry ID, and User IP are available for each form.\u003C\u002Fp>\n\u003Cp>Fields like \u003Cem>“Name (Multiple)”\u003C\u002Fem> and \u003Cem>“Address”\u003C\u002Fem> will be formatted like on the Forminator forms Submissions page.\u003Cbr \u002F>\nIf you want to show those data in one line with space between without formatting, you can use hooks for \u003Cem>“Name(Multiple)”\u003C\u002Fem> like in the following example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Remove formatting from Name (Multiple) fields\n\u002F\u002F $removeForminatorFormatting- false by default - bool\n\u002F\u002F $formID - Id of the form - int\nfunction remove_style_from_name_multiply_fields($removeForminatorFormatting, $formID){\n   \u002F\u002F Example for the form with id 1\n   if ($formID == 1){\n    \u002F\u002F Provide true to remove formatting\n       $removeForminatorFormatting= true;\n   }\n   return $removeForminatorFormatting;\n}\nadd_filter('wdt_forminator_remove_style_from_name_multiply_fields', 'remove_style_from_name_multiply_fields', 10, 2);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>and for the \u003Cem>“Address”\u003C\u002Fem> fields as well you can show the data in one line separated with a comma using this hook:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Remove formatting from the Address fields\n\u002F\u002F $removeForminatorFormatting- it is false by default - bool\n\u002F\u002F $formID - Id of the form - int\nfunction remove_style_form_address_fields($removeForminatorFormatting, $formID){\n   \u002F\u002F Example for form with id 1\n   if ($formID == 1){\n    \u002F\u002F Provide true to remove formatting\n       $removeForminatorFormatting= true;\n   }\n   return $removeForminatorFormatting;\n}\nadd_filter('wdt_forminator_remove_style_form_address_fields','remove_style_form_address_fields', 10, 2);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For the upload fields, there are some formatting rules applied depending on file extension. For image extensions \u003Cem>(jpg, jpeg, png, gif, webp)\u003C\u002Fem> the output will be formatted like image links.\u003Cbr \u002F>\nFiles with the \u003Cem>‘mp3’\u003C\u002Fem> and \u003Cem>‘wav’\u003C\u002Fem> extensions will be formatted as audio HTML tags, and the files with \u003Cem>‘mp4’\u003C\u002Fem> and \u003Cem>‘webm’\u003C\u002Fem> extensions will be formatted as video HTML tags.\u003C\u002Fp>\n\u003Cp>If you need some different formatting rules for those upload fields you can use the following hook:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Filter formatted file URL\n\u002F\u002F $fileURLOutput - Already formatted file URL - string\n\u002F\u002F $fileURLExtension - File URL Extension (png,csv,pdf,mp4...) - string\n\u002F\u002F $file - Original file URL - string\nfunction filter_file_upload_output($fileURLOutput, $fileURLExtension, $file, $formID){\n   \u002F\u002F Example for form with id 1\n   if ($formID == 1){\n    \u002F\u002F Example only for the jpg extension\n       if ($fileURLExtension == 'jpg'){\n        \u002F\u002F Set a custom image HTML tag with width of 400px\n       $fileURLOutput = '\u003Cimg width=\"400\" alt=\"' . basename($file) . '\" src=' . $file . '>';\n       }\n   }\n   return $fileURLOutput;\n}\nadd_filter('wdt_forminator_filter_file_upload_output', 'filter_file_upload_output', 10, 4);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>All other uploaded files will be formatted as HTML links.\u003C\u002Fp>\n\u003Cp>For the Website and email fields, there is no formatting rules applied from Forminator.\u003C\u002Fp>\n\u003Cp>If you need formatting rules from Formiantor for those fields (to be shown as links) you can use the following hook\u003C\u002Fp>\n\u003Cp>for Email field:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Add formatting from Formiantor for Email field\n\u002F\u002F $removeForminatorFormatting- it is true by default - bool\n\u002F\u002F $formID - Id of the form - int\nfunction remove_style_form_email_fields($removeForminatorFormatting, $formID){\n   \u002F\u002F Example for form with id 1\n   if ($formID == 1){\n    \u002F\u002F Provide false to add Forminator formatting as link\n       $removeForminatorFormatting = false;\n   }\n   return $removeForminatorFormatting;\n}\nadd_filter('wdt_forminator_remove_style_form_email_fields','remove_style_form_email_fields', 10, 2);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>and for Website field:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Add formatting from Formiantor for Website (URL) field\n\u002F\u002F $removeForminatorFormatting- it is true by default - bool\n\u002F\u002F $formID - Id of the form - int\nfunction remove_style_form_url_fields($removeForminatorFormatting, $formID){\n   \u002F\u002F Example for form with id 1\n   if ($formID == 1){\n    \u002F\u002F Provide false to add Forminator formatting as link\n       $removeForminatorFormatting = false;\n   }\n   return $removeForminatorFormatting;\n}\nadd_filter('wdt_forminator_remove_style_form_url_fields','remove_style_form_url_fields', 10, 2);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>New field support – Group field\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Now, support for Group fields is avalible with our integration as well. Every Group field in form will be shown as separate column and all fields that are in group will be parsed as table layout (in each cell you will have separate table as is shown on Formiantor submissions). Each field in group will be represent in the head of that table and entries from those fileds will be in the body of that table. If Repeater is enabled then those entries will be populated in table body as well.\u003C\u002Fp>\n\u003Cp>Additionally, there is a hook available for filtering all the formatted entries (only for forms and quizzes)\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Filter all the formatted entries\n\u002F\u002F $formattedEntry - Already formatted entry - string\n\u002F\u002F $field - Forminator_Form_Field_Model - object\n\u002F\u002F $entry - Forminator_Form_Entry_Model - object\nfunction filter_formatted_entry($formattedEntry, $field, $entry){\n    \u002F\u002F Example for form with id 1\n      if ($entry->form_id == 1){\n       \u002F\u002F Example only for custom forms\n          if ($entry->entry_type == 'custom-forms'){\n               \u002F\u002F Check is set meta data for current field\n              if (isset($entry->meta_data[$field->slug])) {\n                   $entryValue = $entry->meta_data[$field->slug]['value'];\n                   \u002F\u002F Check is field type 'name' and that is not array\n                    if ($field->raw['type']== 'name' && !is_array($entryValue)) {\n                      \u002F\u002F if $entryValue is John return null - it will not be shown in the table \n                        if ($entryValue == 'John') $formattedEntry = null;\n                    }\n               }\n          }\n      }\n      return $formattedEntry;\n}\nadd_filter('wdt_forminator_filter_formatted_entry','filter_formatted_entry', 10, 3);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Quizzes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can create a table from  the \u003Cem>Personality\u003C\u002Fem> and \u003Cem>Knowledge\u003C\u002Fem> quizzes. For quizzes, common fields like Entry Date and Entry ID are available.\u003Cbr \u002F>\nIf lead generation feature is enabled, it will be available two more fields like \u003Cem>Email\u003C\u002Fem> and \u003Cem>Name\u003C\u002Fem> generated by this feature.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>When you create a table from a \u003Cem>Knowledge quiz\u003C\u002Fem>, in the table, questions will appear as column headers, and each row will be populated with the separate submission answers. For this type of quiz, three more fields are available like Correct answers, Incorrect answers and Score (Correct answers\u002FTotal answers). In that table, the answers will be formatted the same way as on the Forminator Submissions page. (correct answers have a green background and the wrong ones have a red background).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>When you create a table from the \u003Cem>Personality quiz\u003C\u002Fem>, questions will appear as column headers in that table. Also, the \u003Cem>“Quiz result”\u003C\u002Fem> will show up in the columns (if you choose it in the option \u003Cem>“Choose fields to show as columns”\u003C\u002Fem>), and each row will be shown as a separate submission answer.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>If you want to show answers from \u003Cem>Knowledge quiz\u003C\u002Fem> without their formatting, you can use the following hook:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Remove formatting from answers in Knowledge quiz\n\u002F\u002F $removeForminatorFormatting - it is false by default - bool\n\u002F\u002F $formID - Id of the form - int\nfunction remove_quiz_iscorrect_style($removeForminatorFormatting, $formID){\n   \u002F\u002F Example for form with id 1\n   if ($formID == 1){\n    \u002F\u002F Provide true to remove formatting\n       $removeForminatorFormatting = true;\n   }\n   return $removeForminatorFormatting;\n}\nadd_filter('wdt_forminator_remove_quiz_iscorrect_style','remove_quiz_iscorrect_style', 10, 2);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Polls\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Polls entries in the Forminator submissions are shown as grouped values based on the answers. The same data can be displayed in a chart (Bar or Pie chart depending on your settings). In accordance with that, you can create tables based on the Forminator poll submissions either for the Bar chart or for the Pie chart structure, no matter what was chosen in the Forminator settings for the poll chart type. Polls do not have common fields like forms and quizzes.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>In the first case, if you select the \u003Cem>Poll for Bar chart\u003C\u002Fem> option, you can choose the columns to be created from the \u003Cem>Poll question\u003C\u002Fem> and \u003Cem>Answers\u003C\u002Fem> of that poll in the table. Only one row of data will be shown, since the data is grouped. After creating a table you are able to create a Google Bar chart and to show it on the front-end.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>In the second case, if you select the \u003Cem>Poll for Pie chart\u003C\u002Fem> option, you can choose only the columns to be created from the \u003Cem>Poll answers\u003C\u002Fem> and \u003Cem>Total votes\u003C\u002Fem> of that poll in the table. Then, the first column will list all the possible answers \u003Cem>(Poll answers)\u003C\u002Fem>, and the second one \u003Cem>(Total votes)\u003C\u002Fem>, will display grouped data for each answer. After creating a table, you can create a Google Pie chart and add it on the website page as well.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>If you need, you can show both charts (Pie and Bar) on the front-end for the same Poll.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Integration settings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Each Forminator form-based wpDataTable receives an extra Forminator settings tab on the table configuration page, together with several additional table settings. Using this tab, you can define which form entries will appear in the wpDataTable based on the range of entry IDs, entry date by choosing one of the two possible filtering logic options in the Filter by date select box. You can select between Filter by date range and Filter by the last X time period; or, you can leave this block empty if you don’t wish to filter form entries displayed in the table.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cem>Filter by entry ID range\u003C\u002Fem> – Two input fields (“From” and “To”) are shown in this section. If you define some values in these number input fields, wpDataTable rows will be updated according to the selected range.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cem>Filter by date range\u003C\u002Fem> –  If you select this option, two input fields (“From” and “To”) will be displayed right to the Filter by date select box. By defining some date values in these datetimepicker input fields, wpDataTable rows will be narrowed down according to the provided date range.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cem>Filter by last X time period\u003C\u002Fem> – When this option is selected, the Filter by date select box will display two input fields. In the first one, you can define a number (e.g., 30), and in the second one, you can choose between (Day(s), Week(s), Month(s), and Year(s)). By selecting, e.g., “30 Day(s)” you will filter and display in the wpDataTable only the entries added in the last 30 days in the Forminator Form used as a data source for this wpDataTable.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In those tables, you can use all features that are included in wpDataTables:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>NEW!\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fwpdatacharts\u002Fchartjs\u002F\" rel=\"nofollow ugc\">Create 9 different Chart.js charts types\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW!\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Ftable-features\u002Fresponsiveness\u002F\" rel=\"nofollow ugc\">Responsive datatables\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW!\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fgeneral\u002Favada-builder-integration\u002F\" rel=\"nofollow ugc\">Integration with Avada Website builder\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW!\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fgeneral\u002Fdivi-builder-integration\u002F\" rel=\"nofollow ugc\">Integration with DIVI Website builder\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW!\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Ftable-features\u002Fcaching-data-and-auto-update-cache-in-wordpress-tables\u002F\" rel=\"nofollow ugc\">Caching data\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW!\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Ftable-features\u002Fcaching-data-and-auto-update-cache-in-wordpress-tables\u002F#auto-update-cache\" rel=\"nofollow ugc\">Auto update cache data\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW!\u003C\u002Fstrong> FULL Frontend WCAG compatibility\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW!\u003C\u002Fstrong> Responsive Charts – now each chart (both Google and Chartjs) can be responsive\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW!\u003C\u002Fstrong> Grouping Charts – rows with same labels would be treated as a single entry, summing up all the values in other cells\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fgeneral\u002Ftable-configuration-page-overview\u002F#table-settings-sorting-filtering\" rel=\"nofollow ugc\">Global search\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Ftable-features\u002Fsorting\u002F\" rel=\"nofollow ugc\">Sorting\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fcolumn-features\u002Fcolumn-visibility\u002F\" rel=\"nofollow ugc\">Column visibility\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fgeneral\u002Ftable-configuration-page-overview\u002F#table-settings-display\" rel=\"nofollow ugc\">Pagination\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fgeneral\u002Ftable-configuration-page-overview\u002F#table-settings-display\" rel=\"nofollow ugc\">Show rows per page\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fcolumn-features\u002Frow-grouping\u002F\" rel=\"nofollow ugc\">Row grouping\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Ftable-features\u002Ftable-layout-and-word-wrap\u002F\" rel=\"nofollow ugc\">Table layout\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Ftable-features\u002Fscrollable\u002F\" rel=\"nofollow ugc\">Scrollable\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Ftable-features\u002Ftable-tools\u002F\" rel=\"nofollow ugc\">Export data (in Excel, CSV, PDF, Copy or Print)\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fwpdatacharts\u002Fgoogle-charts\u002F\" rel=\"nofollow ugc\">Create 14 different Google charts types\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fgeneral\u002Fconfiguration\u002F\" rel=\"nofollow ugc\">Global and \u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fgeneral\u002Ftable-configuration-page-overview\u002F#column-settings-display\" rel=\"nofollow ugc\">Column customization\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>If, apart from creating tables based on the Forminator forms data, you would also like to create tables from scratch or  from other data sources, wpDataTables provides more options for you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>NEW!\u003C\u002Fstrong> Create tables from Nested JSON – \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fcreating-wpdatatables\u002Fcreating-wordpress-tables-from-nested-json-data-with-json-authentication\u002F\" rel=\"nofollow ugc\">Text and video documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Create Simple tables from scratch – \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fcreating-new-wpdatatables-with-table-constructor\u002Fcreating-a-simple-table-with-wpdatatables\u002F\" rel=\"nofollow ugc\">Text and video documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Create tables from Excel – \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fcreating-wpdatatables\u002Fcreating-wpdatatables-from-excel\u002F\" rel=\"nofollow ugc\">Text and video documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Create tables from CSV – \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fcreating-wpdatatables\u002Fcreating-wpdatatables-from-csv\u002F\" rel=\"nofollow ugc\">Text and video documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Create tables from JSON – \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fcreating-wpdatatables\u002Fcreating-wpdatatables-from-json-input\u002F\" rel=\"nofollow ugc\">Text and video documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Create tables from XML – \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fcreating-wpdatatables\u002Fcreating-wpdatatables-from-xml\u002F\" rel=\"nofollow ugc\">Text and video documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Create tables from Serialized PHP array – \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fcreating-wpdatatables\u002Fcreating-wpdatatables-from-serialized-php-array\u002F\" rel=\"nofollow ugc\">Text and video documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To check out the table on the front-end you can \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fgeneral\u002Fwpdatatables-shortcodes\u002F\" rel=\"nofollow ugc\">insert wpDataTables shortcode in your page or post\u003C\u002Fa> (for example [wpdatatable id=1]) or with page widgets\u002Fblocks if you are using some of the page builders like \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Ftable-features\u002Fvisual-composer-integration\u002F\" rel=\"nofollow ugc\">WP Bakery\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fgeneral\u002Felementor-integration\u002F\" rel=\"nofollow ugc\">Elementor\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fwpdatatables.com\u002Fdocumentation\u002Fgeneral\u002Fgutenberg-editor\u002F\" rel=\"nofollow ugc\">Gutenberg\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Limitation\u003C\u002Fstrong>\u003Cbr \u002F>\nThose tables do not have a server-side option (this means that these tables can’t contain a large amount of data (no exact limit, but 2.000 – 3.000 rows is a good example)), and that they cannot be editable.\u003C\u002Fp>\n","Create responsive, sortable tables & charts from Forminator forms submissions with wpDataTables.",1000,56941,100,2,"2025-12-11T08:56:00.000Z","6.9.4","4.0","7.4",[20,21,22,23,24],"form","forminator","quiz","table","wpdatatables","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpdatatables-forminator.1.3.9.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":24,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},3,71100,80,1032,65,"2026-04-04T01:06:02.321Z",[39,57,82,105,128],{"slug":40,"name":41,"version":42,"author":41,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":34,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":17,"requires_php":51,"tags":52,"homepage":54,"download_link":55,"security_score":56,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"fortressdb","FortressDB","2.0.23","https:\u002F\u002Fprofiles.wordpress.org\u002Ffortressdb\u002F","\u003Cp>High-speed, secure database plugin for WordPress form data\u003C\u002Fp>\n\u003Ch3>High-speed, secure database plugin\u003C\u002Fh3>\n\u003Cp>FortressDB provides you with a safe and secure database to store sensitive information and files for your WordPress site.\u003C\u002Fp>\n\u003Cp>Watch FortressDB in action:\u003C\u002Fp>\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\u002F4uYi0833Kjw?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\u003Ch3>FortressDB is secure\u003C\u002Fh3>\n\u003Cp>FortressDB offers dedicated Google servers and high-level encryption to safely store your data and protect it from WordPress security vulnerabilities.\u003C\u002Fp>\n\u003Cp>WordPress is designed for sharing information. This is great for Search Engine Optimization (SEO), but not so great for security, as files stored in wp-uploads can be found by Google and other search engines.\u003C\u002Fp>\n\u003Cp>FortressDB removes this risk. Once you’ve installed the plugin, your sensitive data will be sent safely over SSL to our secure servers. Once there, only approved users will have access to your data.\u003C\u002Fp>\n\u003Ch3>FortressDB is fast\u003C\u002Fh3>\n\u003Cp>FortressDB is lightning fast. It was built for efficiency, using a modern database design to allow for handling even the most complex datasets at high speed.\u003C\u002Fp>\n\u003Cp>FortressDB plays a similar role to a Content Delivery Network (CDN), but instead of displaying rich media content, FortressDB’s structure rapidly loads data and files only when needed. This means a smoother, quicker experience for your website users.\u003C\u002Fp>\n\u003Cp>By default, most content within WordPress is stored as posts. This means WordPress sites often have bloated tables with lots of joins, resulting in slower performance. FortressDB helps you fight this bloat.\u003C\u002Fp>\n\u003Cp>The FortressDB database design was created specifically to handle complex data at speed. In FortressDB database joins are not required for data retrieval, meaning our plugin can manage the complexities of many millions of rows of data instantly. Watch our Million Rows Demo](https:\u002F\u002Ffortressdb.com\u002F#millionrows) to see for yourself!\u003C\u002Fp>\n\u003Ch3>FortressDB protects your users’ privacy\u003C\u002Fh3>\n\u003Cp>FortressDB’s most obvious benefit for privacy is that it’s completely secure. Sensitive data submitted via your website is sent directly over SSL to the FortressDB servers. We chose Google to host our servers in large part for their security reputation, so you can be confident that your data is safe.\u003C\u002Fp>\n\u003Cp>Privacy isn’t just about security though. In addition to being secure, FortressDB also ensures that only users with the correct permissions can access the data you hold, meaning you have complete control over has the power to read, write or delete your stored data.\u003C\u002Fp>\n\u003Cp>FortressDB matches native WordPress user roles for this precise purpose. This keeps sensitive data safe and guarantees it can only be accessed by people who are logged in with the correct user role.\u003C\u002Fp>\n\u003Ch3>FortressDB offers a choice of server locations\u003C\u002Fh3>\n\u003Cp>We have secure servers in three different locations: USA, UK and Europe. When you create an account, you choose which location to use.\u003C\u002Fp>\n\u003Cp>This flexibility is beneficial for companies that are subject to GDPR and similar privacy laws.\u003C\u002Fp>\n\u003Ch3>FortressDB has pre-built integrations with popular form plugins\u003C\u002Fh3>\n\u003Cp>FortressDB has integrations with the following popular WordPress form plugins, making it easy to secure your data and protect your website’s users:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>weForms\u003C\u002Fli>\n\u003Cli>Forminator\u003C\u002Fli>\n\u003Cli>Gravity Forms\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>We are working on adding more integrations. If there’s a form plugin you’d like us to support, let us know by \u003Ca href=\"https:\u002F\u002Fhelp.fortressdb.com\u002Fsubmit-a-ticket\u002F\" rel=\"nofollow ugc\">submitting a ticket\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Learn more about \u003Ca href=\"https:\u002F\u002Ffortressdb.com\u002Fform-plugins\u002F\" rel=\"nofollow ugc\">FortressDB integrations on our website\u003C\u002Fa>.\u003C\u002Fp>\n","High-speed, secure database plugin for WordPress form data",40,5295,4,"2022-07-19T14:40:00.000Z","6.0.11","5.4",[53],"database-tables-charts-forminator-weforms-gravity-forms","https:\u002F\u002Ffortressdb.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffortressdb.2.0.23.zip",85,{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":13,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":25,"download_link":78,"security_score":79,"vuln_count":80,"unpatched_count":27,"last_vuln_date":81,"fetched_at":29},"jetwidgets-for-elementor","JetWidgets For Elementor","1.0.21","jetmonsters","https:\u002F\u002Fprofiles.wordpress.org\u002Fjetmonsters\u002F","\u003Cp>JetWidgets provides the set of outstanding widgets for Elementor, perfect for creating all kinds of content. Every widget from its set has its own content stylization settings, making it possible to create content without any coding skills. Just drag and drop the widget to the needed position to add it to the page. Then customize its content and appearance according to your needs in few clicks!\u003C\u002Fp>\n\u003Ch4>Plugin Widgets\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Advanced Carousel\u003C\u002Fstrong> – this widget displays slides in an attractive way. You can display from 1 to 10 slides at one time using Advanced Carousel module, set versatile animation options, create vivid backgrounds, enrich slides content with clear typography. With Advanced Carousel you can create as many slides as you need to!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Animated Box\u003C\u002Fstrong> – use this widget to create an attractive info block on the website’s page, which consists of two sides, that flip on hover. You can add icons, buttons, titles and content to the animated box. Every element is easily customizable.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Headline\u003C\u002Fstrong> – this widget is made for creating stunningly beautiful headlines in order to decorate the website’s pages with attractive textual titles. Its content is fully flexible, as well as its multiple style settings, devised to assist you in creating really beautiful headings within minutes!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Comparison\u003C\u002Fstrong> – the perfect tool that will assist you in creating slides with image comparisons in an attractive and stylish way. From now on you wield the power to showcase the results of your work in an engaging Before and After form!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Images Layout\u003C\u002Fstrong> – display images using different eye-catching layout types, such as Masonry, Justify or List. Add images and customize layouts in several clicks to get the stunning results and adorn Your website pages with beautiful imagery!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Posts\u003C\u002Fstrong> – a multipurpose tool, that can assist in creating attractive post grid layouts, sort posts by categories, IDs or the date of publishing. This module is also helpful when creating post sliders and post carousels.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pricing Table\u003C\u002Fstrong> – use this widget when you need to showcase the prices and services your company provides in an attractive and clear way. The module has multiple options, versatile customization settings, and is easy to use.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Services\u003C\u002Fstrong> – this widget is devised to add attractive services blocks to your website pages in a smooth and easy way! Use it to showcase the services provided by your company. With Services module you can manage the service title, description, and there are still lots of style settings you can manage.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Subscribe\u003C\u002Fstrong> – perfect for creating a Subscription form that will work with your MailChimp list. This module is really easy to use, allowing to change the Subscription form layout, background color, width, add borders, shadows, and there are still many more exquisite options.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Team Member\u003C\u002Fstrong> – great solution when it comes to displaying your team members, and if you need to introduce your team to your website visitors. There are multiple content and style settings, that can be changed at will!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Testimonials\u003C\u002Fstrong> – this widget is made for adding your clients’ positive feedbacks to your site. Feel free to style up the testimonials and add the beautiful testimonials carousel right to your web page in several clicks!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Contact Form 7\u003C\u002Fstrong> – the widget allows to display your existing contact forms with Elementor. You have to create a contact form using Contact Form 7 plugin before placing it to your website’s page.\u003C\u002Fli>\n\u003C\u002Ful>\n","Addon for Elementor Page builder. It provides the set of widgets to create different kinds of content like pricing tables, posts lists, banners, etc.",10000,269009,7,"2025-09-19T10:11:00.000Z","6.8.5","4.7","7.0",[73,74,75,76,77],"elementor-widgets","headline","image-comparison","pricing-table","subscribe-form","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjetwidgets-for-elementor.1.0.21.zip",95,8,"2025-12-12 00:00:00",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":65,"downloaded":90,"rating":91,"num_ratings":92,"last_updated":93,"tested_up_to":16,"requires_at_least":25,"requires_php":71,"tags":94,"homepage":100,"download_link":101,"security_score":102,"vuln_count":103,"unpatched_count":27,"last_vuln_date":104,"fetched_at":29},"wp-data-access","WP Data Access – No-Code App Builder with Tables, Forms, Charts & Maps","5.5.69","Passionate Programmer Peter","https:\u002F\u002Fprofiles.wordpress.org\u002Fpeterschulznl\u002F","\u003Cp>\u003Cstrong>WP Data Access\u003C\u002Fstrong> transforms your WordPress site into a platform for building \u003Cstrong>data-driven applications\u003C\u002Fstrong> — without writing a single line of code.\u003C\u002Fp>\n\u003Cp>With the \u003Cstrong>intuitive App Builder\u003C\u002Fstrong>, you can create:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Interactive Data Tables\u003C\u002Fstrong> – manage and display data with ease\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Data Forms\u003C\u002Fstrong> – collect and process input seamlessly\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Charts, Maps & Dashboards\u003C\u002Fstrong> – visualize data beautifully\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Role-Based Access\u003C\u002Fstrong> – control who can view or manage apps\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multilingual Support\u003C\u002Fstrong> – 35+ languages ready to use\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>WP Data Access is designed as a \u003Cstrong>true no-code builder\u003C\u002Fstrong>: everything works out of the box, intuitive and effortless. For those who want more, a full set of \u003Cstrong>developer hooks\u003C\u002Fstrong> makes it possible to fine-tune behavior, extend functionality, or integrate with custom workflows. Hooks are completely optional and invisible to no-code users, but a powerful bonus for developers.\u003C\u002Fp>\n\u003Ch3>App Builder ❤️\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>The ultimate \u003Cstrong>data-driven Rapid Application Development tool\u003C\u002Fstrong>. Build dynamic, interactive apps in minutes with \u003Cstrong>Builders\u003C\u002Fstrong>, \u003Cstrong>Managers\u003C\u002Fstrong>, and \u003Cstrong>Wizards\u003C\u002Fstrong> — all fully customizable with Hooks.\u003Cbr \u002F>\n  * Build dynamic, data-driven apps for both front-end and back-end 📱\u003Cbr \u002F>\n  * Connect to local and remote databases ⚡\u003Cbr \u002F>\n  * Real-time build and run capabilities 💻\u003Cbr \u002F>\n  * Run apps in 35+ languages to reach a global audience 🌍\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cul>\n\u003Cli>\u003Cstrong>Table Builder\u003C\u002Fstrong> – Create powerful, interactive data tables effortlessly\n\u003Cul>\n\u003Cli>Add static and dynamic data table filtering options 🔍\u003C\u002Fli>\n\u003Cli>Real-time computed fields and aggregations for instant insights 📈\u003C\u002Fli>\n\u003Cli>A Lookup Wizard to add lookups to your data table 🧙\u003C\u002Fli>\n\u003Cli>Inline editing for instant updates 📝\u003C\u002Fli>\n\u003Cli>Integrates with the WordPress media library for rich content 📷🎞\u003C\u002Fli>\n\u003Cli>Export data tables to PDF, CSV, JSON, XML, SQL, and Excel 📄\u003C\u002Fli>\n\u003Cli>Add charts and maps to your data table header and footer 📊\u003C\u002Fli>\n\u003Cli>JavaScript hooks to customize data table layout and behavior 🔧\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Form Builder\u003C\u002Fstrong> – Design forms that adapt to your workflow\n\u003Cul>\n\u003Cli>Grid-based layouts for precise control ➕➖\u003C\u002Fli>\n\u003Cli>Master-detail relationships for multi-level data structures 🔄\u003C\u002Fli>\n\u003Cli>Lookup and Computed Field Wizards to add functionality instantly 🧙\u003C\u002Fli>\n\u003Cli>Interactive client-side validations tied to your database constraints ✅\u003C\u002Fli>\n\u003Cli>Full access to the WordPress media library 📷🎞\u003C\u002Fli>\n\u003Cli>JavaScript hooks to customize business rules, validations and layout 🔧\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Chart Builder\u003C\u002Fstrong> – Transform your data into visual insights\n\u003Cul>\n\u003Cli>Google Charts integration 📊\u003C\u002Fli>\n\u003Cli>Create charts from SQL queries 📑\u003C\u002Fli>\n\u003Cli>Interactively adjustable chart configurations ✔\u003C\u002Fli>\n\u003Cli>Print\u002Fexport charts 🖨📄\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Map Builder\u003C\u002Fstrong> – Visualize your data geographically\n\u003Cul>\n\u003Cli>Google Maps integration for location-based apps 🌎\u003C\u002Fli>\n\u003Cli>Query-driven location visualizations 📍\u003C\u002Fli>\n\u003Cli>Interactively adjustable search radius 🔍\u003C\u002Fli>\n\u003Cli>Customizable marker content and layout 📌\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dashboard Builder\u003C\u002Fstrong> – Centralize insights with customizable data dashboards\n\u003Cul>\n\u003Cli>Combine all app types into cohesive dashboards ✅\u003C\u002Fli>\n\u003Cli>Customize dashboard layouts with flexible positioning and sizing ➕➖\u003C\u002Fli>\n\u003Cli>Customizable widgets presenting dynamic and static data\u003C\u002Fli>\n\u003Cli>Mix real-time data with fixed information for comprehensive overviews 📊\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Theme Builder\u003C\u002Fstrong> – Make your app truly yours\n\u003Cul>\n\u003Cli>Personalize your app’s appearance with ease 🎨\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>App Manager\u003C\u002Fstrong> – Control your apps with confidence\n\u003Cul>\n\u003Cli>Authorization management based on WordPress user and role principles 🔒\u003C\u002Fli>\n\u003Cli>Add apps to back-end menus or front-end pages via shortcodes 🔽🌐\u003C\u002Fli>\n\u003Cli>Safe mode to temporarily disable hooks without breaking functionality 🔧\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\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\u002Fj0MJvuMG7k8?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\u003Ch3>SQL Query Builder\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Run and schedule SQL queries\u003C\u002Fstrong> effortlessly from your WordPress dashboard.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cul>\n\u003Cli>Schedule queries to run automatically at defined intervals 🕝\u003C\u002Fli>\n\u003Cli>Run \u003Cstrong>batch jobs\u003C\u002Fstrong> for \u003Cstrong>automated data exchange\u003C\u002Fstrong> across multiple databases 🤝\u003C\u002Fli>\n\u003Cli>AI Assistant to generate queries and fix common errors 🤖\u003C\u002Fli>\n\u003Cli>Tabbed interface for running multiple queries in parallel ▶\u003C\u002Fli>\n\u003Cli>Save and reuse queries – privately or globally 🔄\u003C\u002Fli>\n\u003Cli>Built-in safeguards to protect core WordPress tables and ensure data integrity 🔒\u003C\u002Fli>\n\u003Cli>Visual Query Builder to create complex queries without writing SQL 🎨\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Data Explorer\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>Take full control of your data with a \u003Cstrong>GUI-driven interface\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cul>\n\u003Cli>Manage local and remote data 🗺\u003C\u002Fli>\n\u003Cli>Perform global search and replace across multiple databases and tables 🔍\u003C\u002Fli>\n\u003Cli>Import SQL and CSV files, with ZIP support for handling large datasets 📄\u003C\u002Fli>\n\u003Cli>Export data in various formats, including SQL, CSV, JSON, and XML 📄\u003C\u002Fli>\n\u003Cli>Rename, copy, truncate, drop, optimize, or alter tables 👤\u003C\u002Fli>\n\u003Cli>Advanced table and column options, such as geolocation, and enhanced search ✔\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Premium Data Services\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Connect, sync, and manage remote databases and data files.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cul>\n\u003Cli>Compatible with all plugin features ✅\u003C\u002Fli>\n\u003Cli>Premium Remote Connection Wizard 🧙\n\u003Cul>\n\u003Cli>Remote Databases: Connect to SQL Server, Oracle, PostgreSQL, MariaDB, MySQL, and MS Access (file-based) 💻\u003C\u002Fli>\n\u003Cli>Remote Data Files: Sync with CSV, JSON, and XML files for dynamic updates (e.g., Google Sheets sync) 📄\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Legacy Tools\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>Will be replaced by the \u003Cstrong>App Builder\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cul>\n\u003Cli>Available until at least december 2026 🕝\u003C\u002Fli>\n\u003Cli>Featuring\n\u003Cul>\n\u003Cli>Data Tables 🔍 – Can be replaced with Data Table app.\u003C\u002Fli>\n\u003Cli>Data Forms ✅ – Can be replaced with Data Management app or Registration Form.\u003C\u002Fli>\n\u003Cli>Maps 🌎 – Can be replaced with Map app.\u003C\u002Fli>\n\u003Cli>Charts 📊 – Can be replaced with Chart app.\u003C\u002Fli>\n\u003Cli>Dashboards 🎛️\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Use to maintain old solutions 🙏\u003C\u002Fli>\n\u003Cli>Use App Builder for new projects 🚀\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Useful Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpdataaccess.com\u002F\" rel=\"nofollow ugc\">Plugin Website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.rad.wpdataaccess.com\u002F\" rel=\"nofollow ugc\">App Builder Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002F@wpdataaccess\" rel=\"nofollow ugc\">Video Tutorials\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.sql.wpdataaccess.com\u002F\" rel=\"nofollow ugc\">SQL Query Builder Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.settings.wpdataaccess.com\u002F\" rel=\"nofollow ugc\">Plugin Settings Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.wpdataaccess.com\u002F\" rel=\"nofollow ugc\">Tool Guide Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.legacy.wpdataaccess.com\u002F\" rel=\"nofollow ugc\">Legacy Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Turn your data into WordPress apps with tables, forms, charts & maps — no code required, with optional hooks for developers. Supports 35+ languages.",754128,98,86,"2026-03-09T00:01:00.000Z",[95,96,97,98,99],"app-builder","data-table","database-app","form-builder","table-builder","https:\u002F\u002Fwpdataaccess.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-data-access.5.5.69.zip",89,6,"2026-02-13 18:19:08",{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":113,"downloaded":114,"rating":115,"num_ratings":56,"last_updated":116,"tested_up_to":16,"requires_at_least":117,"requires_php":71,"tags":118,"homepage":123,"download_link":124,"security_score":125,"vuln_count":126,"unpatched_count":14,"last_vuln_date":127,"fetched_at":29},"tablesome","Tablesome Table – Contact Form DB – WPForms, CF7, Gravity, Forminator, Fluent","1.2.6","Essekia","https:\u002F\u002Fprofiles.wordpress.org\u002Fessekia\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.pauple.com\u002Ftablesome-demo\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Ftablesomewp.com\u002Fdocs\u002F\" rel=\"nofollow ugc\">Docs\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Ftablesomewp.com\u002F\" rel=\"nofollow ugc\">Get Pro\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Ftablesomewp.com\u002Fbeta-program\u002F\" rel=\"nofollow ugc\">Test Beta\u003C\u002Fa> |\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ftablesome\u002F#new-topic-0\" rel=\"ugc\">Get Support\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ftablesome\u002F#new-topic-0\" rel=\"ugc\">Submit Feature Requests\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>= 🎉 New Feature: Frontend Access Control with Email Column Option (Pro) 🎉=\u003Cbr \u002F>\nYou can now control frontend table access using email columns! This powerful feature allows you to restrict who can view and edit table data based on their email address. Perfect for creating personalized user experiences and managing access to sensitive information directly from your tables.\u003C\u002Fp>\n\u003Ch4>All-in-One WordPress plugin to create tables, automation & database for contact forms\u003C\u002Fh4>\n\u003Cp>With Tablesome you can save contact form submissions, redirect after form submit, create responsive data tables, import and export tables & entries as CSV & XLSX files, and automatically export data to Mailchimp, Notion, etc.\u003Cbr \u002F>\nYou can create post tables & Woo product tables, edit tables on frontend, export to HubSpot & Slack and much more in the PRO version.\u003C\u002Fp>\n\u003Ch4>1. WordPress Contact Form Database Plugin\u003C\u002Fh4>\n\u003Cp>Tablesome is a Contact Form database addon plugin to save Contact Form submissions to tables in WordPress.\u003C\u002Fp>\n\u003Cp>To save Contact Form 7 Submissions (CFDB), WPForms Entries, Forminator DB, Elementor Contact Form DB to tables see this video:\u003Cbr \u002F>\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\u002FEfSfQdb_i50?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\u003Ch4>2. WordPress Responsive Table Plugin\u003C\u002Fh4>\n\u003Cp>Also, Tablesome is a WordPress table plugin to quickly create responsive datatables with a large number of rows and columns and embed the table in pages and posts. You can customize each table and import tables from external sources such as in CSV and XLSX files format.\u003Cbr \u002F>\nIt is SEO-friendly with Table Schema markup.\u003C\u002Fp>\n\u003Ch4>3. Open AI \u002F Chat GPT Action\u003C\u002Fh4>\n\u003Ch3>Tablesome Free Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Woocommerce – Order Complete (action)\u003C\u002Fli>\n\u003Cli>Log All Emails (action)\u003C\u002Fli>\n\u003Cli>Redirect users to a specific page after form submit (action)\u003C\u002Fli>\n\u003Cli>Connect WordPress forms to Notion database (action)\u003C\u002Fli>\n\u003Cli>Gravity Forms Entries\u003C\u002Fli>\n\u003Cli>Contact Form 7 database (CF7DB) addon\u003C\u002Fli>\n\u003Cli>Fluent Forms Entries\u003C\u002Fli>\n\u003Cli>WPForms Entries addon – save and view WPForms entries to database and display them on frontend\u003C\u002Fli>\n\u003Cli>Elementor Contact Forms DB (database) addon – save Elementor form submissions to database\u003C\u002Fli>\n\u003Cli>Forminator db entries addon – save entries to database and display them on frontend\u003C\u002Fli>\n\u003Cli>Limited to Single Trigger & 3 Actions per workflow\u003C\u002Fli>\n\u003Cli>Store images from Form File upload in WP Media Library\u003C\u002Fli>\n\u003Cli>Connect WordPress forms to Mailchimp\u003C\u002Fli>\n\u003Cli>Customize tables with style themes\u003C\u002Fli>\n\u003Cli>Customize Display Options & Layouts for each table\u003C\u002Fli>\n\u003Cli>Create WordPress datatables that are Searchable, Filterable, & Sortable tables with Pagination\u003C\u002Fli>\n\u003Cli>Import entries and tables from CSV and XLSX format\u003C\u002Fli>\n\u003Cli>Responsive table display modes – Fit To Container & Standard\u003C\u002Fli>\n\u003Cli>Adjust Minimum & Maximum column width\u003C\u002Fli>\n\u003Cli>Responsive table with horizontal scroll bar\u003C\u002Fli>\n\u003Cli>Stackable table on mobile devices\u003C\u002Fli>\n\u003Cli>Datatable fixed column\u003C\u002Fli>\n\u003Cli>Add media to tables – GIFs, Audio, Video, and more\u003C\u002Fli>\n\u003Cli>Table formats – Text, Number, Rich-Text, Image, Date & Time, URL, Email, and more\u003C\u002Fli>\n\u003Cli>Customize the table with styling options on a global level\u003C\u002Fli>\n\u003Cli>Embed tables with Shortcode\u003C\u002Fli>\n\u003Cli>Shortcode builder to customize table options for each table\u003C\u002Fli>\n\u003Cli>Add Tablesome Shortcode block for Gutenberg block editor users\u003C\u002Fli>\n\u003Cli>Activity Log page to monitor Triggers & Actions\u003C\u002Fli>\n\u003Cli>Export: Backend, Frontend and Filtered export for table data. Supported formats include CSV & XLSX\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Hooks\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>tablesome_after_action – only for ‘tablesome_add_row’ :  do_action(‘tablesome_after_action’, $result, ‘tablesome_add_row’);\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Tablesome Pro Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Frontend Editing for table records and form entries\u003C\u002Fli>\n\u003Cli>Allow users to edit only their own data\u003C\u002Fli>\n\u003Cli>Unlimited Triggers and Actions\u003C\u002Fli>\n\u003Cli>Create and save single form entries as CSV files (action)\u003C\u002Fli>\n\u003Cli>Add form leads from WordPress as contacts in HubSpot CRM (action)\u003C\u002Fli>\n\u003Cli>Get notifications in Slack when a form is submitted (action)\u003C\u002Fli>\n\u003Cli>Filter data before displaying table on frontend (action)\u003C\u002Fli>\n\u003Cli>Show users only their own data on frontend\u003C\u002Fli>\n\u003Cli>Register users from WordPress frontend  (action)\u003C\u002Fli>\n\u003Cli>User frontend post submission (action)\u003C\u002Fli>\n\u003Cli>Redirect to custom post types and external URLs (action)\u003C\u002Fli>\n\u003Cli>Display WP post content in tables – Posts, Pages and any CPTs (Woo Product table)\u003C\u002Fli>\n\u003Cli>Add clickable Checkbox columns\u003C\u002Fli>\n\u003Cli>Date value filters\u003C\u002Fli>\n\u003Cli>Drag and drop reorder table rows\u003C\u002Fli>\n\u003Cli>Add Call To Action buttons to tables\u003C\u002Fli>\n\u003Cli>Add Sponsored tags (rel=”sponsored”) to URLs and Buttons\u003C\u002Fli>\n\u003Cli>Duplicate a table\u003C\u002Fli>\n\u003Cli>Duplicate table entries \u002F records (rows)\u003C\u002Fli>\n\u003Cli>Generate PDF (Action)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The support and development team behind this WordPress tables plugin is very responsive to user comments and feature requirements. This plugin is in active development and so you can expect powerful features in future releases.\u003C\u002Fp>\n\u003Ch3>WordPress Frontend Table Editor (PRO) (Latest)\u003C\u002Fh3>\n\u003Ch4>Edit Form Entries Frontend (PRO)\u003C\u002Fh4>\n\u003Cp>Allow Users to Edit Their Own Entries(PRO)\u003C\u002Fp>\n\u003Ch3>CF7 Google Sheet Connector – Google Sheets WordPress Integration (PRO)\u003C\u002Fh3>\n\u003Ch3>Connect WordPress Forms To HubSpot CRM (PRO)\u003C\u002Fh3>\n\u003Ch3>Connect WordPress Forms To Slack Workspace (PRO)\u003C\u002Fh3>\n\u003Ch3>Filter Table Data Before Frontend Display – Row Filtering (PRO)\u003C\u002Fh3>\n\u003Ch4>Allow Users To See Their Own Data On Frontend (PRO)\u003C\u002Fh4>\n\u003Ch4>Generate Single CSV Entry (PRO)\u003C\u002Fh4>\n\u003Ch3>Create & Display WordPress Post Tables & WooCommerce product tables (PRO)\u003C\u002Fh3>\n\u003Cp>Tablesome allows you to query posts, pages, custom post types, taxonomies, and custom fields, and automatically insert and display them in elegant tables.\u003Cbr \u002F>\nUsing the “Table OnLoad” trigger and “Replace Table Content with WP Query” action you can create stylish WordPress post tables and display them anywhere on your site.\u003Cbr \u002F>\n* Organize post content from WordPress posts, pages, and CPTs (custom post type)\u003Cbr \u002F>\n* Add selected posts from hundreds and thousands of posts and display them on sortable and filterable tables with search and pagination.\u003Cbr \u002F>\n* Create a WooCommerce product table to showcase selected products.\u003C\u002Fp>\n\u003Ch3>Customized Form Email Notifications\u003C\u002Fh3>\n\u003Ch3>Redirection – Redirect After Form Submissions\u003C\u002Fh3>\n\u003Cp>In the PRO version, you can send them to an external URL or to posts and other custom post types (CPTs).\u003C\u002Fp>\n\u003Ch3>WordPress Frontend Registration – register users using frontend custom registration forms (PRO)\u003C\u002Fh3>\n\u003Cp>Tablesome makes it easy to sign up users from the WordPress frontend with its Add User Action. Users can register to your site without having to go to the ‘wp-login.php’ page.\u003Cbr \u002F>\nUsing any of the supported form plugins you can create a user-friendly custom user registration form and map its properties on the WordPress user profile.\u003C\u002Fp>\n\u003Ch3>WordPress Frontend Post Submission – for user-submitted posts (PRO)\u003C\u002Fh3>\n\u003Cp>Tablesome provides an easy way for visitors to submit content to your site to accept user-submitted content and guest posts from frontend post submission forms.\u003Cbr \u002F>\nWith the ‘Add Post’, action you can setup your post submission form using any of the supported forms and map the form fields to the corresponding post fields for easy frontend posting.\u003C\u002Fp>\n\u003Ch3>Gravity Forms Entries – Save to Database (Latest)\u003C\u002Fh3>\n\u003Ch3>Fluent Forms Integrations (Latest)\u003C\u002Fh3>\n\u003Cp>You can also integrate with Fluent Forms to save entries to the database and edit & display Fluent Forms entries on pages. You can do more actions after “Fluent Forms after form submit”, such as send form data to apps such as Mailchimp, Notion, etc., as you would do with Fluent Forms webhooks.\u003C\u002Fp>\n\u003Ch3>Forminator DB and App Integration addon\u003C\u002Fh3>\n\u003Cp>Besides saving the Forminator entries to database, you can have an enhanced view entries page with advanced sorting & filtering and can do more actions after “Forminator after form submit” such as display on frontend, send form data to apps such as Mailchimp, Notion, etc., and more.\u003C\u002Fp>\n\u003Ch3>Connect Mailchimp and WordPress Forms – WordPress MailChimp\u003C\u002Fh3>\n\u003Ch3>Woocommerce Workflows\u003C\u002Fh3>\n\u003Cp>Woocommerce Invoice PDF Generation, Send Invoice by Email, Add Woocommerce Orders to table, Woocommerce MailChimp, Woocommerce Hubspot, Woocommerce Notion, Wooocommerce to Google Sheets\u003C\u002Fp>\n\u003Ch3>PDF Workflows (Pro)\u003C\u002Fh3>\n\u003Cp>WPForms PDF generation, CF7 PDF, Gravity Forms PDF, Elementor Form PDF, Fluent form PDF\u003C\u002Fp>\n\u003Cp>To save WordPress forms submissions to Mailchimp audience see the video below:\u003Cbr \u002F>\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\u002F93Obd72KTBQ?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&start=104&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>To quickly create tables with the Tablesome plugin see the video below:\u003Cbr \u002F>\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\u002FPqRz1XWDtJI?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\u003Ch3>Let Us Know What You Need\u003C\u002Fh3>\n\u003Cp>We love to hear from our users and we try to integrate features that our users want. Please let us know your feedback in the support forum.\u003C\u002Fp>\n","Powerful Table, Form & Mail Automations. Form Entry Management (+ frontend table ), integrate with MailChimp, G Sheets, CF7, WPForms, Elementor, etc.",8000,370275,96,"2026-03-13T12:11:00.000Z","6.7",[119,120,121,23,122],"contact-form-7","email","redirect","wpforms","https:\u002F\u002Ftablesomewp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftablesome.1.2.6.zip",37,11,"2026-02-24 00:00:00",{"slug":129,"name":130,"version":131,"author":132,"author_profile":133,"description":134,"short_description":135,"active_installs":136,"downloaded":137,"rating":138,"num_ratings":139,"last_updated":140,"tested_up_to":69,"requires_at_least":141,"requires_php":25,"tags":142,"homepage":148,"download_link":149,"security_score":92,"vuln_count":103,"unpatched_count":27,"last_vuln_date":150,"fetched_at":29},"bsk-pdf-manager","BSK PDF Manager","3.7.2","bannersky","https:\u002F\u002Fprofiles.wordpress.org\u002Fbannersky\u002F","\u003Cp>This plugin was first released in 2013 and has over 10,000 active installs. Many webmasters use it to manage thousands of PDFs\u002Fdocuments.\u003C\u002Fp>\n\u003Cp>Although this plugin is called “PDF Manager”, it can also manage other files like: pdf, zip, gz, rar, png, jpg, jpeg, gif, tif, tiff, swf, docx, xlsx, pptx, csv, crtfsv, Pages, numbers, keynotes, ie.\u003C\u002Fp>\n\u003Cp>It helps you easily manage PDFs\u002Fdocuments in WordPress and display them on the page very conveniently. You can upload and display by category or display a special PDF\u002Ffile. Each PDF\u002Fdocument can have its own permalink, which means you can share the permalink with your clients, and you can update the PDF\u002Fdocument version at any time without worrying that clients can’t find the file. It’s easy to use, you just need to add the shortcode to the page\u002Fpost you want to display. Then it will show the PDF\u002Ffile link in your page\u002Fpost.\u003C\u002Fp>\n\u003Cp>Starting with version 3.5 \u003Ca href=\"https:\u002F\u002Fbannersky.com\u002Fbsk-pdf-manager\u002F\" rel=\"nofollow ugc\">BSK PDF Manager\u003C\u002Fa> uses \u003Ca href=\"https:\u002F\u002Fmozilla.github.io\u002Fpdf.js\u002F\" rel=\"noopener nofollow ugc\">Mozilla’s PDF.js\u003C\u002Fa> to display PDF content. When this feature is enabled, all PDF documents’ content will be displayed in the browser when a visitor clicks a link to the document. This means that the PDF document can be displayed on the visitor’s screen regardless of the platform the visitor is using, PC, Mac, iPhone, iPad, Android…\u003C\u002Fp>\n\u003Cp>We also have a pro version that provides more features for some administrators with advanced requirements. Such as featured images for PDF\u002Fdocument, thumbnail generation from PDF, notifications, bulk add via FTP, bulk add via media… For all features in the pro version, visit \u003Ca href=\"http:\u002F\u002Fwww.bannersky.com\u002Fbsk-pdf-manager\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.bannersky.com\u002Fbsk-pdf-manager\u002F\u003C\u002Fa> for documentation.\u003C\u002Fp>\n\u003Cp>Check out the demo: \u003Ca href=\"https:\u002F\u002Fdemo.bannersky.com\u002Fbsk-pdf-manager-demos\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fdemo.bannersky.com\u002Fbsk-pdf-manager-demos\u002F\u003C\u002Fa> , please note that the demo site uses the Pro version.\u003C\u002Fp>\n\u003Cp>We welcome your valuable ideas and features you need for the future version.\u003C\u002Fp>\n","Manage your PDFs \u002F documents by category, can be display in list, columns and dropdown. Easy to embed a PDF contnet into post \u002F page.",7000,430349,90,45,"2025-11-30T05:00:00.000Z","5.3",[143,144,145,146,147],"data-sheets-tool","embed-pdf","meeting-minutes-tool","pdf-manager","printable-forms-tool","http:\u002F\u002Fwww.bannersky.com\u002Fbsk-pdf-manager\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbsk-pdf-manager.zip","2025-12-11 00:00:00",{"attackSurface":152,"codeSignals":210,"taintFlows":261,"riskAssessment":262,"analyzedAt":267},{"hooks":153,"ajaxHandlers":196,"restRoutes":207,"shortcodes":208,"cronEvents":209,"entryPointCount":14,"unprotectedCount":27},[154,160,163,167,171,175,179,183,188,191,193],{"type":155,"name":156,"callback":157,"priority":158,"file":159,"line":125},"action","plugins_loaded","init",10,"wdt-forminator-integration.php",{"type":155,"name":161,"callback":162,"file":159,"line":46},"wpdatatables_enqueue_on_edit_page","wdtForminatorIntegrationEnqueue",{"type":155,"name":164,"callback":165,"file":159,"line":166},"wpdatatables_add_table_type_option","addForminatorTableTypeOption",43,{"type":155,"name":168,"callback":169,"file":159,"line":170},"wpdatatables_add_data_source_elements","addForminatorOnDataSourceTab",46,{"type":155,"name":172,"callback":173,"priority":158,"file":159,"line":174},"wpdatatables_generate_forminator","forminatorBasedConstruct",55,{"type":155,"name":176,"callback":177,"file":159,"line":178},"wpdatatables_add_table_configuration_tab","addForminatorTab",58,{"type":155,"name":180,"callback":181,"file":159,"line":182},"wpdatatables_add_table_configuration_tabpanel","addForminatorTabPanel",61,{"type":184,"name":185,"callback":186,"priority":158,"file":159,"line":187},"filter","wpdatatables_filter_insert_table_array","extendTableConfig",64,{"type":155,"name":189,"callback":190,"file":159,"line":92},"admin_notices","wdtNotInstalled",{"type":155,"name":189,"callback":190,"file":159,"line":192},91,{"type":155,"name":189,"callback":194,"file":159,"line":195},"wdtRequiredVersionMissing",99,[197,203],{"action":198,"nopriv":199,"callback":200,"hasNonce":201,"hasCapCheck":201,"file":159,"line":202},"wdt_forminator_get_form_fields",false,"getForminatorFormFields",true,49,{"action":204,"nopriv":199,"callback":205,"hasNonce":201,"hasCapCheck":201,"file":159,"line":206},"wdt_forminator_save_table_config","saveTableConfig",52,[],[],[],{"dangerousFunctions":211,"sqlUsage":212,"outputEscaping":214,"fileOperations":27,"externalRequests":27,"nonceChecks":14,"capabilityChecks":14,"bundledLibraries":260},[],{"prepared":27,"raw":27,"locations":213},[],{"escaped":215,"rawEcho":216,"locations":217},13,22,[218,221,223,224,226,228,230,232,233,235,237,238,240,242,244,246,248,250,252,254,256,258],{"file":219,"line":216,"context":220},"templates\\data_source_block.inc.php","raw output",{"file":219,"line":222,"context":220},23,{"file":219,"line":222,"context":220},{"file":219,"line":225,"context":220},26,{"file":219,"line":227,"context":220},28,{"file":219,"line":229,"context":220},31,{"file":219,"line":231,"context":220},32,{"file":219,"line":231,"context":220},{"file":219,"line":234,"context":220},33,{"file":219,"line":236,"context":220},34,{"file":219,"line":236,"context":220},{"file":159,"line":239,"context":220},115,{"file":159,"line":241,"context":220},124,{"file":159,"line":243,"context":220},160,{"file":159,"line":245,"context":220},259,{"file":159,"line":247,"context":220},263,{"file":159,"line":249,"context":220},267,{"file":159,"line":251,"context":220},270,{"file":159,"line":253,"context":220},273,{"file":159,"line":255,"context":220},311,{"file":159,"line":257,"context":220},695,{"file":159,"line":259,"context":220},708,[],[],{"summary":263,"deductions":264},"The wpdatatables-forminator plugin, version 1.3.9, exhibits a generally strong security posture. The static analysis reveals a limited attack surface consisting of only two AJAX handlers, both of which have undergone nonce and capability checks, indicating good practice in securing these entry points. The absence of dangerous functions, raw SQL queries, file operations, and external HTTP requests further contributes to a positive security assessment. Furthermore, the plugin has no recorded vulnerabilities, suggesting a history of stable and secure development.\n\nHowever, a significant concern arises from the output escaping analysis, where only 37% of outputs are properly escaped. This could potentially lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is not sufficiently sanitized before being displayed on the frontend. While the taint analysis shows no unsanitized flows, the low percentage of proper output escaping represents a notable weakness that could be exploited. The lack of REST API routes and shortcodes also limits the attack vectors, but the core concern remains the insufficient output sanitization.\n\nIn conclusion, wpdatatables-forminator 1.3.9 is largely secure due to its limited attack surface and robust authentication\u002Fauthorization checks on its entry points, coupled with a clean vulnerability history. The primary area for improvement and potential risk lies in the inadequate output escaping, which necessitates careful review and remediation to prevent potential XSS attacks.",[265],{"reason":266,"points":80},"Low percentage of properly escaped output","2026-03-16T18:45:03.519Z",{"wat":269,"direct":280},{"assetPaths":270,"generatorPatterns":274,"scriptPaths":275,"versionParams":276},[271,272,273],"\u002Fwp-content\u002Fplugins\u002Fwpdatatables-forminator\u002Fassets\u002Fcss\u002Ftable_creation_wizard.css","\u002Fwp-content\u002Fplugins\u002Fwpdatatables-forminator\u002Fassets\u002Fjs\u002Ffrf_table_config_object.js","\u002Fwp-content\u002Fplugins\u002Fwpdatatables-forminator\u002Fassets\u002Fjs\u002Ftable_creation_wizard.js",[],[272,273],[277,278,279],"\u002Fwp-content\u002Fplugins\u002Fwpdatatables-forminator\u002Fassets\u002Fcss\u002Ftable_creation_wizard.css?ver=","\u002Fwp-content\u002Fplugins\u002Fwpdatatables-forminator\u002Fassets\u002Fjs\u002Ffrf_table_config_object.js?ver=","\u002Fwp-content\u002Fplugins\u002Fwpdatatables-forminator\u002Fassets\u002Fjs\u002Ftable_creation_wizard.js?ver=",{"cssClasses":281,"htmlComments":282,"htmlAttributes":283,"restEndpoints":286,"jsGlobals":288,"shortcodeOutput":292},[],[],[284,285],"data-wdt-forminator-form-id","data-wdt-forminator-form-type",[287],"\u002Fwp-json\u002Fwpdatatables-forminator\u002Fv1\u002Fsettings",[289,290,291],"wdtFRFSettings","wdtFRFTranslationStrings","wdtForminatorForms",[293],"[wpdatatable id=WDT_ID] (This is a generic wpDataTables shortcode, but the integration logic for 'forminator' as a data source type will be invoked.)"]