PluginProbe
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More / 6.13
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More v6.13
6.35 6.34 6.33.1 6.33 6.32.1 6.32 6.31 6.25 6.25.1 6.26 6.26.1 6.27 6.28 6.29 6.3 6.3.1 6.3.2 6.30 6.4 6.4.1 6.4.2 6.5 6.5.1 6.5.2 6.5.3 All 141 releases
← All changes | classes/controllers/FrmSimpleBlocksController.php +46 -7 6.3.16.13 View file →
@@ -32,14 +32,34 @@
32 32 if ( $block_name === 'Formidable' ) {
33 33 $block_name = 'Formidable Forms';
34 34 }
35 35
36 + $modal_addon = self::get_addon_info( 185013 );
37 + $charts_addon = self::get_addon_info( 28248560 );
38 + $views_addon = FrmAddonsController::get_addon( 'views' );
39 + $views_addon_info = self::get_addon_info( 28027505 );
40 +
36 41 $script_vars = array(
37 - 'forms' => self::get_forms_options(),
38 - 'icon' => $icon,
39 - 'name' => $block_name,
40 - 'link' => FrmAppHelper::admin_upgrade_link( 'block' ),
41 - 'url' => FrmAppHelper::plugin_url(),
42 + 'forms' => self::get_forms_options(),
43 + 'icon' => $icon,
44 + 'name' => $block_name,
45 + 'link' => FrmAppHelper::admin_upgrade_link( 'block' ),
46 + 'url' => FrmAppHelper::plugin_url(),
47 + 'modalAddon' => array(
48 + 'link' => FrmAppHelper::admin_upgrade_link( 'block', $modal_addon['link'] ),
49 + 'hasAccess' => ! empty( $modal_addon['url'] ),
50 + ),
51 + 'viewsAddon' => array(
52 + 'link' => FrmAppHelper::admin_upgrade_link( 'block', $views_addon_info['link'] ),
53 + 'hasAccess' => ! empty( $views_addon_info['url'] ),
54 + 'url' => ! empty( $views_addon_info['url'] ) ? $views_addon_info['url'] : '',
55 + 'installed' => 'installed' === $views_addon['status']['type'],
56 + ),
57 + 'chartsAddon' => array(
58 + 'link' => FrmAppHelper::admin_upgrade_link( 'block', $charts_addon['link'] ),
59 + 'hasAccess' => ! empty( $charts_addon['url'] ),
60 + 'installed' => class_exists( 'FrmChartsAppController' ),
61 + ),
42 62 );
43 63
44 64 wp_localize_script( 'formidable-form-selector', 'formidable_form_selector', $script_vars );
45 65 if ( function_exists( 'wp_set_script_translations' ) ) {
@@ -54,8 +74,27 @@
54 74 );
55 75 }
56 76
57 77 /**
78 + * Gets addon info.
79 + *
80 + * @since 6.8
81 + *
82 + * @param int $addon_id Addon ID.
83 + * @return array|false
84 + */
85 + private static function get_addon_info( $addon_id ) {
86 + $api = new FrmFormApi();
87 + $addons = $api->get_api_info();
88 +
89 + if ( ! is_array( $addons ) || ! array_key_exists( $addon_id, $addons ) ) {
90 + return false;
91 + }
92 +
93 + return $addons[ $addon_id ];
94 + }
95 +
96 + /**
58 97 * Returns a filtered list of form options with the name as label and the id as value, sorted by label
59 98 *
60 99 * @return array
61 100 */
@@ -78,15 +117,15 @@
78 117
79 118 /**
80 119 * Returns an array for a form with name as label and id as value
81 120 *
82 - * @param $form
121 + * @param object $form
83 122 *
84 123 * @return array
85 124 */
86 125 private static function set_form_options( $form ) {
87 126 return array(
88 - 'label' => $form->name,
127 + 'label' => FrmFormsHelper::edit_form_link_label( $form ),
89 128 'value' => $form->id,
90 129 );
91 130 }
92 131