register(new RForm()); $activeWidgets = \RTMKit\Modules\Widgets\WidgetStorage::instance()->get_active_widgets("form"); if (is_array($activeWidgets)) { foreach ($activeWidgets as $widget) { $classname = $widget['class_name']; $widgets_manager->register(new $classname()); } } } public static function register_widget_styles() { wp_enqueue_style('rtform-text-style', \RomeThemeForm::widget_url() . 'assets/css/rtform_text.css', [], \RomethemeForm::rform_version()); wp_enqueue_style('rform-style', \RomeThemeForm::widget_url() . 'assets/css/rform.css', [], \RomethemeForm::rform_version()); wp_enqueue_style('spinner-style', \RomeThemeForm::widget_url() . 'assets/css/spinner-loading.css', [], \RomethemeForm::rform_version()); wp_enqueue_style('rform-btn-style', \RomeThemeForm::widget_url() . 'assets/css/rform-button.css', [], \RomethemeForm::rform_version()); wp_enqueue_style('rform-select-style', \RomeThemeForm::widget_url() . 'assets/css/rform-select.css', [], \RomethemeForm::rform_version()); wp_enqueue_style('rform-radiobutton-style', \RomeThemeForm::widget_url() . 'assets/css/rform-radiobutton.css', [], \RomethemeForm::rform_version()); wp_enqueue_style('rform-checkbox-style', \RomeThemeForm::widget_url() . 'assets/css/rform-checkbox.css', [], \RomethemeForm::rform_version()); wp_enqueue_style('rform-gdpr-style', \RomeThemeForm::widget_url() . 'assets/css/rform-gdpr.css', [], \RomethemeForm::rform_version()); wp_enqueue_style('intlTelInput', \RomeThemeForm::widget_url() . 'assets/css/intlTelInput.css', [], \RomethemeForm::rform_version()); wp_enqueue_style('rform-date-style', \RomeThemeForm::widget_url() . 'assets/css/rform-date.css', [], \RomethemeForm::rform_version()); wp_enqueue_style('rform-time-style', \RomeThemeForm::widget_url() . 'assets/css/rform-time.css', [], \RomethemeForm::rform_version()); wp_enqueue_style('rform-recaptcha-style', \RomeThemeForm::widget_url() . 'assets/css/recaptcha.css', [], \RomethemeForm::rform_version()); } public static function register_widget_scripts() { $rform_nonce = wp_create_nonce('rform_entries_nonce'); if (get_option('rform_recaptcha_version', 'v2') === 'v3') { $recaptcha_site_key_v3 = get_option('rform_recaptcha_site_key_v3', ''); if ($recaptcha_site_key_v3) { $recaptcha_script_url = 'https://www.google.com/recaptcha/api.js?render=' . esc_attr($recaptcha_site_key_v3); } } else { $recaptcha_script_url = 'https://www.google.com/recaptcha/api.js'; } wp_enqueue_script('rtform-text-js', \RomeThemeForm::widget_url() . 'assets/js/rtform_text.js', ['jquery'], \RomeThemeForm::rform_version()); wp_enqueue_script('rform-select-js', \RomeThemeForm::widget_url() . 'assets/js/rform_select.js', ['jquery'], \RomeThemeForm::rform_version()); wp_enqueue_script('rform-phone-js', \RomeThemeForm::widget_url() . 'assets/js/rform_tel_input.js', ['jquery'], \RomeThemeForm::rform_version()); wp_enqueue_script('rform-gdpr-js', \RomeThemeForm::widget_url() . 'assets/js/rform-gdpr.js', ['jquery'], \RomeThemeForm::rform_version()); wp_enqueue_script('rform-recaptcha-script', \RomeThemeForm::widget_url() . 'assets/js/recaptcha.js', ['jquery'], \RomeThemeForm::rform_version()); wp_enqueue_script('rform-script', \RomeThemeForm::widget_url() . 'assets/js/rform.js', ['jquery'], \RomeThemeForm::rform_version()); wp_enqueue_script('google-recaptcha', $recaptcha_script_url , [], \RomeThemeForm::rform_version(), true); wp_localize_script('rform-script', 'romethemeform_ajax_url', array( 'ajax_url' => admin_url('admin-ajax.php'), 'nonce' => $rform_nonce )); wp_enqueue_script('intl-tel-input', \RomeThemeForm::widget_url() . 'assets/js/intl_tel_input.min.js', ['jquery'], \RomeThemeForm::rform_version()); wp_localize_script('intl-tel-input', 'intl_tel_input_script', [ 'url' => \RomeThemeForm::widget_url() . 'assets/js/intl_tel_input_utils.js' ]); } public static function add_elementor_widget_categories($elements_manager) { $categories = []; $categories['romethemeform_form_fields'] = [ 'title' => 'RTMForm', ]; $old_categories = $elements_manager->get_categories(); $categories = array_merge($categories, $old_categories); $set_categories = function ($categories) { $this->categories = $categories; }; $set_categories->call($elements_manager, $categories); } public static function add_controls($controls_manager) { require_once(RomeThemeForm::controls_dir() . 'form_controls.php'); $controls_manager->register(new \RFormControls()); } public static function enqueue_frontend() { wp_enqueue_style('rform-admin-style', RomeThemeForm::plugin_url() . 'assets/css/style.css', '', RomeThemeForm::rform_version()); } public static function rform_notice_raw() { $btn1 = [ 'default_class' => 'button', 'class' => 'button-primary', 'text' => esc_html__('Yes, I Deserve it', 'romethemeform'), 'url' => sanitize_url('https://wordpress.org/support/plugin/romethemeform/reviews/') ]; $btn2 = [ 'default_class' => 'button', 'class' => 'rform-button-link', 'target' => '_blank', 'text' => esc_html__('I Need Help', 'romethemeform'), 'url' => sanitize_url('https://rometheme.net/contact-us/') ]; $message = sprintf( '%1$s', "Hey there! If you've been enjoying RomethemeForm for Elementor, we'd be grateful for a 5-star rating to help us improve and reach more users. We also welcome any feedback you have to help us better serve you and the RomethemeForm community." ); $logo = \RomeThemeForm::plugin_url() . 'assets/images/rform.png'; ?>