Plugin Directory

Changeset 2494716

Timestamp:
03/13/2021 10:04:11 AM (3 years ago)
Author:
h71
Message:

version-1.3.0

Location:
super-reactions
Files:
62 added
12 edited

Legend:

Unmodified
Added
Removed
  • super-reactions/trunk/admin/assets/dist/css/srea-admin.css

    r2461152 r2494716  
    2121  flex-basis: 50%;
    2222  background-color: #ffffff;
    23   box-shadow: 1px 1px 5px 2px #cccccc;
     23  bo #cccccc;
    2424  padding: 10px;
    2525  align-items: center;
     
    3636  display: grid;
    3737  grid-template-columns: 200px auto;
     38
     39
    3840}
    3941
     
    5052
    5153.srea-admin-main .srea-tabs .srea-tab.active {
    52   background-color: #d5edff;
     54  background-color: #ff;
    5355  font-weight: bold;
    5456}
     
    6264  display: flex;
    6365  align-items: center;
    64 }
    65 
    66 .srea-admin-main .srea-views .srea-template-selector label {
    67   margin-right: 5px;
     66  margin: 15px 0;
     67}
     68
     69.srea-admin-main .srea-views .srea-template-selector .srea-setting-label {
     70  width: 30px;
     71  margin-right: 25px;
     72}
     73
     74.srea-admin-main .srea-views .srea-template-selector .srea-action-buttons {
     75  display: flex;
     76  flex-direction: column;
     77  justify-content: space-between;
     78  align-items: center;
     79  height: 60px;
     80  width: 100px;
     81}
     82
     83.srea-admin-main .srea-views .srea-template-selector .srea-template-selector-btn {
     84  display: flex;
     85  align-items: center;
     86  justify-content: center;
     87  width: 60px;
     88  height: 25px;
     89  border: 1px solid #cccccc;
     90  border-radius: 2px;
     91}
     92
     93.srea-admin-main .srea-views .srea-template-selector .srea-template-selector-btn:enabled {
     94  cursor: pointer;
     95}
     96
     97.srea-admin-main .srea-views .srea-template-selector .srea-template-selector-btn.srea-remover:enabled {
     98  color: #e24a4a;
     99}
     100
     101.srea-admin-main .srea-views .srea-template-selector .preview-wrapper {
     102  display: flex;
     103  justify-content: center;
     104  align-items: center;
     105  width: 450px;
     106  min-height: 90px;
    68107}
    69108
     
    76115  min-height: 130px;
    77116  height: 100%;
     117
     118
     119
     120
     121
     122
     123
     124
    78125}
    79126
     
    98145  color: #ffffff;
    99146  font-weight: 500;
     147
     148
     149
     150
     151
     152
     153
     154
     155
     156
     157
     158
     159
     160
     161
     162
     163
     164
     165
     166
     167
     168
     169
     170
     171
     172
     173
     174
     175
     176
     177
     178
     179
     180
     181
     182
     183
     184
     185
     186
     187
     188
     189
     190
     191
     192
     193
     194
     195
     196
     197
     198
     199
     200
     201
     202
     203
     204
     205
     206
     207
    100208}
    101209
     
    113221  border-top: 3px solid rgba(66, 66, 66, 0.5);
    114222  border-radius: 50%;
    115   width: 16px;
    116   height: 16px;
    117   margin: 3px;
     223  width: 1px;
     224  height: 1px;
     225  margin: px;
    118226  animation: spin 1s linear infinite;
    119227}
    120228
    121 .srea-badge-success {
    122   background-color: #3c932c;
     229.srea-result-badge {
    123230  color: #ffffff;
    124231  padding: 6px;
     
    126233  line-height: 10px;
    127234  font-size: 13px;
    128   margin: 0 5px;
    129 }
     235}
     236
     237.srea-result-badge.srea-badge-success {
     238  background-color: #3c932c;
     239}
     240
     241.srea-result-badge.srea-badge-error {
     242  background-color: #932c2c;
     243}
     244
     245.srea-modal-close-btn {
     246  cursor: pointer;
     247  position: relative;
     248  display: block;
     249  width: 30px;
     250  height: 30px;
     251  border: 2px solid #747474;
     252  left: 30px;
     253  bottom: 20px;
     254}
     255
     256.srea-modal-close-btn::before {
     257  content: '';
     258  position: absolute;
     259  top: 13px;
     260  height: 2px;
     261  width: 30px;
     262  background-color: #747474;
     263  transform: rotate(45deg);
     264}
     265
     266.srea-modal-close-btn::after {
     267  content: '';
     268  position: absolute;
     269  top: 13px;
     270  height: 2px;
     271  width: 30px;
     272  background-color: #747474;
     273  transform: rotate(-45deg);
     274}
     275
     276.srea-template {
     277  display: flex;
     278}
     279
     280.srea-template .srea-reaction-item {
     281  display: flex;
     282  margin-right: 10px;
     283  align-items: center;
     284  height: 28px;
     285}
     286
     287.srea-template .srea-button {
     288  cursor: pointer;
     289}
     290
     291.srea-template .srea-template-count {
     292  width: 23px;
     293  text-align: center;
     294  font-size: medium;
     295}
     296
     297.srea-template .srea-button {
     298  outline: none;
     299  border: none;
     300  background: none;
     301}
     302
     303.srea-template .srea-button:focus, .srea-template .srea-button:active, .srea-template .srea-button:hover {
     304  outline: none;
     305  border: none;
     306  background: none;
     307}
  • super-reactions/trunk/admin/assets/dist/css/srea-admin.min.css

    r2461152 r2494716  
    1 #wpcontent{padding-left:0;padding-right:0}.srea-admin-wrapper{display:block;margin:0 auto;max-width:900px;height:100%;background-color:#fff}.srea-admin-wrapper input,.srea-admin-wrapper select{border-radius:0}.srea-admin-header{display:flex;flex-basis:50%;background-color:#fff;box-shadow:1px 1px 5px 2px #ccc;padding:10px;align-items:center}.srea-admin-header .srea-admin-title{text-align:center;flex:1 0 auto;justify-self:center}.srea-admin-main{padding:20px;display:grid;grid-template-columns:200px auto}.srea-admin-main .srea-tabs{border-top:1px solid #ccc;cursor:pointer}.srea-admin-main .srea-tabs .srea-tab{padding:20px;border-bottom:1px solid #ccc;border-left:1px solid #ccc}.srea-admin-main .srea-tabs .srea-tab.active{background-color:#d5edff;font-weight:700}.srea-admin-main .srea-views{border:1px solid #ccc;padding-left:40px}.srea-admin-main .srea-views .srea-template-selector{display:flex;align-items:center}.srea-admin-main .srea-views .srea-template-selector label{margin-right:5px}.srea-admin-main .srea-view.active{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-evenly;flex-wrap:wrap;min-height:130px;height:100%}.srea-admin-main .srea-view:not(.active){display:none}.srea-admin-footer{display:flex;justify-content:flex-end;padding:20px}.srea-button{display:block;padding:10px;border:none}.srea-button.srea-button-primary{background-color:#4a91e2;color:#fff;font-weight:500}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.srea-loader{border:3px solid rgba(200,200,200,.7);border-top:3px solid rgba(66,66,66,.5);border-radius:50%;width:16px;height:16px;margin:3px;animation:spin 1s linear infinite}.srea-badge-success{background-color:#3c932c;color:#fff;padding:6px;text-align:center;line-height:10px;font-size:13px;margin:0 5px}
     1#wpcontent{padding-left:0;padding-right:0}.srea-admin-wrapper{display:block;margin:0 auto;max-width:900px;height:100%;background-color:#fff}.srea-admin-wrapper input,.srea-admin-wrapper select{border-radius:0}.srea-admin-header{display:flex;flex-basis:50%;background-color:#fff;bo}
  • super-reactions/trunk/admin/assets/dist/js/srea-admin.js

    r2461152 r2494716  
    11"use strict";
    22
    3 document.addEventListener("DOMContentLoaded", function (event) {
     3function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
     4
     5function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
     6
     7function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
     8
     9document.addEventListener('DOMContentLoaded', function (event) {
    410  var nonce = document.getElementById('_wpnonce');
    5   var $selects = document.querySelectorAll('select');
    611  var $tabs = document.querySelectorAll('.srea-tab');
    712  $tabs.forEach(function (element) {
     
    2025  }
    2126
    22   $selects.forEach(function (element) {
    23     element.addEventListener('change', sreaSaveSettings);
    24   });
    25 
    26   function sreaSaveSettings(e) {
    27     var spinner = showLoader();
    28     e.target.insertAdjacentElement('afterend', spinner);
    29     var formData = new FormData();
    30     formData.append('action', 'srea_save_settings');
    31     formData.append('nonce', nonce.value);
    32     formData.append('option', e.target.name);
    33     formData.append('value', e.target.value);
    34     fetch(ajaxurl, {
    35       method: 'POST',
    36       body: formData
    37     }).then(function (response) {
    38       return response.json();
    39     }).then(function (res) {
    40       e.target.parentNode.removeChild(spinner);
    41       var badge = showResults(res.success, res.data.results);
    42       e.target.insertAdjacentElement('afterend', badge);
    43       setTimeout(function () {
    44         e.target.parentNode.removeChild(badge);
    45       }, 500);
    46     });
    47   }
    48 
    4927  function showLoader() {
    5028    var loader = document.createElement('div');
     
    5533  function showResults(status, text) {
    5634    var badge = document.createElement('div');
    57     badge.className = status ? 'srea-badge-success' : 'srea-badge-error';
     35    badge.className = status ? 'srea-srea-badge-error';
    5836    badge.textContent = text;
    5937    return badge;
    6038  }
     39
     40
     41
     42
     43
     44
     45
     46
     47
     48
     49
     50
     51
     52
     53
     54
     55
     56
     57
     58
     59
     60
     61
     62
     63
     64
     65
     66
     67
     68
     69
     70
     71
     72
     73
     74
     75
     76
     77
     78
     79
     80
     81
     82
     83
     84
     85
     86
     87
     88
     89
     90
     91
     92
     93
     94
     95
     96
     97
     98
     99
     100
     101
     102
     103
     104
     105
     106
     107
     108
     109
     110
     111
     112
     113
     114
     115
     116
     117
     118
     119
     120
     121
     122
     123
     124
     125
     126
     127
     128
     129
     130
     131
     132
     133
     134
     135
     136
     137
     138
     139
     140
     141
     142
     143
     144
     145
     146
     147
     148
     149
     150
     151
     152
     153
     154
     155
     156
     157
     158
     159
     160
     161
     162
     163
     164
     165
     166
     167
     168
     169
     170
     171
     172
     173
     174
     175
     176
     177
     178
     179
     180
     181
     182
     183
     184
     185
     186
     187
     188
     189
     190
    61191});
  • super-reactions/trunk/admin/assets/dist/js/srea-admin.min.js

    r2461152 r2494716  
    1 "use strict";document.addEventListener("DOMContentLoaded",function(e){var a=document.getElementById("_wpnonce"),t=document.querySelectorAll("select");function n(e){var t;document.querySelector(".srea-tab.active").classList.remove("active"),e.currentTarget.classList.add("active"),t=e.currentTarget.dataset.view,document.querySelector(".srea-view.active").classList.remove("active"),document.querySelector("#".concat(t)).classList.add("active")}function r(c){var e,o=((e=document.createElement("div")).className="srea-loader",e);c.target.insertAdjacentElement("afterend",o);var t=new FormData;t.append("action","srea_save_settings"),t.append("nonce",a.value),t.append("option",c.target.name),t.append("value",c.target.value),fetch(ajaxurl,{method:"POST",body:t}).then(function(e){return e.json()}).then(function(e){c.target.parentNode.removeChild(o);var t,a,n,r=(t=e.success,a=e.data.results,(n=document.createElement("div")).className=t?"srea-badge-success":"srea-badge-error",n.textContent=a,n);c.target.insertAdjacentElement("afterend",r),setTimeout(function(){c.target.parentNode.removeChild(r)},500)})}document.querySelectorAll(".srea-tab").forEach(function(e){e.addEventListener("click",n)}),t.forEach(function(e){e.addEventListener("change",r)})});
     1"use strict";)});
  • super-reactions/trunk/admin/class-settings-view.php

    r2461152 r2494716  
    22
    33namespace SREA\Admin;
     4
     5
    46
    57class Settings_View {
     
    4244        </div>
    4345        <?php
     46
    4447    }
    4548
     
    103106    private function custom_post_types() {
    104107        $args = array(
    105             'public'   => true,
    106             '_builtin' => false,
     108            'public'              => true,
     109            'publicly_queryable'  => true,
     110            'exclude_from_search' => true,
     111            'show_ui'             => true,
     112            'show_in_nav_menus'   => true,
     113            '_builtin'            => false,
    107114        );
    108115
    109         $this->cpts = array_diff( get_post_types( $args ), array( 'product' ) );
     116        $cpts       = array_diff( get_post_types( $args ), array( 'product' ) );
     117        $this->cpts = apply_filters( 'srea_custom_post_types', $cpts );
    110118    }
    111119
    112120    private function render_setting_row( $post_type ) {
    113         $reactions = srea_reactions();
     121        $);
    114122        ?>
    115123            <div class="srea-template-selector">
    116                 <label for="srea-template-selector-<?php echo esc_attr( $post_type ); ?>"><?php echo ucfirst( $post_type ) . ':'; ?></label>
    117                 <select name="<?php echo esc_attr( $post_type ); ?>" id="srea-template-selector-<?php echo esc_attr( $post_type ); ?>">
    118                     <option value="0"><?php esc_html_e( 'Disable', 'super-reactions' ); ?></option>
    119                     <?php foreach ( $reactions as $slug => $reaction ) : ?>
    120                         <?php $selected = srea_get_active_template_slug( $post_type ) === $slug ? 'selected' : ''; ?>
    121                         <option value="<?php echo esc_attr( $slug ); ?>" <?php echo esc_attr( $selected ); ?> ><?php echo esc_html( $reaction['name'] ); ?></option>
    122                     <?php endforeach; ?>
    123                 </select>
     124                <span class="srea-setting-label">
     125                    <?php echo ucfirst( $post_type ) . ':'; ?>
     126                </span>
     127                <div class="srea-action-buttons">
     128                    <button class="srea-template-selector-btn" data-srea-option="<?php echo esc_attr( $post_type ); ?>">
     129                        <?php $selected ? esc_html_e( 'Change', 'super-reactions' ) : esc_html_e( 'Select', 'super-reactions' ); ?>
     130                    </button>
     131                    <button
     132                    class="srea-template-selector-btn srea-remover"
     133                    data-srea-option="<?php echo esc_attr( $post_type ); ?>"
     134                    <?php echo ! $selected ? esc_attr( 'disabled', 'super-reactions' ) : '';  ?>>
     135                        <?php esc_html_e( 'Remove', 'super-reactions' ); ?>
     136                    </button>
     137                </div>
     138                <div class="preview-wrapper">
     139                    <div class="srea-selected-template-preview">
     140                        <?php
     141                        if ( $selected ) {
     142                            $this->generate_single_preview( $selected );
     143                        } else {
     144                            esc_html_e( 'Disabled', 'growmatik' );
     145                        }
     146                        ?>
     147                    </div>
     148                </div>
    124149            </div>
    125150        <?php
     
    148173    }
    149174
     175
     176
     177
     178
     179
     180
     181
     182
     183
     184
     185
     186
     187
     188
     189
     190
     191
     192
     193
     194
     195
     196
     197
     198
     199
     200
     201
     202
     203
     204
     205
     206
     207
    150208}
  • super-reactions/trunk/constants.php

    r2461152 r2494716  
    66define( 'SREA_URL', plugin_dir_url( __FILE__ ) );
    77
    8 define( 'SREA_VERSION', '1.2.0' );
     8define( 'SREA_VERSION', '1..0' );
    99define( 'SREA_SLUG', 'super_reactions' );
    1010
  • super-reactions/trunk/front/assets/dist/css/srea-front.css

    r2452813 r2494716  
    77  margin: 5px;
    88  animation: spin 1s linear infinite;
     9
     10
     11
     12
     13
     14
     15
     16
     17
     18
     19
     20
     21
     22
     23
     24
     25
     26
     27
     28
     29
     30
     31
     32
     33
     34
     35
     36
     37
     38
     39
     40
     41
     42
     43
     44
     45
     46
     47
     48
     49
     50
     51
     52
     53
     54
     55
    956}
    1057
  • super-reactions/trunk/front/assets/dist/css/srea-front.min.css

    r2452813 r2494716  
    1 .srea-loader{border:3px solid rgba(200,200,200,.7);border-top:3px solid rgba(66,66,66,.5);border-radius:50%;width:18px;height:18px;margin:5px;animation:spin 1s linear infinite}.srea-template{display:flex}.srea-template .srea-reaction-item{display:flex;margin-right:10px;align-items:center;height:28px}.srea-template .srea-button{cursor:pointer}.srea-template .srea-template-count{width:23px;text-align:center;font-size:medium}.srea-template .srea-button{outline:0;border:none;background:0 0}.srea-template .srea-button:active,.srea-template .srea-button:focus,.srea-template .srea-button:hover{outline:0;border:none;background:0 0}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
     1.srea-loader{border:3px solid rgba(200,200,200,.7);border-top:3px solid rgba(66,66,66,.5);border-radius:50%;width:18px;height:18px;margin:5px;animation:spin 1s linear infinite}.srea-template{display:flex}.srea-template .srea-reaction-item{display:flex;margin-right:10px;align-items:center;height:28px}.srea-template .srea-button{cursor:pointer}.srea-template .srea-template-count{width:23px;text-align:center;font-size:medium}.srea-template .srea-button{outline:0;border:none;background:0 0}.srea-template .srea-button:active,.srea-template .srea-button:focus,.srea-template .srea-button:hover{outline:0;border:none;background:0 0}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
  • super-reactions/trunk/includes/templates.php

    r2461152 r2494716  
    22
    33function srea_get_template( string $reaction_slug ) {
    4     if ( ! $reaction_slug ) {
     4    if ( ! $reaction_slug ) {
    55        return false;
    66    }
  • super-reactions/trunk/languages/super-reactions.pot

    r2461152 r2494716  
    2424msgstr ""
    2525
    26 #: admin/class-init.php:35, admin/class-settings-view.php:26
     26#: admin/class-init.php:35, admin/class-settings-view.php:2
    2727msgid "Super Reactions"
    2828msgstr ""
     
    3232msgstr ""
    3333
    34 #: admin/class-settings-view.php:118
    35 msgid "Disable"
     34#: admin/class-settings-view.php:129
     35msgid "Change"
     36msgstr ""
     37
     38#: admin/class-settings-view.php:129
     39msgid "Select"
     40msgstr ""
     41
     42#: admin/class-settings-view.php:135
     43msgid "Remove"
     44msgstr ""
     45
     46#: admin/class-settings-view.php:180
     47msgid "Select reaction template for"
    3648msgstr ""
    3749
  • super-reactions/trunk/readme.txt

    r2461152 r2494716  
    66Tested up to: 5.6
    77Requires PHP: 7.0
    8 Stable tag: 1.2.0
     8Stable tag: 1..0
    99License: GPLv3
    1010License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    2323== Changelog ==
    2424
     25
     26
     27
     28
    2529= 1.2.0 =
    2630* New admin panel
  • super-reactions/trunk/super-reactions.php

    r2461152 r2494716  
    44 * Plugin Name: Super Reactions
    55 * Description: Get meaningful reactions from users.
    6  * Version:     1.2.0
     6 * Version:     1..0
    77 * Author:      Super Reactions Team
    88 * Text Domain: super-reactions
Note: See TracChangeset for help on using the changeset viewer.