Snapshot: MLS sync fixes, image refresh, plugin/theme updates
MLS plugin fixes from this session: - Fix silent insert failures: location column NOT NULL was rejecting wpdb->insert calls, causing ~18k new properties since Dec 2025 to be lost. Inserts now build raw SQL with ST_PointFromText so the spatial column is populated atomically. - Auto-refresh expired media URLs in MLS_Media_Handler::fetch_and_cache(), guarded by a property-level GET_LOCK so concurrent fetches share one API refresh. - Normalize WP_Error to null in mls_get_property_image() so callers can rely on the documented string|null contract. - Support comma-separated property_type filters in MLS_Query and MLS_Cluster so the homepage "View All Commercial" link (?property_type=Commercial+Sale,Land,Farm) actually filters correctly. - Incremental sync now looks back 10 minutes past the latest modification timestamp as a safety margin against missed records. - Smart sync exits silently (info-level, not warning) when a full sync is in progress. Operational: - New cron: weekly full sync Sundays at 3 AM (/usr/local/bin/mls-full-sync). - New cron: hourly 2GB cap on mls-thumbnails/ and cache/transformed-images/ (/usr/local/bin/mls-image-cache-cap). - Logrotate config for wp-content/debug.log (2-day retention, daily rotation, delaycompress). Repo policy: - CLAUDE.md updated with explicit "commit everything except build artifacts" policy. - .gitignore: untrack runtime image caches and debug.log rotations. Other modifications in this snapshot are pre-existing in-flight theme/plugin/db_content_updates work. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,98 @@
|
||||
<?php
|
||||
/**
|
||||
* Admin > Addons page template.
|
||||
*
|
||||
* @since 1.6.7
|
||||
*
|
||||
* @var string $upgrade_link_base Upgrade link base.
|
||||
* @var array $addons Addons data.
|
||||
*/
|
||||
|
||||
use WPForms\Admin\Education\Helpers;
|
||||
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
exit;
|
||||
}
|
||||
|
||||
?>
|
||||
<div id="wpforms-admin-addons" class="wrap wpforms-admin-wrap wpforms-addons">
|
||||
<h1 class="wpforms-addons-header">
|
||||
<span class="wpforms-addons-header-title">
|
||||
<?php esc_html_e( 'WPForms Addons', 'wpforms-lite' ); ?>
|
||||
</span>
|
||||
|
||||
<span class="wpforms-addons-header-search">
|
||||
<input type="search" placeholder="<?php esc_attr_e( 'Search Addons', 'wpforms-lite' ); ?>" id="wpforms-addons-search">
|
||||
</span>
|
||||
</h1>
|
||||
<div class="wpforms-admin-content">
|
||||
<div id="wpforms-addons-list-section-all">
|
||||
<div class="list wpforms-addons-list">
|
||||
<?php
|
||||
foreach ( $addons as $addon ) :
|
||||
$addon['icon'] = ! empty( $addon['icon'] ) ? $addon['icon'] : '';
|
||||
$addon['title'] = ! empty( $addon['title'] ) ? $addon['title'] : __( 'Unknown Addon', 'wpforms-lite' );
|
||||
$addon['title'] = str_replace( ' Addon', '', $addon['title'] );
|
||||
$addon['excerpt'] = ! empty( $addon['excerpt'] ) ? $addon['excerpt'] : '';
|
||||
$upgrade_link = add_query_arg(
|
||||
[
|
||||
'utm_content' => $addon['title'],
|
||||
],
|
||||
$upgrade_link_base
|
||||
);
|
||||
|
||||
$licenses = [ 'basic', 'plus', 'pro', 'elite', 'agency', 'ultimate' ];
|
||||
$addon_licenses = $addon['license'];
|
||||
$common_licenses = array_intersect( $licenses, $addon_licenses );
|
||||
$minimum_required_license = reset( $common_licenses );
|
||||
$image_alt = sprintf( /* translators: %s - addon title. */
|
||||
__( '%s logo', 'wpforms-lite' ),
|
||||
$addon['title']
|
||||
);
|
||||
|
||||
$badge = Helpers::get_addon_badge( $addon );
|
||||
|
||||
$item_classes = [
|
||||
'wpforms-addons-list-item',
|
||||
'addon-item',
|
||||
! empty( $badge ) ? 'has-badge' : '',
|
||||
];
|
||||
?>
|
||||
<div class="<?php echo wpforms_sanitize_classes( $item_classes, true ); ?>">
|
||||
<div class="wpforms-addons-list-item-header">
|
||||
<img src="<?php echo esc_url( WPFORMS_PLUGIN_URL . 'assets/images/' . $addon['icon'] ); ?>" alt="<?php echo esc_attr( $image_alt ); ?>">
|
||||
|
||||
<div class="wpforms-addons-list-item-header-meta">
|
||||
<div class="wpforms-addons-list-item-header-meta-title">
|
||||
<?php
|
||||
printf(
|
||||
'<a href="%1$s" title="%2$s" target="_blank" rel="noopener noreferrer" class="addon-link">%3$s</a>',
|
||||
esc_url( $upgrade_link ),
|
||||
esc_attr__( 'Learn more', 'wpforms-lite' ),
|
||||
esc_html( $addon['title'] )
|
||||
);
|
||||
?>
|
||||
|
||||
<?php echo $badge; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
|
||||
</div>
|
||||
|
||||
<div class="wpforms-addons-list-item-header-meta-excerpt">
|
||||
<?php echo esc_html( $addon['excerpt'] ); ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="wpforms-addons-list-item-footer">
|
||||
<?php Helpers::print_badge( $minimum_required_license, 'lg' ); ?>
|
||||
|
||||
<a href="<?php echo esc_url( $upgrade_link ); ?>" target="_blank" rel="noopener noreferrer" class="button button-secondary wpforms-upgrade-modal">
|
||||
<?php esc_html_e( 'Upgrade Now', 'wpforms-lite' ); ?>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<?php endforeach; ?>
|
||||
</div>
|
||||
</div>
|
||||
<div id="wpforms-addons-no-results"><?php esc_html_e( 'Sorry, we didn\'t find any addons that match your criteria.', 'wpforms-lite' ); ?></div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
/**
|
||||
* Sample data upsell notice.
|
||||
*
|
||||
* @since 1.8.9
|
||||
*
|
||||
* @var string $btn_utm UTM link for the button.
|
||||
* @var string $link_utm UTM link for the text link.
|
||||
*/
|
||||
?>
|
||||
<div class="wpforms-admin-content">
|
||||
<div class="wpforms-sample-notification">
|
||||
<div class="wpforms-sample-notification-content">
|
||||
<h2>You’re Viewing Sample Data</h2>
|
||||
<p>Like what you see? <a href="<?php echo esc_url( $link_utm ); ?>">Upgrade to Pro</a> to get access to Entries and dozens of awesome features and addons!</p>
|
||||
</div>
|
||||
<p class="notice-buttons">
|
||||
<a class="wpforms-btn wpforms-btn-orange wpforms-btn-md" href="<?php echo esc_url( $btn_utm ); ?>">Upgrade Now</a>
|
||||
</p>
|
||||
<a id="wpforms-hide-sample-data" href="#"><span class="dashicons dashicons-hidden"></span> Hide Sample Data</a>
|
||||
</div>
|
||||
</div>
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
/**
|
||||
* HTML for the columns multiselect menu.
|
||||
*
|
||||
* @since 1.8.9
|
||||
*/
|
||||
?>
|
||||
<div class="wpforms-entries-settings-menu" aria-expanded="true">
|
||||
<div class="wpforms-entries-settings-menu-wrap wpforms-entries-settings-menu-items wpforms-input-disabled" aria-disabled="true">
|
||||
<span class="wpforms-settings-title first">Form Fields</span>
|
||||
<label role="option"><input type="checkbox" value="1" aria-disabled="false" checked><span>Name</span></label>
|
||||
<label role="option"><input type="checkbox" value="1" aria-disabled="false" checked><span>Email</span></label>
|
||||
|
||||
<span class="wpforms-settings-title">Entry Meta</span>
|
||||
<label role="option"><input type="checkbox" value="1" aria-disabled="false" checked><span>Date</span></label>
|
||||
<label role="option"><input type="checkbox" value="1" aria-disabled="false"><span>Entry ID</span></label>
|
||||
<label role="option"><input type="checkbox" value="1" aria-disabled="false"><span>Entry Type</span></label>
|
||||
<label role="option"><input type="checkbox" value="1" aria-disabled="false"><span>User IP</span></label>
|
||||
<label role="option"><input type="checkbox" value="1" aria-disabled="false"><span>User Agent</span></label>
|
||||
<label role="option"><input type="checkbox" value="1" aria-disabled="false"><span>Unique User ID</span></label>
|
||||
</div>
|
||||
|
||||
<button type="button" class="button button-secondary" id="wpforms-list-table-ext-edit-columns-select-submit" data-value="save-table-columns">Save Changes</button>
|
||||
</div>
|
||||
+38
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
/**
|
||||
* Bulk action for the Entries List page.
|
||||
*
|
||||
* @since 1.8.9
|
||||
*
|
||||
* @var bool $show_filter Whether to show the filter block.
|
||||
*/
|
||||
?>
|
||||
<div class="alignleft actions bulkactions wpforms-input-disabled" aria-disabled="true">
|
||||
<label for="bulk-action-selector-top" class="screen-reader-text">Select bulk action</label>
|
||||
<select name="action" id="bulk-action-selector-top">
|
||||
<option value="-1">Bulk actions</option>
|
||||
</select>
|
||||
<input type="submit" id="doaction" class="button action" value="Apply">
|
||||
</div>
|
||||
|
||||
<?php if ( ! empty( $show_filter ) ) { ?>
|
||||
<div class="alignleft actions wpforms-filter-date wpforms-input-disabled" aria-disabled="true">
|
||||
<input class="regular-text wpforms-filter-date-selector form-control input active" placeholder="Select a date range" tabindex="0" type="text" readonly="readonly">
|
||||
<button type="submit" name="action" value="filter_date" class="button">Filter</button>
|
||||
</div>
|
||||
<?php } ?>
|
||||
<div class="tablenav-pages one-page wpforms-input-disabled" aria-disabled="true">
|
||||
<span class="displaying-num">12 items</span>
|
||||
<span class="pagination-links">
|
||||
<span class="tablenav-pages-navspan button disabled" aria-hidden="true">«</span>
|
||||
<span class="tablenav-pages-navspan button disabled" aria-hidden="true">‹</span>
|
||||
<span class="paging-input">
|
||||
<label for="current-page-selector" class="screen-reader-text">Current Page</label>
|
||||
<input class="current-page" id="current-page-selector" type="text" name="paged" value="1" size="1" aria-describedby="table-paging">
|
||||
<span class="tablenav-paging-text"> of <span class="total-pages">1</span></span>
|
||||
</span>
|
||||
<span class="tablenav-pages-navspan button disabled" aria-hidden="true">›</span>
|
||||
<span class="tablenav-pages-navspan button disabled" aria-hidden="true">»</span>
|
||||
</span>
|
||||
</div>
|
||||
<br class="clear">
|
||||
+86
@@ -0,0 +1,86 @@
|
||||
<?php
|
||||
/**
|
||||
* Entries List page with sample data.
|
||||
*
|
||||
* @since 1.8.9
|
||||
*
|
||||
* @var bool $is_lite_connect_enabled Whether Lite Connect is enabled.
|
||||
* @var bool $is_lite_connect_allowed Whether Lite Connect is allowed.
|
||||
* @var int $entries_count Entries count.
|
||||
* @var string $enabled_since Enabled since.
|
||||
* @var array $sample_entries Sample entries.
|
||||
* @var array $utm UTM data.
|
||||
*/
|
||||
|
||||
$sample_entry_enabled = ! empty( $_COOKIE['wpforms_sample_entries'] );
|
||||
|
||||
?>
|
||||
<div id="wpforms-entries-list" class="wrap wpforms-admin-wrap wpforms-entries-list-upgrade <?php echo $sample_entry_enabled ? esc_attr( 'wpforms-entires-sample-view' ) : ''; ?>">
|
||||
<h1 class="page-title">Entries</h1>
|
||||
<div id="wpforms-sample-entry-main-notice" class="wpforms-sample-entry-notice <?php echo $sample_entry_enabled ? esc_attr( 'wpf-no-animate' ) : ''; ?>">
|
||||
<?php
|
||||
echo wpforms_render( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
||||
'admin/entries/notice',
|
||||
[
|
||||
'btn_utm' => $utm['entries_list_button'],
|
||||
'link_utm' => $utm['entries_list_link'],
|
||||
],
|
||||
true
|
||||
);
|
||||
?>
|
||||
</div>
|
||||
<div class="wpforms-admin-content-wrap">
|
||||
|
||||
<?php
|
||||
echo wpforms_render( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
||||
'admin/entries/overview/modal',
|
||||
[
|
||||
'is_lite_connect_enabled' => $is_lite_connect_enabled,
|
||||
'is_lite_connect_allowed' => $is_lite_connect_allowed,
|
||||
'entries_count' => $entries_count,
|
||||
'enabled_since' => $enabled_since,
|
||||
'is_enabled' => $sample_entry_enabled,
|
||||
],
|
||||
true
|
||||
);
|
||||
?>
|
||||
<div id="wpforms-sample-entries-main" class="wpforms-admin-content">
|
||||
<div class="form-details">
|
||||
<span class="form-details-sub">Select Form</span>
|
||||
<h3 class="form-details-title">
|
||||
General Inquiry Form
|
||||
<div class="form-selector wpforms-input-disabled" aria-disabled="true">
|
||||
<a href="#" class="toggle dashicons dashicons-arrow-down-alt2"></a>
|
||||
</div>
|
||||
</h3>
|
||||
<div class="form-details-actions wpforms-input-disabled" aria-disabled="true">
|
||||
<a href="#" class="form-details-actions-entries"><span class="dashicons dashicons-list-view"></span> All Entries </a>
|
||||
<a href="#" class="form-details-actions-edit"><span class="dashicons dashicons-edit"></span> Edit This Form</a>
|
||||
<a href="#" class="form-details-actions-preview"><span class="dashicons dashicons-visibility"></span> Preview Form</a>
|
||||
<a href="#" class="form-details-actions-export"><span class="dashicons dashicons-migrate"></span> Export All</a>
|
||||
<a href="#" class="form-details-actions-read"><span class="dashicons dashicons-marker"></span> Mark All Read</a>
|
||||
<a href="#" class="form-details-actions-removeall"><span class="dashicons dashicons-trash"></span>Trash All</a>
|
||||
</div>
|
||||
</div>
|
||||
<form id="wpforms-entries-table">
|
||||
<?php
|
||||
echo wpforms_render( 'admin/entries/overview/header' ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
||||
|
||||
echo wpforms_render( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
||||
'admin/entries/overview/table',
|
||||
[ 'entries' => $sample_entries ],
|
||||
true
|
||||
);
|
||||
?>
|
||||
</form>
|
||||
<div class="tablenav bottom">
|
||||
<?php
|
||||
echo wpforms_render( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
||||
'admin/entries/overview/bulk-actions'
|
||||
);
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
+39
@@ -0,0 +1,39 @@
|
||||
<?php
|
||||
/**
|
||||
* Header row for the Entries List page.
|
||||
*
|
||||
* @since 1.8.9
|
||||
*/
|
||||
?>
|
||||
<ul class="subsubsub wpforms-input-disabled" aria-disabled="true">
|
||||
<li class="all"><a href="#" class="current">All <span class="count">(<span class="total-num">12</span>)</span></a> |</li>
|
||||
<li class="unread"><a href="#">Unread <span class="count">(<span class="unread-num">9</span>)</span></a> |</li>
|
||||
<li class="starred"><a href="#">Starred <span class="count">(<span class="starred-num">4</span>)</span></a> |</li>
|
||||
<li class="spam"><a href="#">Spam <span class="count">(0)</span></a></li>
|
||||
</ul>
|
||||
<p class="search-box wpforms-form-search-box wpforms-input-disabled" aria-disabled="true">
|
||||
<select name="search[field]" class="wpforms-form-search-box-field">
|
||||
<optgroup label="Form fields">
|
||||
<option value="any" selected="selected">Any form field</option>
|
||||
</optgroup>
|
||||
</select>
|
||||
<select name="search[comparison]" class="wpforms-form-search-box-comparison">
|
||||
<option value="contains" selected="selected">contains</option>
|
||||
</select>
|
||||
<label class="screen-reader-text" for="wpforms-entries-search-input">
|
||||
Search:
|
||||
</label>
|
||||
<input type="search" name="search[term]" class="wpforms-form-search-box-term" value="" id="wpforms-entries-search-input">
|
||||
<button type="submit" class="button">Search</button>
|
||||
</p>
|
||||
<div class="tablenav top">
|
||||
<?php
|
||||
echo wpforms_render( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
||||
'admin/entries/overview/bulk-actions',
|
||||
[
|
||||
'show_filter' => true,
|
||||
],
|
||||
true
|
||||
);
|
||||
?>
|
||||
</div>
|
||||
+88
@@ -0,0 +1,88 @@
|
||||
<?php
|
||||
/**
|
||||
* Modal for the Entries List page.
|
||||
*
|
||||
* @since 1.8.9
|
||||
*
|
||||
* @var bool $is_lite_connect_enabled Whether Lite Connect is enabled.
|
||||
* @var bool $is_lite_connect_allowed Whether Lite Connect is allowed.
|
||||
* @var int $entries_count Entries count.
|
||||
* @var string $enabled_since Enabled since.
|
||||
* @var bool $is_enabled Whether sample entries are enabled.
|
||||
*/
|
||||
?>
|
||||
<div id="wpforms-sample-entry-modal" class="wpforms-sample-entries-modal entries-modal" style="<?php echo $is_enabled ? esc_attr( 'display: none' ) : ''; ?>">
|
||||
<?php if ( ! $is_lite_connect_enabled ) : ?>
|
||||
<div class="entries-modal-content-top-notice">
|
||||
<i class="wpforms-icon"></i><?php esc_html_e( 'Form entries are not stored in WPForms Lite.', 'wpforms-lite' ); ?>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
<div class="entries-modal-content">
|
||||
<h2>
|
||||
<?php esc_html_e( 'View and Manage Your Form Entries inside WordPress', 'wpforms-lite' ); ?>
|
||||
</h2>
|
||||
<p>
|
||||
<?php esc_html_e( 'Once you upgrade to WPForms Pro, all future form entries will be stored in your WordPress database and displayed on this Entries screen.', 'wpforms-lite' ); ?>
|
||||
</p>
|
||||
<div class="wpforms-clear">
|
||||
<ul class="left">
|
||||
<li><i class="fa fa-check" aria-hidden="true"></i> <?php esc_html_e( 'View Entries in Dashboard', 'wpforms-lite' ); ?></li>
|
||||
<li><i class="fa fa-check" aria-hidden="true"></i> <?php esc_html_e( 'Export Entries in a CSV File', 'wpforms-lite' ); ?></li>
|
||||
<li><i class="fa fa-check" aria-hidden="true"></i> <?php esc_html_e( 'Add Notes / Comments', 'wpforms-lite' ); ?></li>
|
||||
<li><i class="fa fa-check" aria-hidden="true"></i> <?php esc_html_e( 'Save Favorite Entries', 'wpforms-lite' ); ?></li>
|
||||
</ul>
|
||||
<ul class="right">
|
||||
<li><i class="fa fa-check" aria-hidden="true"></i> <?php esc_html_e( 'Mark Read / Unread', 'wpforms-lite' ); ?></li>
|
||||
<li><i class="fa fa-check" aria-hidden="true"></i> <?php esc_html_e( 'Print Entries', 'wpforms-lite' ); ?></li>
|
||||
<li><i class="fa fa-check" aria-hidden="true"></i> <?php esc_html_e( 'Resend Notifications', 'wpforms-lite' ); ?></li>
|
||||
<li><i class="fa fa-check" aria-hidden="true"></i> <?php esc_html_e( 'See Geolocation Data', 'wpforms-lite' ); ?></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="entries-modal-button">
|
||||
<?php if ( $is_lite_connect_enabled && $is_lite_connect_allowed ) : ?>
|
||||
|
||||
<p class="entries-modal-button-before">
|
||||
<?php
|
||||
|
||||
printf(
|
||||
'<strong>' . esc_html( /* translators: %d - backed up entries count. */
|
||||
_n(
|
||||
'%d entry has been backed up',
|
||||
'%d entries have been backed up',
|
||||
$entries_count,
|
||||
'wpforms-lite'
|
||||
)
|
||||
) . '</strong>',
|
||||
absint( $entries_count )
|
||||
);
|
||||
|
||||
if ( ! empty( $enabled_since ) ) {
|
||||
echo ' ';
|
||||
printf(
|
||||
/* translators: %s - time when Lite Connect was enabled. */
|
||||
esc_html__( 'since you enabled Lite Connect on %s', 'wpforms-lite' ),
|
||||
esc_html( wpforms_date_format( $enabled_since, '', true ) )
|
||||
);
|
||||
}
|
||||
// phpcs:ignore Squiz.PHP.EmbeddedPhp.ContentAfterEnd
|
||||
?>.</p>
|
||||
<a href="<?php echo esc_url( wpforms_admin_upgrade_link( 'entries', 'Upgrade to WPForms Pro & Restore Form Entries Button' ) ); ?>" class="wpforms-btn wpforms-btn-lg wpforms-btn-orange wpforms-upgrade-modal" target="_blank" rel="noopener noreferrer">
|
||||
<?php esc_html_e( 'Upgrade to WPForms Pro & Restore Form Entries', 'wpforms-lite' ); ?>
|
||||
</a>
|
||||
|
||||
<?php else : ?>
|
||||
|
||||
<a href="<?php echo esc_url( wpforms_admin_upgrade_link( 'entries', 'Upgrade to WPForms Pro Now Button' ) ); ?>" class="wpforms-btn wpforms-btn-lg wpforms-btn-orange wpforms-upgrade-modal" target="_blank" rel="noopener noreferrer">
|
||||
<?php esc_html_e( 'Upgrade to WPForms Pro Now', 'wpforms-lite' ); ?>
|
||||
</a>
|
||||
|
||||
<?php endif; ?>
|
||||
|
||||
<p class="wpforms-entries-sample">
|
||||
<a id="wpforms-entries-explore" href="#">
|
||||
<?php esc_html_e( 'Explore Entries & Learn More', 'wpforms-lite' ); ?>
|
||||
</a>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
+70
@@ -0,0 +1,70 @@
|
||||
<?php
|
||||
/**
|
||||
* Table for the Entries List page.
|
||||
*
|
||||
* @since 1.8.9
|
||||
*
|
||||
* @var array $entries Entry sample data.
|
||||
*/
|
||||
|
||||
$time = time();
|
||||
?>
|
||||
<table class="wp-list-table widefat striped table-view-list has-many-columns wpforms-table-container">
|
||||
<thead>
|
||||
<tr class="ui-sortable">
|
||||
<td id="cb" class="manage-column column-cb check-column wpforms-input-disabled">
|
||||
<label class="screen-reader-text" for="cb-select-all-1">Select All</label>
|
||||
<input id="cb-select-all-1" type="checkbox">
|
||||
</td>
|
||||
<th scope="col" id="indicators" class="manage-column column-indicators"></th>
|
||||
<th scope="col" id="wpforms_field_1" class="manage-column column-wpforms_field_1 column-primary">Name</th>
|
||||
<th scope="col" id="wpforms_field_2" class="manage-column column-wpforms_field_2">Email</th>
|
||||
<th scope="col" id="date" class="manage-column column-date">Date</th>
|
||||
<th scope="col" id="actions" class="manage-column column-actions wpforms-input-disabled" aria-disabled="true" style="position: relative";>
|
||||
Actions
|
||||
<a href="#" title="Change columns to display" id="wpforms-list-table-ext-edit-columns-cog"><i class="fa fa-cog" aria-hidden="true"></i></a>
|
||||
<?php echo wpforms_render( 'admin/entries/overview/actions' ); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="the-list" data-wp-lists="list:entry">
|
||||
<?php foreach ( $entries as $entry ) { ?>
|
||||
<tr>
|
||||
<th scope="row" class="check-column wpforms-input-disabled"><input type="checkbox" name="entry_id[]" value=""></th>
|
||||
<td class="indicators column-indicators has-row-actions wpforms-input-disabled" aria-disabled="true" data-colname="">
|
||||
<span class="indicator-star <?php echo ! empty( $entry['star'] ) ? 'unstar' : 'star'; ?>" aria-label="Star entry"><span class="dashicons dashicons-star-filled"></span></span>
|
||||
<span class="indicator-read <?php echo ! empty( $entry['read'] ) ? 'read' : 'unread'; ?>" aria-label="Mark entry read"></span>
|
||||
</td>
|
||||
<td class="wpforms_field_1 column-wpforms_field_1 column-primary" data-colname="Name">
|
||||
<?php echo esc_html( $entry['name'] ); ?>
|
||||
<button type="button" class="toggle-row"><span class="screen-reader-text">Show more details</span></button>
|
||||
</td>
|
||||
<td class="wpforms_field_2 column-wpforms_field_2" data-colname="Email"><?php echo esc_html( strtolower( str_replace( ' ', '.', $entry['name'] ) ) . '@example.com' ); ?> </td>
|
||||
<td class="date column-date" data-colname="Date"><?php echo esc_html( gmdate( 'm/d/Y h:i A', wp_rand( 1704067200, $time ) ) ); ?></td>
|
||||
<td class="actions column-actions" data-colname="Actions">
|
||||
<a href="<?php echo esc_url( admin_url( 'admin.php?page=wpforms-entries&view=sample' ) ); ?>" title="View Form Entry" class="view">View</a>
|
||||
<span class="sep">|</span>
|
||||
<span class="wpforms-input-disabled" aria-disabled="true"><a href="#" title="Edit Form Entry" class="edit">Edit</a></span>
|
||||
<span class="sep">|</span>
|
||||
<span class="wpforms-input-disabled" aria-disabled="true"><a href="#" title="Spam Form Entry" class="spam">Spam</a></span>
|
||||
<span class="sep">|</span>
|
||||
<span class="wpforms-input-disabled" aria-disabled="true"><a href="#" title="Delete Form Entry" class="trash">Trash</a></span>
|
||||
</td>
|
||||
</tr>
|
||||
<?php } ?>
|
||||
</tbody>
|
||||
<tfoot>
|
||||
<tr>
|
||||
<td class="manage-column column-cb check-column wpforms-input-disabled">
|
||||
<label class="screen-reader-text" for="cb-select-all-2">Select All</label>
|
||||
<input id="cb-select-all-2" type="checkbox">
|
||||
</td>
|
||||
<th scope="col" class="manage-column column-indicators"></th>
|
||||
<th scope="col" class="manage-column column-wpforms_field_0 column-primary">Name</th>
|
||||
<th scope="col" class="manage-column column-wpforms_field_1">Email</th>
|
||||
<th scope="col" class="manage-column column-date">Date</th>
|
||||
<th scope="col" class="manage-column column-actions">Actions
|
||||
</th>
|
||||
</tr>
|
||||
</tfoot>
|
||||
</table>
|
||||
+426
@@ -0,0 +1,426 @@
|
||||
<?php
|
||||
/**
|
||||
* Entry single page.
|
||||
*
|
||||
* @since 1.8.9
|
||||
*
|
||||
* @var array $utm UTM links.
|
||||
*/
|
||||
|
||||
// Exit if accessed directly.
|
||||
use WPForms\Admin\Education\Helpers;
|
||||
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
exit;
|
||||
}
|
||||
|
||||
?>
|
||||
<div id="wpforms-entries-single" class="wrap wpforms-admin-wrap wpforms-entries-single-sample">
|
||||
<h1 class="page-title">
|
||||
View Entry
|
||||
<a href="<?php echo esc_url( admin_url( 'admin.php?page=wpforms-entries' ) ); ?>" class="page-title-action wpforms-btn wpforms-btn-light-grey">
|
||||
<svg viewBox="0 0 16 14" class="page-title-action-icon">
|
||||
<path d="M16 6v2H4l4 4-1 2-7-7 7-7 1 2-4 4h12Z"/>
|
||||
</svg>
|
||||
<span class="page-title-action-text"><?php esc_html_e( 'Back to All Entries', 'wpforms-lite' ); ?></span>
|
||||
</a>
|
||||
|
||||
<div class="wpforms-admin-single-navigation">
|
||||
<div class="wpforms-admin-single-navigation-text">
|
||||
Entry 1 of 12
|
||||
</div>
|
||||
<div class="wpforms-admin-single-navigation-buttons wpforms-input-disabled">
|
||||
<div id="wpforms-admin-single-navigation-prev-link" class="wpforms-btn-grey inactive">
|
||||
<span class="dashicons dashicons-arrow-left-alt2"></span>
|
||||
</div>
|
||||
<span class="wpforms-admin-single-navigation-current"> 1 </span>
|
||||
<div id="wpforms-admin-single-navigation-next-link" class="wpforms-btn-grey">
|
||||
<span class="dashicons dashicons-arrow-right-alt2"></span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="wpforms-entries-settings-container">
|
||||
<button id="wpforms-entries-settings-button" class="wpforms-entries-settings-button button" type="button">
|
||||
<span class="dashicons dashicons-admin-generic"></span>
|
||||
</button>
|
||||
<div class="wpforms-entries-settings-menu" aria-expanded="false" style="display: none;">
|
||||
<div class="wpforms-entries-settings-menu-wrap wpforms-entries-settings-menu-items wpforms-input-disabled" aria-disabled="true">
|
||||
<div class="wpforms-settings-title">Field Settings</div>
|
||||
<span class="wpforms-toggle-control">
|
||||
<input type="checkbox" id="wpforms-entry-setting-show_field_descriptions" name="show_field_descriptions" value="1">
|
||||
<label class="wpforms-toggle-control-icon" for="wpforms-entry-setting-show_field_descriptions"></label>
|
||||
<label for="wpforms-entry-setting-show_field_descriptions" class="wpforms-toggle-control-label">Field Descriptions</label>
|
||||
</span>
|
||||
<span class="wpforms-toggle-control">
|
||||
<input type="checkbox" id="wpforms-entry-setting-show_empty_fields" name="show_empty_fields" value="1" checked="checked">
|
||||
<label class="wpforms-toggle-control-icon" for="wpforms-entry-setting-show_empty_fields"></label>
|
||||
<label for="wpforms-entry-setting-show_empty_fields" class="wpforms-toggle-control-label">Empty Fields</label>
|
||||
</span>
|
||||
<span class="wpforms-toggle-control">
|
||||
<input type="checkbox" id="wpforms-entry-setting-show_unselected_choices" name="show_unselected_choices" value="1">
|
||||
<label class="wpforms-toggle-control-icon" for="wpforms-entry-setting-show_unselected_choices"></label>
|
||||
<label for="wpforms-entry-setting-show_unselected_choices" class="wpforms-toggle-control-label">Unselected Choices</label>
|
||||
</span>
|
||||
<span class="wpforms-toggle-control">
|
||||
<input type="checkbox" id="wpforms-entry-setting-show_html_fields" name="show_html_fields" value="1">
|
||||
<label class="wpforms-toggle-control-icon" for="wpforms-entry-setting-show_html_fields"></label>
|
||||
<label for="wpforms-entry-setting-show_html_fields" class="wpforms-toggle-control-label">HTML/Content Fields</label>
|
||||
</span>
|
||||
<span class="wpforms-toggle-control">
|
||||
<input type="checkbox" id="wpforms-entry-setting-show_section_dividers" name="show_section_dividers" value="1" checked="checked">
|
||||
<label class="wpforms-toggle-control-icon" for="wpforms-entry-setting-show_section_dividers"></label>
|
||||
<label for="wpforms-entry-setting-show_section_dividers" class="wpforms-toggle-control-label">Section Dividers</label>
|
||||
</span>
|
||||
<span class="wpforms-toggle-control">
|
||||
<input type="checkbox" id="wpforms-entry-setting-show_page_breaks" name="show_page_breaks" value="1" checked="checked">
|
||||
<label class="wpforms-toggle-control-icon" for="wpforms-entry-setting-show_page_breaks"></label>
|
||||
<label for="wpforms-entry-setting-show_page_breaks" class="wpforms-toggle-control-label">Page Breaks</label>
|
||||
</span>
|
||||
<div class="wpforms-settings-title">Display Settings</div>
|
||||
<span class="wpforms-toggle-control">
|
||||
<input type="checkbox" id="wpforms-entry-setting-maintain_layouts" name="maintain_layouts" value="1">
|
||||
<label class="wpforms-toggle-control-icon" for="wpforms-entry-setting-maintain_layouts"></label>
|
||||
<label for="wpforms-entry-setting-maintain_layouts" class="wpforms-toggle-control-label">Maintain Layouts</label>
|
||||
</span>
|
||||
<span class="wpforms-toggle-control">
|
||||
<input type="checkbox" id="wpforms-entry-setting-compact_view" name="compact_view" value="1">
|
||||
<label class="wpforms-toggle-control-icon" for="wpforms-entry-setting-compact_view"></label>
|
||||
<label for="wpforms-entry-setting-compact_view" class="wpforms-toggle-control-label">Compact View</label>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</h1>
|
||||
|
||||
<?php
|
||||
echo wpforms_render( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
||||
'admin/entries/notice',
|
||||
[
|
||||
'btn_utm' => $utm['entry_single_button'],
|
||||
'link_utm' => $utm['entry_single_link'],
|
||||
],
|
||||
true
|
||||
);
|
||||
?>
|
||||
<div class="wpforms-admin-content">
|
||||
<div id="poststuff">
|
||||
<div id="post-body" class="metabox-holder columns-2">
|
||||
<!-- Left column -->
|
||||
<div id="post-body-content" style="position: relative;">
|
||||
<!-- Entry Fields metabox -->
|
||||
<div id="wpforms-entry-fields" class="postbox">
|
||||
|
||||
<div class="postbox-header">
|
||||
<h2>General Inquiry Form</h2>
|
||||
</div>
|
||||
|
||||
<div class="inside">
|
||||
|
||||
<div class="wpforms-entries-fields-wrapper wpforms-entry-maintain-layout">
|
||||
<div class="wpforms-entry-field-item field entry-field-item wpforms-field-name wpforms-field-entry-name wpforms-field-entry-fields">
|
||||
<p class="wpforms-entry-field-name">Name</p>
|
||||
<div class="wpforms-entry-field-value">Michael Johnson</div>
|
||||
</div>
|
||||
<div class="wpforms-entry-field-item field entry-field-item wpforms-field-email wpforms-field-entry-email wpforms-field-entry-fields wpforms-entry-field-row-alt">
|
||||
<p class="wpforms-entry-field-name">Email</p>
|
||||
<div class="wpforms-entry-field-value">michael.johnson@example.com</div>
|
||||
</div>
|
||||
<div class="wpforms-entry-field-item field entry-field-item wpforms-field-phone wpforms-field-entry-phone wpforms-field-entry-fields wpforms-entry-field-row-alt">
|
||||
<p class="wpforms-entry-field-name">Phone</p>
|
||||
<div class="wpforms-entry-field-value">+1-206-555-6789</div>
|
||||
</div>
|
||||
<div class="wpforms-entry-field-item field entry-field-item wpforms-field-textarea wpforms-field-entry-textarea wpforms-field-entry-fields">
|
||||
<p class="wpforms-entry-field-name">Comment or Message</p>
|
||||
<div class="wpforms-entry-field-value">I really enjoyed your insightful posts on your blog! Your writing is engaging and makes complex topics easy to understand. I'm eager to dive deeper into your passion. Keep up the fantastic work! Oh BTW, I uploaded an illustration I created that’s inspired by your writing. I hope you like it!</div>
|
||||
</div>
|
||||
<div class="wpforms-entry-field-item field entry-field-item wpforms-field-file-upload wpforms-field-entry-file-upload wpforms-field-entry-fields wpforms-entry-field-row-alt">
|
||||
<p class="wpforms-entry-field-name">File Upload</p>
|
||||
<div class="wpforms-entry-field-value">
|
||||
<span class="dashicons dashicons-media-document"></span>
|
||||
<span class="file-name">illustration.jpg</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="wpforms-entry-field-item field entry-field-item wpforms-field-signature wpforms-field-entry-signature wpforms-field-entry-fields">
|
||||
<p class="wpforms-entry-field-name">Signature</p>
|
||||
<div class="wpforms-entry-field-value">
|
||||
<img
|
||||
src="<?php echo esc_url( WPFORMS_PLUGIN_URL . 'assets/lite/images/sample/signature.png' ); ?>"
|
||||
srcset="<?php echo esc_url( WPFORMS_PLUGIN_URL . 'assets/lite/images/sample/signature@2x.png' ); ?> 2x"
|
||||
style="max-width:100%;margin:0"
|
||||
alt=""
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<!-- Geolocation metabox -->
|
||||
<div id="wpforms-entry-geolocation" class="postbox">
|
||||
<div class="postbox-header">
|
||||
<h2>Location<?php Helpers::print_badge( 'Pro', 'sm', 'inline', 'platinum' ); ?></h2>
|
||||
</div>
|
||||
|
||||
<div class="inside">
|
||||
<img
|
||||
class="wpforms-input-disabled"
|
||||
aria-disabled="true"
|
||||
src="<?php echo esc_url( WPFORMS_PLUGIN_URL . 'assets/lite/images/sample/map.png' ); ?>"
|
||||
srcset="<?php echo esc_url( WPFORMS_PLUGIN_URL . 'assets/lite/images/sample/map@2x.png' ); ?> 2x"
|
||||
style="width: 100%"
|
||||
alt=""
|
||||
>
|
||||
<ul>
|
||||
<li>
|
||||
<span class="wpforms-geolocation-meta">Location</span>
|
||||
<span class="wpforms-geolocation-value">Seattle, Washington</span>
|
||||
</li>
|
||||
<li>
|
||||
<span class="wpforms-geolocation-meta">Postal</span>
|
||||
<span class="wpforms-geolocation-value">98125</span>
|
||||
</li>
|
||||
<li>
|
||||
<span class="wpforms-geolocation-meta">Country</span>
|
||||
<span class="wpforms-geolocation-value">
|
||||
<img
|
||||
class="wpforms-geolocation-flag"
|
||||
src="<?php echo esc_url( WPFORMS_PLUGIN_URL . 'assets/lite/images/sample/flag.png' ); ?>"
|
||||
srcset="<?php echo esc_url( WPFORMS_PLUGIN_URL . 'assets/lite/images/sample/flag@2x.png' ); ?> 2x"
|
||||
alt=""
|
||||
>
|
||||
US
|
||||
</span>
|
||||
</li>
|
||||
<li>
|
||||
<span class="wpforms-geolocation-meta">Lat/Long</span>
|
||||
<span class="wpforms-geolocation-value">47.6061, -122.3328</span>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<!-- User Journey metabox -->
|
||||
<div id="wpforms-entry-user-journey" class="postbox">
|
||||
<div class="postbox-header">
|
||||
<h2>User Journey<?php Helpers::print_badge( 'Pro', 'sm', 'inline', 'platinum' ); ?></h2>
|
||||
</div>
|
||||
<div class="inside">
|
||||
<table width="100%" cellspacing="0" cellpadding="0">
|
||||
<thead>
|
||||
<tr>
|
||||
<th colspan="3" class="date">April 22, 2024</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="visit">
|
||||
<td class="time">12:23 pm</td>
|
||||
<td class="title-area">
|
||||
<span class="title">Search Results</span>
|
||||
<i class="fa fa-circle" aria-hidden="true"></i>
|
||||
<span class="path">/ <em>(Homepage)</em></span>
|
||||
<span class="go wpforms-input-disabled" aria-disabled="true">
|
||||
<i class="fa fa-external-link" aria-hidden="true"></i>
|
||||
</span>
|
||||
</td>
|
||||
<td class="duration"></td>
|
||||
</tr>
|
||||
|
||||
<tr class="submit">
|
||||
<td class="time">12:23 pm</td>
|
||||
<td class="title-area">
|
||||
<span class="title">Homepage</span>
|
||||
<i class="fa fa-circle" aria-hidden="true"></i>
|
||||
<span class="path"><em>https://www.google.com/</em></span>
|
||||
<span class="go wpforms-input-disabled" aria-disabled="true">
|
||||
<i class="fa fa-external-link" aria-hidden="true"></i>
|
||||
</span>
|
||||
</td>
|
||||
|
||||
<td class="duration">56 seconds</td>
|
||||
</tr>
|
||||
|
||||
<tr class="submit">
|
||||
<td class="time">12:24 pm</td>
|
||||
<td class="title-area">
|
||||
<span class="title">Frequently Asked Questions</span>
|
||||
<i class="fa fa-circle" aria-hidden="true"></i>
|
||||
<span class="path"><em>/faq/</em></span>
|
||||
<span class="go wpforms-input-disabled" aria-disabled="true">
|
||||
<i class="fa fa-external-link" aria-hidden="true"></i>
|
||||
</span>
|
||||
</td>
|
||||
|
||||
<td class="duration">1 min</td>
|
||||
</tr>
|
||||
|
||||
<tr class="submit">
|
||||
<td class="time">12:25 pm</td>
|
||||
<td class="title-area">
|
||||
<span class="title">About Us</span>
|
||||
<i class="fa fa-circle" aria-hidden="true"></i>
|
||||
<span class="path"><em>/about-us/</em></span>
|
||||
<span class="go wpforms-input-disabled" aria-disabled="true">
|
||||
<i class="fa fa-external-link" aria-hidden="true"></i>
|
||||
</span>
|
||||
</td>
|
||||
|
||||
<td class="duration">3 mins</td>
|
||||
</tr>
|
||||
|
||||
<tr class="submit">
|
||||
<td class="time">12:28 pm</td>
|
||||
<td class="title-area">
|
||||
<span class="title">Meet The Team</span>
|
||||
<i class="fa fa-circle" aria-hidden="true"></i>
|
||||
<span class="path"><em>/about-us/meet-the-team/</em></span>
|
||||
<span class="go wpforms-input-disabled" aria-disabled="true">
|
||||
<i class="fa fa-external-link" aria-hidden="true"></i>
|
||||
</span>
|
||||
</td>
|
||||
|
||||
<td class="duration">3 mins</td>
|
||||
</tr>
|
||||
|
||||
<tr class="submit">
|
||||
<td class="time">12:31 pm</td>
|
||||
<td class="title-area">
|
||||
<span class="title">Testimonials</span>
|
||||
<i class="fa fa-circle" aria-hidden="true"></i>
|
||||
<span class="path"><em>/testimonials/</em></span>
|
||||
<span class="go wpforms-input-disabled" aria-disabled="true">
|
||||
<i class="fa fa-external-link" aria-hidden="true"></i>
|
||||
</span>
|
||||
</td>
|
||||
|
||||
<td class="duration">2 mins</td>
|
||||
</tr>
|
||||
|
||||
<tr class="submit">
|
||||
<td class="time">12:33 pm</td>
|
||||
<td class="title-area">
|
||||
<span class="title">General Inquiry Form</span>
|
||||
<i class="fa fa-circle" aria-hidden="true"></i>
|
||||
<span class="path"><em>/general-inquiry-form/</em></span>
|
||||
<span class="go wpforms-input-disabled" aria-disabled="true">
|
||||
<i class="fa fa-external-link" aria-hidden="true"></i>
|
||||
</span>
|
||||
</td>
|
||||
|
||||
<td class="duration">4 mins</td>
|
||||
</tr>
|
||||
|
||||
<tr class="submit">
|
||||
<td class="time">12:37 pm</td>
|
||||
<td class="title-area">
|
||||
<i class="fa fa-check" aria-hidden="true"></i>
|
||||
<span class="title">General Inquiry Form Submitted</span>
|
||||
<i class="fa fa-circle" aria-hidden="true"></i>
|
||||
<span class="path">User took 7 steps over 14 mins</span>
|
||||
</td>
|
||||
|
||||
<td class="duration"></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Entry Notes metabox -->
|
||||
<div id="wpforms-entry-notes" class="postbox">
|
||||
|
||||
<div class="postbox-header">
|
||||
<h2>Notes</h2>
|
||||
</div>
|
||||
|
||||
<div class="inside">
|
||||
<div class="wpforms-entry-sample-notes-new wpforms-input-disabled" aria-disabled="true">
|
||||
<span class="button add">Add Note</span>
|
||||
</div>
|
||||
|
||||
<div class="wpforms-entry-notes-list">
|
||||
<div class="wpforms-entry-notes-single odd">
|
||||
<div class="wpforms-entry-notes-byline">
|
||||
Added by <span class="note-user wpforms-input-disabled" aria-disabled="true">Barry Huggins</span> on April 29, 2024 at 4:42 pm <span class="sep">|</span> <span class="sample-note-delete wpforms-input-disabled"> Delete </span>
|
||||
</div>
|
||||
<p><span>My illustration of the ones that have been submitted so far. We should reach out to him and offer a t-shirt.</span></p>
|
||||
</div>
|
||||
<div class="wpforms-entry-notes-single even">
|
||||
<div class="wpforms-entry-notes-byline">
|
||||
Added by <span class="note-user wpforms-input-disabled" aria-disabled="true">Teddy Bearington</span> on April 25, 2024 at 2:17 pm <span class="sep">|</span> <span class="sample-note-delete wpforms-input-disabled"> Delete </span>
|
||||
</div>
|
||||
<p><span>This person went above and beyond.</span></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Right column -->
|
||||
<div id="postbox-container-1" class="postbox-container">
|
||||
<!-- Entry Details metabox -->
|
||||
<div id="wpforms-entry-details" class="postbox">
|
||||
<div class="postbox-header">
|
||||
<h2>Entry Details</h2>
|
||||
</div>
|
||||
|
||||
<div class="inside">
|
||||
<div class="wpforms-entry-details-meta">
|
||||
<p class="wpforms-entry-id">
|
||||
<span class="dashicons dashicons-admin-network"></span> Entry ID:
|
||||
<strong>544</strong>
|
||||
</p>
|
||||
|
||||
<p class="wpforms-entry-date">
|
||||
<span class="dashicons dashicons-calendar"></span> Submitted:
|
||||
<strong class="date-time"> April 22, 2024 at 12:37 PM </strong>
|
||||
</p>
|
||||
|
||||
<p class="wpforms-entry-modified">
|
||||
<span class="dashicons dashicons-calendar-alt"></span> Modified:
|
||||
<strong class="date-time"> April 22, 2024 at 12:37 PM </strong>
|
||||
</p>
|
||||
|
||||
<p class="wpforms-entry-ip">
|
||||
<span class="dashicons dashicons-location"></span> User IP:
|
||||
<strong>192.168.1.100</strong>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="major-publishing-actions">
|
||||
<div id="publishing-action" class="wpforms-input-disabled" aria-disabled="true">
|
||||
<span class="button button-primary button-large">Edit</span>
|
||||
</div>
|
||||
<div id="delete-action" class="wpforms-input-disabled" aria-disabled="true">
|
||||
<span class="trash-sample">Trash Entry</span>
|
||||
</div>
|
||||
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Entry Actions metabox -->
|
||||
<div id="wpforms-entry-actions" class="postbox">
|
||||
<div class="postbox-header">
|
||||
<h2>Actions</h2>
|
||||
</div>
|
||||
|
||||
<div class="inside">
|
||||
<div class="wpforms-entry-actions-meta">
|
||||
<p class="wpforms-entry-print-sample"><a href="https://wpforms.com/docs/how-to-print-form-entries/?utm_campaign=liteplugin&utm_source=WordPress&utm_medium=entries&utm_content=Print%20-%20Single%20Entry" target="_blank" rel="noopener noreferrer"><i class="dashicons dashicons-media-text"></i>Print</a></p>
|
||||
<p class="wpforms-entry-export"><a href="https://wpforms.com/docs/how-to-export-form-entries-to-csv-in-wpforms/?utm_campaign=liteplugin&utm_source=WordPress&utm_medium=entries&utm_content=Export%20CSV%20-%20Single%20Entry" target="_blank" rel="noopener noreferrer"><i class="dashicons dashicons-migrate"></i>Export (CSV)</a></p>
|
||||
<p class="wpforms-entry-export_xlsx"><a href="https://wpforms.com/docs/how-to-export-form-entries-to-csv-in-wpforms/?utm_campaign=liteplugin&utm_source=WordPress&utm_medium=entries&utm_content=Export%20XLSX%20-%20Single%20Entry" target="_blank" rel="noopener noreferrer"><i class="dashicons dashicons-media-spreadsheet"></i>Export (XLSX)</a></p>
|
||||
<p class="wpforms-entry-notifications"><i class="dashicons dashicons-email-alt"></i><span>Resend Notifications</span></p>
|
||||
<p class="wpforms-entry-star wpforms-input-disabled" aria-disabled="true"><i class="dashicons dashicons-star-filled"></i><span>Star</span></p>
|
||||
<p class="wpforms-entry-read wpforms-input-disabled" aria-disabled="true"><i class="dashicons dashicons-hidden"></i><span>Mark as Unread</span></p>
|
||||
<p class="wpforms-entry-spam wpforms-input-disabled" aria-disabled="true"><i class="dashicons dashicons-shield"></i><span>Mark as Spam</span></p>
|
||||
<p class="wpforms-entry-delete-sample wpforms-input-disabled" aria-disabled="true"><i class="dashicons dashicons-trash"></i><span>Delete Entry</span></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
Reference in New Issue
Block a user