mirror of
https://github.com/proelements/proelements.git
synced 2026-05-05 17:15:58 +00:00
v4.0.4
This commit is contained in:
@@ -25,7 +25,7 @@ class Activity_Log extends Action_Base {
|
||||
public function on_export( $element ) {}
|
||||
|
||||
public function aal_init_roles( $roles ) {
|
||||
$roles['manage_options'][] = 'Elementor Forms';
|
||||
$roles['manage_options'][] = 'Forms';
|
||||
|
||||
return $roles;
|
||||
}
|
||||
@@ -34,7 +34,7 @@ class Activity_Log extends Action_Base {
|
||||
aal_insert_log(
|
||||
[
|
||||
'action' => 'New Record',
|
||||
'object_type' => 'Elementor Forms',
|
||||
'object_type' => 'Forms',
|
||||
'object_id' => $record->get_form_settings( 'id' ),
|
||||
'object_name' => $record->get_form_settings( 'form_name' ),
|
||||
]
|
||||
|
||||
@@ -169,7 +169,7 @@ class Discord extends Action_Base {
|
||||
'title' => isset( $settings['discord_title'] ) ? $settings['discord_title'] : esc_html__( 'A new Submission', 'elementor-pro' ),
|
||||
'description' => isset( $settings['discord_content'] ) ? $settings['discord_content'] : esc_html__( 'A new Form Submission has been received', 'elementor-pro' ),
|
||||
'author' => [
|
||||
'name' => isset( $settings['discord_username'] ) ? $settings['discord_username'] : esc_html__( 'Elementor Forms', 'elementor-pro' ),
|
||||
'name' => isset( $settings['discord_username'] ) ? $settings['discord_username'] : esc_html__( 'Forms', 'elementor-pro' ),
|
||||
'url' => $page_url,
|
||||
'icon_url' => isset( $settings['discord_avatar_url'] ) ? $settings['discord_avatar_url'] : null,
|
||||
],
|
||||
|
||||
@@ -2,19 +2,15 @@
|
||||
namespace ElementorPro\Modules\Forms;
|
||||
|
||||
use Elementor\Controls_Manager;
|
||||
use Elementor\Core\Admin\Admin_Notices;
|
||||
use Elementor\Core\Common\Modules\Ajax\Module as Ajax;
|
||||
use Elementor\Modules\EditorOne\Classes\Menu_Data_Provider;
|
||||
use Elementor\Settings;
|
||||
use Elementor\User;
|
||||
use ElementorPro\Base\Editor_One_Trait;
|
||||
use ElementorPro\Base\Module_Base;
|
||||
use ElementorPro\Core\Upgrade\Manager as Upgrade_Manager;
|
||||
use ElementorPro\Core\Utils;
|
||||
use ElementorPro\License\API;
|
||||
use ElementorPro\Modules\Forms\Controls\Fields_Map;
|
||||
use ElementorPro\Modules\Forms\Controls\Fields_Repeater;
|
||||
use ElementorPro\Modules\Forms\Data\Controller;
|
||||
use ElementorPro\Modules\Forms\Registrars\Form_Actions_Registrar;
|
||||
use ElementorPro\Modules\Forms\Registrars\Form_Fields_Registrar;
|
||||
use ElementorPro\Modules\Forms\Submissions\AdminMenuItems\Submissions_Promotion_Menu_Item;
|
||||
@@ -22,6 +18,7 @@ use ElementorPro\Modules\Forms\Submissions\Component as Form_Submissions_Compone
|
||||
use ElementorPro\Modules\Forms\Submissions\EditorOneMenuItems\Editor_One_Submissions_Menu_Item;
|
||||
use ElementorPro\Modules\Forms\Submissions\EditorOneMenuItems\Editor_One_Submissions_Promotion;
|
||||
use ElementorPro\Plugin;
|
||||
use ElementorPro\Modules\AtomicForm\Atomic_Form_Controller;
|
||||
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
exit; // Exit if accessed directly.
|
||||
|
||||
@@ -16,7 +16,7 @@ class Personal_Data extends Base_Object {
|
||||
* @return string
|
||||
*/
|
||||
private function get_title() {
|
||||
return esc_html__( 'Elementor Submissions', 'elementor-pro' );
|
||||
return esc_html__( 'Submissions', 'elementor-pro' );
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -59,6 +59,52 @@ class Form extends Form_Base {
|
||||
return [ 'widget-form' ];
|
||||
}
|
||||
|
||||
private function should_show_atomic_form_promotion(): bool {
|
||||
if ( version_compare( ELEMENTOR_VERSION, '4.0', '<' ) ) {
|
||||
return false;
|
||||
}
|
||||
if ( ! Plugin::elementor()->experiments->is_feature_active( 'e_atomic_elements' ) ) {
|
||||
return false;
|
||||
}
|
||||
if ( ! Plugin::elementor()->experiments->is_feature_active( 'e_pro_atomic_form' ) ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return ! Hints::is_dismissed( 'atomic_form_v3_promotion' );
|
||||
}
|
||||
|
||||
private function render_atomic_form_promotion() {
|
||||
if ( ! $this->should_show_atomic_form_promotion() ) {
|
||||
return;
|
||||
}
|
||||
|
||||
$this->add_control(
|
||||
'atomic_form_v3_promotion',
|
||||
[
|
||||
'type' => Controls_Manager::NOTICE,
|
||||
'notice_type' => 'info',
|
||||
'icon' => true,
|
||||
'dismissible' => false,
|
||||
'heading' => esc_html__( 'Atomic form', 'elementor-pro' ),
|
||||
'content' => '<style>'
|
||||
. '.elementor-control-atomic_form_v3_promotion .elementor-control-notice { gap: 6px; padding: 11px 13px; margin-block-start: -10px; }'
|
||||
. '.elementor-control-atomic_form_v3_promotion .elementor-control-notice-main { padding-inline-end: 12px; }'
|
||||
. '.elementor-control-atomic_form_v3_promotion .elementor-control-notice-main-heading { font-weight: normal; font-size: 13px; }'
|
||||
. '.elementor-control-atomic_form_v3_promotion .e-btn { background: transparent; padding: 0; font-weight: 800; }'
|
||||
. '.elementor-control-atomic_form_v3_promotion .e-btn:hover { background: transparent; }'
|
||||
. '.elementor-control-atomic_form_v3_promotion .e-btn-1 { color: #69727D; }'
|
||||
. '.elementor-control-atomic_form_v3_promotion .e-btn-2 { color: #3F6AD8; }'
|
||||
. '</style>'
|
||||
. esc_html__( 'Switch to the Atomic form for full styling control and unlimited design flexibility.', 'elementor-pro' ),
|
||||
'button_text' => esc_html__( 'Dismiss', 'elementor-pro' ),
|
||||
'button_event' => 'atomic_form_v3_promotion',
|
||||
'button_text2' => esc_html__( 'Use Atomic Form', 'elementor-pro' ),
|
||||
'button_event2' => 'atomic_form_v3_promotion',
|
||||
'separator' => 'after',
|
||||
]
|
||||
);
|
||||
}
|
||||
|
||||
protected function register_controls() {
|
||||
$repeater = new Repeater();
|
||||
|
||||
@@ -501,6 +547,8 @@ class Form extends Form_Base {
|
||||
]
|
||||
);
|
||||
|
||||
$this->render_atomic_form_promotion();
|
||||
|
||||
$this->add_control(
|
||||
'form_name',
|
||||
[
|
||||
|
||||
Reference in New Issue
Block a user