Plugin Directory

Changeset 2789008


Ignore:
Timestamp:
09/22/2022 10:22:41 PM (3 years ago)
Author:
codemers
Message:

New version 2.0.1

Location:
feedback-farm/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • feedback-farm/trunk/feedback-farm.php

    r2761230 r2789008  
    44* Plugin URI: https://www.feedback.farm/
    55* 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.2
     6* Version: 2.0.0
    77* Author: Charles-Olivier Demers
    88* Author URI: https://www.twitter.com/co_demers
     
    1010
    1111function 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);
    1313    wp_enqueue_script('feedback-farm');
    14 
    15     wp_enqueue_script( 'script', plugin_dir_url( __FILE__ )  . '/js/farm.js', array ( 'jquery' ), null, true);
    1614}
    1715add_action('wp_enqueue_scripts', 'feedback_farm_enqueue_script');
     
    4038  <div class="wrap">
    4139    <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>
    4341    <form method="post" action="options.php">
    4442        <?php
     
    8179   
    8280    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',
    86108        'feedback_farm',
    87109        'feedback_farm'
    88110    );
    89111   
    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',
    111125        'feedback_farm',
    112126        'feedback_farm'
     
    115129    register_setting('feedback_farm', 'feedback_farm_projectId');
    116130    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');
    121137}
    122138
     
    134150
    135151    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}
    158154
    159155function feedback_farm_projectId() {
     
    161157        esc_attr(get_option('feedback_farm_projectId')) .
    162158        '" />';
    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
     161function 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
     167function 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
     173function 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
     179function 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
     185function 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
     192function 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
    184198
    185199function add_feedback_farm_nav_menu_item($items, $args) {
    186200    $selected_menu = get_option('feedback_farm_selected_menu', 0);
    187201    $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
    192209
    193210    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>";
    195223    }
    196224    return $items;
     
    201229
    202230function feedback_farm_setting_callback() {}
     231function encodeURIComponent($str) {
     232    $revert = array('%21'=>'!', '%2A'=>'*', '%27'=>"'", '%28'=>'(', '%29'=>')');
     233    return strtr(rawurlencode($str), $revert);
     234}
    203235?>
  • feedback-farm/trunk/readme.txt

    r2761228 r2789008  
    55Requires at least: 5.5
    66Tested up to: 5.9.3
    7 Stable tag: 1.2.2
     7Stable tag: 2.0.0
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    1515== Installation ==
    1616
    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.
     17Follow instruction here:
     18https://docs.feedback.farm/widgets/integrate-with-your-wordpress-website#installation
    2219
    2320== Frequently Asked Questions ==
     
    4340= 1.2.1 =
    4441- Some fixes
     42
     43= 1.2.2 =
     44- Some fixes
     45
     46= 2.0.0 =
     47New version
Note: See TracChangeset for help on using the changeset viewer.