Changeset 2789008
- Timestamp:
- 09/22/2022 10:22:41 PM (3 years ago)
- Location:
- feedback-farm/trunk
- Files:
-
- 2 edited
-
feedback-farm.php (modified) (8 diffs)
-
readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
feedback-farm/trunk/feedback-farm.php
r2761230 r2789008 4 4 * Plugin URI: https://www.feedback.farm/ 5 5 * Description: Gathering customer feedback should be easy and affordable. Feedback is one of the most useful metric while building an application. Easily embed the wordpress plugin to start getting user feedback. 6 * Version: 1.2.26 * Version: 2.0.0 7 7 * Author: Charles-Olivier Demers 8 8 * Author URI: https://www.twitter.com/co_demers … … 10 10 11 11 function feedback_farm_enqueue_script() { 12 wp_register_script( 'feedback-farm', "https:// feedback.farm/farm-2.1.0.js", [], null, true);12 wp_register_script( 'feedback-farm', "https://unpkg.com/@feedbackfarm/[email protected]/dist/widget.js", [], null, true); 13 13 wp_enqueue_script('feedback-farm'); 14 15 wp_enqueue_script( 'script', plugin_dir_url( __FILE__ ) . '/js/farm.js', array ( 'jquery' ), null, true);16 14 } 17 15 add_action('wp_enqueue_scripts', 'feedback_farm_enqueue_script'); … … 40 38 <div class="wrap"> 41 39 <h1>Feedback Farm</h1> 42 <p>Documentation available <a target="_blank" href="https:// shy-universe-cf4.notion.site/Embed-Widget-In-A-Wordpress-website-ee5d756fcaab42629afedc264f075839">here</a></p>40 <p>Documentation available <a target="_blank" href="https://docs.feedback.farm/widgets/integrate-with-your-wordpress-website">here</a></p> 43 41 <form method="post" action="options.php"> 44 42 <?php … … 81 79 82 80 add_settings_field( 83 'feedback_farm_selected_identifier', 84 'Identifier Mode', 85 'feedback_farm_selected_identifier_mode', 81 'feedback_farm_end_image_url', 82 'End Image Url', 83 'feedback_farm_end_image_url', 84 'feedback_farm', 85 'feedback_farm' 86 ); 87 88 add_settings_field( 89 'feedback_farm_identifier', 90 'Identifier', 91 'feedback_farm_identifier', 92 'feedback_farm', 93 'feedback_farm' 94 ); 95 96 add_settings_field( 97 'feedback_farm_localization', 98 'Localization', 99 'feedback_farm_localization', 100 'feedback_farm', 101 'feedback_farm' 102 ); 103 104 add_settings_field( 105 'feedback_farm_page_name', 106 'Page Name', 107 'feedback_farm_page_name', 86 108 'feedback_farm', 87 109 'feedback_farm' 88 110 ); 89 111 90 add_settings_field( 91 'feedback_farm_type_icon_feature', 92 'Feature Icon Url (recommended size 30px) - optional', 93 'feedback_farm_type_icon_feature', 94 'feedback_farm', 95 'feedback_farm' 96 ); 97 98 99 add_settings_field( 100 'feedback_farm_type_icon_bug', 101 'Bug Icon Url (recommended size 29px) - optional', 102 'feedback_farm_type_icon_bug', 103 'feedback_farm', 104 'feedback_farm' 105 ); 106 107 add_settings_field( 108 'feedback_farm_type_icon_other', 109 'Other Icon Url (recommended size 25px) - optional', 110 'feedback_farm_type_icon_other', 112 113 add_settings_field( 114 'feedback_farm_theme', 115 'Theme', 116 'feedback_farm_theme', 117 'feedback_farm', 118 'feedback_farm' 119 ); 120 121 add_settings_field( 122 'feedback_farm_types', 123 'Feedback Type', 124 'feedback_farm_types', 111 125 'feedback_farm', 112 126 'feedback_farm' … … 115 129 register_setting('feedback_farm', 'feedback_farm_projectId'); 116 130 register_setting('feedback_farm', 'feedback_farm_selected_menu'); 117 register_setting('feedback_farm', 'feedback_farm_selected_identifier'); 118 register_setting('feedback_farm', 'feedback_farm_type_icon_feature'); 119 register_setting('feedback_farm', 'feedback_farm_type_icon_bug'); 120 register_setting('feedback_farm', 'feedback_farm_type_icon_other'); 131 register_setting('feedback_farm', 'feedback_farm_end_image_url'); 132 register_setting('feedback_farm', 'feedback_farm_identifier'); 133 register_setting('feedback_farm', 'feedback_farm_localization'); 134 register_setting('feedback_farm', 'feedback_farm_page_name'); 135 register_setting('feedback_farm', 'feedback_farm_theme'); 136 register_setting('feedback_farm', 'feedback_farm_types'); 121 137 } 122 138 … … 134 150 135 151 echo "</select>"; 136 echo "<p class=\"description\">The plugin will add a \"Give feedback\" button to the selected menu. If you select the option manual, you will need to add <code>id=\"feedback-farm\" data-feedback-farm-projectid=\"YOUR_PROJECT_ID\"</code> to any HTML element in your app that should trigger the widget.</p>"; 137 } 138 139 140 function feedback_farm_selected_identifier_mode() { 141 $menus = wp_get_nav_menus(); 142 $selected_identifier = get_option('feedback_farm_selected_identifier'); 143 144 echo "<select name=\"feedback_farm_selected_identifier\" id=\"feedback_farm_selected_identifier\">"; 145 146 if($selected_identifier == "" || $selected_identifier == "none") { 147 echo "<option value=\"none\" selected>None</option>"; 148 echo "<option value=\"optional_email\">Optional email</option>"; 149 } else { 150 echo "<option value=\"none\">None</option>"; 151 echo "<option value=\"optional_email\" selected>Optional email</option>"; 152 153 } 154 echo "</select>"; 155 echo "<p class=\"description\">The feedback farm widget will ask user email or nothing.</p>"; 156 } 157 152 echo "<p class=\"description\">The plugin will add a \"Give feedback\" button to the selected menu. If you select the option manual, have a look to the <a href=\"https://docs.feedback.farm/widgets/integrate-with-your-wordpress-website\" target=\"_blank\">docs</a></p>"; 153 } 158 154 159 155 function feedback_farm_projectId() { … … 161 157 esc_attr(get_option('feedback_farm_projectId')) . 162 158 '" />'; 163 echo '<p class="description">You can get your project Id from <a href="https://feedback.farm/app/projects" target="_blank">your project page</a>.</p>'; 164 } 165 166 167 function feedback_farm_type_icon_feature() { 168 echo '<input name="feedback_farm_type_icon_feature" id="feedback_farm_type_icon_feature" type="text" value="' . 169 esc_attr(get_option('feedback_farm_type_icon_feature')) . 170 '" />'; 171 } 172 173 function feedback_farm_type_icon_bug() { 174 echo '<input name="feedback_farm_type_icon_bug" id="feedback_farm_type_icon_bug" type="text" value="' . 175 esc_attr(get_option('feedback_farm_type_icon_bug')) . 176 '" />'; 177 } 178 179 function feedback_farm_type_icon_other() { 180 echo '<input name="feedback_farm_type_icon_other" id="feedback_farm_type_icon_other" type="text" value="' . 181 esc_attr(get_option('feedback_farm_type_icon_other')) . 182 '" />'; 183 } 159 } 160 161 function feedback_farm_end_image_url() { 162 echo '<input name="feedback_farm_end_image_url" id="feedback_farm_end_image_url" type="text" value="' . 163 esc_attr(get_option('feedback_farm_end_image_url')) . 164 '" />'; 165 } 166 167 function feedback_farm_identifier() { 168 echo '<input name="feedback_farm_identifier" id="feedback_farm_identifier" type="text" value="' . 169 esc_attr(get_option('feedback_farm_identifier')) . 170 '" />'; 171 } 172 173 function feedback_farm_localization() { 174 echo '<input name="feedback_farm_localization" id="feedback_farm_localization" type="text" value="' . 175 esc_attr(get_option('feedback_farm_localization')) . 176 '" />'; 177 } 178 179 function feedback_farm_page_name() { 180 echo '<input name="feedback_farm_page_name" id="feedback_farm_page_name" type="text" value="' . 181 esc_attr(get_option('feedback_farm_page_name')) . 182 '" />'; 183 } 184 185 function feedback_farm_theme() { 186 echo '<input name="feedback_farm_theme" id="feedback_farm_theme" type="text" value="' . 187 esc_attr(get_option('feedback_farm_theme')) . 188 '" />'; 189 } 190 191 192 function feedback_farm_types() { 193 echo '<input name="feedback_farm_types" id="feedback_farm_types" type="text" value="' . 194 esc_attr(get_option('feedback_farm_types')) . 195 '" />'; 196 } 197 184 198 185 199 function add_feedback_farm_nav_menu_item($items, $args) { 186 200 $selected_menu = get_option('feedback_farm_selected_menu', 0); 187 201 $projectId = get_option('feedback_farm_projectId'); 188 $identifier = get_option('feedback_farm_selected_identifier'); 189 $typeIconFeature = get_option('feedback_farm_type_icon_feature'); 190 $typeBugFeature = get_option('feedback_farm_type_icon_bug'); 191 $typeOtherFeature = get_option('feedback_farm_type_icon_other'); 202 $endImageUrl = get_option('feedback_farm_end_image_url'); 203 $identifier = get_option('feedback_farm_identifier'); 204 $localization = get_option('feedback_farm_localization'); 205 $pageName = get_option('feedback_farm_page_name'); 206 $theme = get_option('feedback_farm_theme'); 207 $types = get_option('feedback_farm_types'); 208 192 209 193 210 if(!empty($selected_menu) && $args->menu->slug === $selected_menu) { 194 $items .= "<li class=\"menu-item\"><a href=\"#\" id=\"feedback-farm\" data-feedback-farm-identifiermode=\"".$identifier."\" data-feedback-farm-projectid=\"".esc_attr($projectId)."data-feedback-farm-icon-feature=\"".esc_attr($typeIconFeature)."\" data-feedback-farm-icon-bug=\"".esc_attr($typeBugFeature)."\" data-feedback-farm-icon-other=\"".esc_attr($typeOtherFeature)."\">Give feedback</a></li>"; 211 $items .= " 212 <li class=\"menu-item\"> 213 <a href=\"#\" id=\"feedback-farm\" 214 data-feedback-farm 215 data-feedback-farm-project-id=\"".esc_attr($projectId)."\" 216 data-feedback-farm-end-image-url=\"".esc_attr($endImageUrl)."\" 217 data-feedback-farm-identifier=\"".esc_attr($identifier)."\" 218 data-feedback-farm-localization=\"".esc_attr($localization)."\" 219 data-feedback-farm-page-name=\"".esc_attr($pageName)."\" 220 data-feedback-farm-theme=\"".esc_attr($theme)."\" 221 data-feedback-farm-types=\"".esc_attr($types)."\" 222 >Give feedback</a></li>"; 195 223 } 196 224 return $items; … … 201 229 202 230 function feedback_farm_setting_callback() {} 231 function encodeURIComponent($str) { 232 $revert = array('%21'=>'!', '%2A'=>'*', '%27'=>"'", '%28'=>'(', '%29'=>')'); 233 return strtr(rawurlencode($str), $revert); 234 } 203 235 ?> -
feedback-farm/trunk/readme.txt
r2761228 r2789008 5 5 Requires at least: 5.5 6 6 Tested up to: 5.9.3 7 Stable tag: 1.2.27 Stable tag: 2.0.0 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 15 15 == Installation == 16 16 17 1. Upload the plugin folder to your /wp-content/plugins/ folder. 18 1. Go to the **Plugins** page and activate the plugin. 19 1. Get your project id from the feedback.farm project page. 20 1. Go to the **Settings** page of the plugin and enter your project id. 21 1. Select your menu if you want to add a "Give Feedback" button in your navigation bar. 17 Follow instruction here: 18 https://docs.feedback.farm/widgets/integrate-with-your-wordpress-website#installation 22 19 23 20 == Frequently Asked Questions == … … 43 40 = 1.2.1 = 44 41 - Some fixes 42 43 = 1.2.2 = 44 - Some fixes 45 46 = 2.0.0 = 47 New version
Note: See TracChangeset
for help on using the changeset viewer.