PluginProbe
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More / 6.22.1
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More v6.22.1
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/views/addons/list.php +10 -87 6.36.22.1 View file →
@@ -1,98 +1,21 @@
1 1 <?php
2 2 if ( ! defined( 'ABSPATH' ) ) {
3 3 die( 'You are not allowed to call this page directly.' );
4 4 }
5 +
6 +FrmAddonsHelper::show_upgrade_renew_cta();
7 +FrmAddonsHelper::get_reconnect_link();
5 8 ?>
6 -<div class="frm_wrap" id="frm-addons-page">
7 - <?php
8 - FrmAppHelper::get_admin_header(
9 - array(
10 - 'label' => __( 'Formidable Add-Ons', 'formidable' ),
11 - )
12 - );
13 - ?>
14 - <div class="wrap">
15 9
10 +<ul id="frm-addons-list" class="frm-list-grid-layout frm-mb-xs">
16 11 <?php
17 - include( FrmAppHelper::plugin_path() . '/classes/views/shared/errors.php' );
18 -
19 - FrmAppHelper::show_search_box(
20 - array(
21 - 'input_id' => 'addon',
22 - 'placeholder' => __( 'Search Add-ons', 'formidable' ),
23 - 'tosearch' => 'frm-card',
24 - )
25 - );
26 -
27 - if ( FrmAppHelper::pro_is_connected() ) {
28 - ?>
29 - <p class="alignleft">
30 - <?php esc_html_e( 'Missing add-ons?', 'formidable' ); ?>
31 - <a href="#" id="frm_reconnect_link" class="frm-show-authorized" data-refresh="1">
32 - <?php esc_html_e( 'Check now for a recent upgrade or renewal', 'formidable' ); ?>
33 - </a>
34 - </p>
35 - <?php
36 - } else {
37 - FrmSettingsController::license_box();
12 + foreach ( $addons as $slug => $addon ) {
13 + require $view_path . 'addon.php';
38 14 }
39 15 ?>
40 - <div class="clear"></div>
16 +</ul>
41 17
42 - <div id="the-list" class="frm-addons">
43 - <?php foreach ( $addons as $slug => $addon ) { ?>
44 - <div class="frm-card plugin-card-<?php echo esc_attr( $slug ); ?> frm-no-thumb frm-addon-<?php echo esc_attr( $addon['status']['type'] ); ?>">
45 - <div class="plugin-card-top">
46 - <h2>
47 - <?php
48 - echo esc_html( $addon['title'] );
49 -
50 - if ( ! empty( $addon['is_new'] ) ) {
51 - FrmAppHelper::show_pill_text();
52 - }
53 - ?>
54 - </h2>
55 - <p>
56 - <?php
57 - echo FrmAppHelper::kses( $addon['excerpt'], array( 'a' ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
58 -
59 - $show_docs = isset( $addon['docs'] ) && ! empty( $addon['docs'] ) && $addon['installed'];
60 - ?>
61 - <?php if ( $show_docs ) { ?>
62 - <br/><a href="<?php echo esc_url( $addon['docs'] ); ?>" target="_blank" aria-label="<?php esc_attr_e( 'View Docs', 'formidable' ); ?>">
63 - <?php esc_html_e( 'View Docs', 'formidable' ); ?>
64 - </a>
65 - <?php } ?>
66 - </p>
67 - <?php
68 - $plan_required = FrmFormsHelper::get_plan_required( $addon );
69 - if ( ! $show_docs ) {
70 - FrmFormsHelper::show_plan_required( $plan_required, $pricing . '&utm_content=' . $addon['slug'] );
71 - }
72 - ?>
73 - </div>
74 - <div class="plugin-card-bottom">
75 - <span class="addon-status">
76 - <?php
77 - printf(
78 - /* translators: %s: Status name */
79 - esc_html__( 'Status: %s', 'formidable' ),
80 - '<span class="addon-status-label">' . esc_html( $addon['status']['label'] ) . '</span>'
81 - );
82 - ?>
83 - </span>
84 - <?php
85 - $passing = array(
86 - 'addon' => $addon,
87 - 'license_type' => ! empty( $license_type ) ? $license_type : false,
88 - 'plan_required' => 'plan_required',
89 - 'upgrade_link' => $pricing,
90 - );
91 - FrmAddonsController::show_conditional_action_button( $passing );
92 - ?>
93 - </div>
94 - </div>
95 - <?php } ?>
96 - </div>
97 -</div>
18 +<div class="frm-addons-request-addon frm-py-2xs frm-mt-xs">
19 + <span><?php esc_html_e( 'Not finding what you need?', 'formidable' ); ?></span>
20 + <a class="frm-font-semibold" href="<?php echo esc_url( $request_addon_url ); ?>" target="_blank"><?php esc_html_e( 'Request Add-On', 'formidable' ); ?></a>
98 21 </div>