This commit is contained in:
proelements
2026-05-04 11:47:14 +03:00
parent b499583e5a
commit 872bc6fb57
375 changed files with 39949 additions and 9185 deletions
+2 -2
View File
@@ -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' ),
]
+1 -1
View File
@@ -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,
],
+1 -4
View File
@@ -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.
+1 -1
View File
@@ -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' );
}
/**
+48
View File
@@ -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',
[