Changeset 2506941
- Timestamp:
- 03/31/2021 07:37:00 PM (5 years ago)
- Location:
- wired-impact-volunteer-management/trunk
- Files:
-
- 9 edited
-
README.txt (modified) (2 diffs)
-
admin/class-admin.php (modified) (1 diff)
-
admin/css/admin.css (modified) (9 diffs)
-
admin/js/admin.js (modified) (1 diff)
-
admin/js/wi-volunteer-management-block.js (modified) (2 diffs)
-
admin/js/wi_volunteer_management_block.bundle.js (modified) (1 diff)
-
includes/class-wi-volunteer-management.php (modified) (1 diff)
-
package-lock.json (modified) (3 diffs)
-
wivm.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
wired-impact-volunteer-management/trunk/README.txt
r2445152 r2506941 5 5 Tested up to: 5.6 6 6 Requires PHP: 5.2.4 7 Stable tag: 1.4. 47 Stable tag: 1.4.5 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 110 110 == Changelog == 111 111 112 = 1.4.5 = 113 * Updated the Toolbar component of the Volunteer Opportunities block to adhere to the WordPress development guidelines for the component, and to fix a deprecation in which a Toolbar component requires a label prop. 114 * Added a fix for using the 'Visual' tab of the editor used to email volunteers. 115 * Tested up to WordPress 5.7. 116 112 117 = 1.4.4 = 113 118 * Tested up to WordPress 5.6. -
wired-impact-volunteer-management/trunk/admin/class-admin.php
r1924200 r2506941 678 678 $content = get_option( $editor_id ); 679 679 680 // Set the editor options array 680 /** 681 * Set the editor options array. 682 * 683 * Due to a bug in WordPress 5.6+, the wp_editor instance has to be 684 * output with the 'Text' tab selected by default. 685 * 686 * Once this bug is fixed we can remove the 'default_editor' option. 687 * 688 * @link https://core.trac.wordpress.org/ticket/52050 689 */ 681 690 $editor_options = array( 682 691 'media_buttons' => false, 683 692 'textarea_name' => $editor_id, 684 693 'editor_height' => 150, 694 'default_editor' => 'html', 685 695 ); 686 696 -
wired-impact-volunteer-management/trunk/admin/css/admin.css
r1434580 r2506941 77 77 display: inline-block; 78 78 margin: 2px 2px 0 0; 79 color: #5 55;79 color: #50575e; 80 80 font-size: 12px; 81 81 font-style: italic; … … 137 137 138 138 .volunteer-email-editor .has-error { 139 border-color: # fb3048;139 border-color: #d63638; 140 140 } 141 141 … … 154 154 155 155 .volunteer-email-success { 156 border-left: 4px solid # 46b450;156 border-left: 4px solid #00a32a; 157 157 } 158 158 159 159 .volunteer-email-failure { 160 border-left: 4px solid #d c3232;160 border-left: 4px solid #d63638; 161 161 } 162 162 … … 204 204 padding-left: 35%; 205 205 border: none; 206 border-bottom: 1px solid # e5e5e5;206 border-bottom: 1px solid #dcdcde; 207 207 position: relative; 208 208 } … … 299 299 300 300 .wi-volunteer .volunteer-opps-wrapper h1 span { 301 color: # 999; /* TO DO: Update with color from design */301 color: #8c8f94; /* TO DO: Update with color from design */ 302 302 } 303 303 … … 345 345 height: 6px; 346 346 margin: -3px 0 0 -3px; 347 background-color: # 0073aa;347 background-color: #2271b1; 348 348 border-radius: 50%; 349 349 transition: all .75s; … … 351 351 352 352 .wi-volunteer .opp:hover .circle:before { 353 background-color: # 00a0d2;353 background-color: #135e96; 354 354 } 355 355 … … 376 376 377 377 .admin_page_wi-volunteer-management-volunteer .wp-pointer .button-primary.error { 378 background: red;379 border: 1px solid red;378 background: #d63638; 379 border: 1px solid #d63638; 380 380 } 381 381 … … 386 386 text-align: center; 387 387 z-index: 1; 388 color: # 999;388 color: #8c8f94; 389 389 } 390 390 391 391 .wi-volunteer .today:before { 392 border-top: 1px solid # 999;392 border-top: 1px solid #8c8f94; 393 393 content:""; 394 394 margin: 0 auto; -
wired-impact-volunteer-management/trunk/admin/js/admin.js
r1754482 r2506941 284 284 if ( $( email_editor ).exists() ) { 285 285 286 /** 287 * Due to a bug in WordPress 5.6+, the wp_editor instance has to be 288 * output with the 'Text' tab selected by default. 289 * 290 * This code clicks the 'Visual' tab to switch to the TinyMCE editor, 291 * which is what most users will want to use. 292 * 293 * Issue Trac Ticket: https://core.trac.wordpress.org/ticket/52050 294 */ 295 setTimeout( function() { 296 $( '#volunteer-email-editor-tmce' ).click(); 297 }, 1000 ); 298 286 299 $( '.wivm-send-email' ).on( 'click', function( event ) { 287 300 event.preventDefault(); -
wired-impact-volunteer-management/trunk/admin/js/wi-volunteer-management-block.js
r2368213 r2506941 4 4 const { createElement, Fragment } = wp.element; 5 5 const { BlockControls } = wp.blockEditor; 6 const { Disabled, Toolbar }= wp.components;6 const { Disabled, Toolbar, ToolbarButton } = wp.components; 7 7 const { serverSideRender: ServerSideRender } = wp; 8 8 const { __ } = wp.i18n; … … 92 92 93 93 <BlockControls> 94 <Toolbar controls={ 95 [ 96 { 97 icon: oneTimeOppsIcon, 98 title: __( 'Show One-Time Opportunities', 'wired-impact-volunteer-management' ), 99 onClick: () => setAttributes( { showOneTime: true } ), 100 isActive: showOneTime === true, 101 }, 102 { 103 icon: flexibleOppsIcon, 104 title: __( 'Show Flexible Opportunities', 'wired-impact-volunteer-management' ), 105 onClick: () => setAttributes( { showOneTime: false } ), 106 isActive: showOneTime !== true, 107 }, 108 ] 109 } /> 94 <Toolbar label={ __( 'Opportunity Type Controls', 'wired-impact-volunteer-management' ) }> 95 <ToolbarButton 96 icon={ oneTimeOppsIcon } 97 label={ __( 'Show One-Time Opportunities', 'wired-impact-volunteer-management' ) } 98 onClick={ () => setAttributes( { showOneTime: true } ) } 99 isPressed={ showOneTime === true} 100 /> 101 <ToolbarButton 102 icon={ flexibleOppsIcon } 103 title={ __( 'Show Flexible Opportunities', 'wired-impact-volunteer-management' ) } 104 onClick={ () => setAttributes( { showOneTime: false } ) } 105 isPressed={ showOneTime !== true } 106 /> 107 </Toolbar> 110 108 </BlockControls> 111 109 -
wired-impact-volunteer-management/trunk/admin/js/wi_volunteer_management_block.bundle.js
r2368213 r2506941 1 !function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t){var n,r,o,i,l, c,a,p,u,s,h,v,m,w;n=window.wp,r=n.blocks.registerBlockType,o=n.element,i=o.createElement,l=o.Fragment,c=n.blockEditor.BlockControls,a=n.components,p=a.Disabled,u=a.Toolbar,s=n.serverSideRender,h=n.i18n.__,v=i("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 24 24",xmlSpace:"preserve"},i("path",{d:"M17.2,3c-0.2,0-0.3,0-0.5,0V2.8c0-1.2-1-2.1-2.3-2.1c-0.3,0-0.6,0-0.9,0.1C13.2,0.4,12.6,0,11.8,0c-1.2,0-2.2,0.9-2.3,1.9\r c-0.2,0-0.3,0-0.5,0C7.8,1.9,6.8,2.8,6.8,4v8L4.9,9.9C4.3,9.6,3.9,10,3.3,10.5l-1.6,1.3L7.3,19c0.3,0.3,0.6,0.5,0.9,0.6V24h1.8v-4\r h2.7v-1.6h-2.7H9.9c-0.5,0-1.1-0.2-1.5-0.5l-4.7-5.8l0.9-0.6l3.8,4L8.3,4c0-0.2,0.5-0.4,0.7-0.4S9.6,3.8,9.6,4v6h1.5V2.1\r c0-0.2,0.4-0.4,0.6-0.4s0.6,0.2,0.6,0.4V10h1.6V2.8c0-0.2,0.3-0.4,0.6-0.4s0.6,0.2,0.6,0.4V10h1.6V5.1c0-0.2,0.3-0.4,0.6-0.4\r c0.3,0,0.6,0.2,0.6,0.4v11.5c0,0.6-0.4,1.1-0.9,1.5v0.3v1.4V24h1.8v-5.3c0.5-0.6,0.8-1.3,0.8-2V5.1C19.5,4,18.5,3,17.2,3z"})),m=i("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 24 24",xmlSpace:"preserve"},i("path",{fill:"none",d:"M0,0h24v24H0V0z"}),i("rect",{x:"15.1",y:"15.7",width:"3.4",height:"3.5"}),i("path",{d:"M19.8,3h-0.6V0.9h-2.3V3H7.2V0.9H4.9V3H4.2C3,3,2.1,4,2.1,5.1v15.4c0,1.2,0.9,2.1,2.1,2.1h15.7c1.2,0,2.1-0.9,2.1-2.1V5.1 C21.9,4,21,3,19.8,3z M19.8,20.5H4.2V7.3h15.7V20.5z"})),w=i("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 24 24",xmlSpace:"preserve"},i("rect",{x:"15.1",y:"15.7",width:"3.4",height:"3.5"}),i("rect",{x:"10.4",y:"15.7",width:"3.1",height:"3.5"}),i("rect",{x:"5.5",y:"15.7",width:"3.3",height:"3.5"}),i("rect",{x:"15.1",y:"8.4",width:"3.4",height:"3.5"}),i("rect",{x:"10.4",y:"8.4",width:"3.1",height:"3.5"}),i("rect",{x:"5.5",y:"8.4",width:"3.3",height:"3.5"}),i("path",{d:"M19.8,3h-0.6V0.9h-2.3V3H7.2V0.9H4.9V3H4.2C3,3,2.1,4,2.1,5.1v15.4c0,1.2,0.9,2.1,2.1,2.1h15.7c1.2,0,2.1-0.9,2.1-2.1V5.1 C21.9,4,21,3,19.8,3z M19.8,20.5H4.2V7.3h15.7V20.5z"})),r("wired-impact-volunteer-management/volunteer-opps",{title:h("Volunteer Opportunities","wired-impact-volunteer-management"),description:h("Display a list of volunteer opportunities available with your organization.","wired-impact-volunteer-management"),keywords:[h("nonprofit","wired-impact-volunteer-management"),h("not for profit","wired-impact-volunteer-management")],category:"widgets",icon:v,supports:{html:!1,anchor:!0},attributes:{showOneTime:{type:"boolean",default:!0},anchor:{type:"string",default:"",attribute:"id",selector:".volunteer-opps"}},transforms:{from:[{type:"shortcode",tag:["one_time_volunteer_opps","flexible_volunteer_opps"],attributes:{showOneTime:{type:"boolean",shortcode:function(e,t){return"one_time_volunteer_opps"===t.shortcode.tag}}}}]},edit:function(e){var t=e.attributes.showOneTime,n=e.setAttributes;return i(l,null,i(c,null,i(u,{controls:[{icon:m,title:h("Show One-Time Opportunities","wired-impact-volunteer-management"),onClick:function(){return n({showOneTime:!0})},isActive:!0===t},{icon:w,title:h("Show Flexible Opportunities","wired-impact-volunteer-management"),onClick:function(){return n({showOneTime:!1})},isActive:!0!==t}]})),i(p,null,i(s,{block:"wired-impact-volunteer-management/volunteer-opps",attributes:e.attributes})))},save:function(e){return null}}),n.domReady((function(){"volunteer_opp"===n.data.select("core/editor").getCurrentPostType()&&n.blocks.unregisterBlockType("wired-impact-volunteer-management/volunteer-opps")}))}]);1 !function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t){var n,r,o,i,l,a,c,p,u,s,h,m,d,v,w;n=window.wp,r=n.blocks.registerBlockType,o=n.element,i=o.createElement,l=o.Fragment,a=n.blockEditor.BlockControls,c=n.components,p=c.Disabled,u=c.Toolbar,s=c.ToolbarButton,h=n.serverSideRender,m=n.i18n.__,d=i("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 24 24",xmlSpace:"preserve"},i("path",{d:"M17.2,3c-0.2,0-0.3,0-0.5,0V2.8c0-1.2-1-2.1-2.3-2.1c-0.3,0-0.6,0-0.9,0.1C13.2,0.4,12.6,0,11.8,0c-1.2,0-2.2,0.9-2.3,1.9\r c-0.2,0-0.3,0-0.5,0C7.8,1.9,6.8,2.8,6.8,4v8L4.9,9.9C4.3,9.6,3.9,10,3.3,10.5l-1.6,1.3L7.3,19c0.3,0.3,0.6,0.5,0.9,0.6V24h1.8v-4\r h2.7v-1.6h-2.7H9.9c-0.5,0-1.1-0.2-1.5-0.5l-4.7-5.8l0.9-0.6l3.8,4L8.3,4c0-0.2,0.5-0.4,0.7-0.4S9.6,3.8,9.6,4v6h1.5V2.1\r c0-0.2,0.4-0.4,0.6-0.4s0.6,0.2,0.6,0.4V10h1.6V2.8c0-0.2,0.3-0.4,0.6-0.4s0.6,0.2,0.6,0.4V10h1.6V5.1c0-0.2,0.3-0.4,0.6-0.4\r c0.3,0,0.6,0.2,0.6,0.4v11.5c0,0.6-0.4,1.1-0.9,1.5v0.3v1.4V24h1.8v-5.3c0.5-0.6,0.8-1.3,0.8-2V5.1C19.5,4,18.5,3,17.2,3z"})),v=i("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 24 24",xmlSpace:"preserve"},i("path",{fill:"none",d:"M0,0h24v24H0V0z"}),i("rect",{x:"15.1",y:"15.7",width:"3.4",height:"3.5"}),i("path",{d:"M19.8,3h-0.6V0.9h-2.3V3H7.2V0.9H4.9V3H4.2C3,3,2.1,4,2.1,5.1v15.4c0,1.2,0.9,2.1,2.1,2.1h15.7c1.2,0,2.1-0.9,2.1-2.1V5.1 C21.9,4,21,3,19.8,3z M19.8,20.5H4.2V7.3h15.7V20.5z"})),w=i("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 24 24",xmlSpace:"preserve"},i("rect",{x:"15.1",y:"15.7",width:"3.4",height:"3.5"}),i("rect",{x:"10.4",y:"15.7",width:"3.1",height:"3.5"}),i("rect",{x:"5.5",y:"15.7",width:"3.3",height:"3.5"}),i("rect",{x:"15.1",y:"8.4",width:"3.4",height:"3.5"}),i("rect",{x:"10.4",y:"8.4",width:"3.1",height:"3.5"}),i("rect",{x:"5.5",y:"8.4",width:"3.3",height:"3.5"}),i("path",{d:"M19.8,3h-0.6V0.9h-2.3V3H7.2V0.9H4.9V3H4.2C3,3,2.1,4,2.1,5.1v15.4c0,1.2,0.9,2.1,2.1,2.1h15.7c1.2,0,2.1-0.9,2.1-2.1V5.1 C21.9,4,21,3,19.8,3z M19.8,20.5H4.2V7.3h15.7V20.5z"})),r("wired-impact-volunteer-management/volunteer-opps",{title:m("Volunteer Opportunities","wired-impact-volunteer-management"),description:m("Display a list of volunteer opportunities available with your organization.","wired-impact-volunteer-management"),keywords:[m("nonprofit","wired-impact-volunteer-management"),m("not for profit","wired-impact-volunteer-management")],category:"widgets",icon:d,supports:{html:!1,anchor:!0},attributes:{showOneTime:{type:"boolean",default:!0},anchor:{type:"string",default:"",attribute:"id",selector:".volunteer-opps"}},transforms:{from:[{type:"shortcode",tag:["one_time_volunteer_opps","flexible_volunteer_opps"],attributes:{showOneTime:{type:"boolean",shortcode:function(e,t){return"one_time_volunteer_opps"===t.shortcode.tag}}}}]},edit:function(e){var t=e.attributes.showOneTime,n=e.setAttributes;return i(l,null,i(a,null,i(u,{label:m("Opportunity Type Controls","wired-impact-volunteer-management")},i(s,{icon:v,label:m("Show One-Time Opportunities","wired-impact-volunteer-management"),onClick:function(){return n({showOneTime:!0})},isPressed:!0===t}),i(s,{icon:w,title:m("Show Flexible Opportunities","wired-impact-volunteer-management"),onClick:function(){return n({showOneTime:!1})},isPressed:!0!==t}))),i(p,null,i(h,{block:"wired-impact-volunteer-management/volunteer-opps",attributes:e.attributes})))},save:function(e){return null}}),n.domReady((function(){"volunteer_opp"===n.data.select("core/editor").getCurrentPostType()&&n.blocks.unregisterBlockType("wired-impact-volunteer-management/volunteer-opps")}))}]); -
wired-impact-volunteer-management/trunk/includes/class-wi-volunteer-management.php
r2445152 r2506941 70 70 71 71 $this->plugin_name = 'wired-impact-volunteer-management'; 72 $this->version = '1.4. 4';72 $this->version = '1.4.5'; 73 73 74 74 $this->load_dependencies(); -
wired-impact-volunteer-management/trunk/package-lock.json
r2368213 r2506941 2894 2894 }, 2895 2895 "elliptic": { 2896 "version": "6.5. 3",2897 "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5. 3.tgz",2898 "integrity": "sha512- IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==",2899 "dev": true, 2900 "requires": { 2901 "bn.js": "^4. 4.0",2902 "brorand": "^1. 0.1",2896 "version": "6.5.4", 2897 "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", 2898 "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", 2899 "dev": true, 2900 "requires": { 2901 "bn.js": "^4.11.9", 2902 "brorand": "^1.1.0", 2903 2903 "hash.js": "^1.0.0", 2904 "hmac-drbg": "^1.0. 0",2905 "inherits": "^2.0. 1",2906 "minimalistic-assert": "^1.0. 0",2907 "minimalistic-crypto-utils": "^1.0. 0"2904 "hmac-drbg": "^1.0.1", 2905 "inherits": "^2.0.4", 2906 "minimalistic-assert": "^1.0.1", 2907 "minimalistic-crypto-utils": "^1.0.1" 2908 2908 }, 2909 2909 "dependencies": { 2910 2910 "bn.js": { 2911 "version": "4.1 1.9",2912 "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.1 1.9.tgz",2913 "integrity": "sha512- E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==",2911 "version": "4.12.0", 2912 "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 2913 "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", 2914 2914 "dev": true 2915 2915 } … … 3834 3834 }, 3835 3835 "ini": { 3836 "version": "1.3. 5",3837 "resolved": "https://registry.npmjs.org/ini/-/ini-1.3. 5.tgz",3838 "integrity": "sha512- RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",3836 "version": "1.3.8", 3837 "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 3838 "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 3839 3839 "dev": true 3840 3840 }, … … 10636 10636 }, 10637 10637 "y18n": { 10638 "version": "4.0. 0",10639 "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0. 0.tgz",10640 "integrity": "sha512- r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",10638 "version": "4.0.1", 10639 "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", 10640 "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", 10641 10641 "dev": true 10642 10642 }, -
wired-impact-volunteer-management/trunk/wivm.php
r2445152 r2506941 18 18 * Plugin URI: https://wiredimpact.com/wordpress-plugins-for-nonprofits/volunteer-management/ 19 19 * Description: A simple, free way to keep track of your nonprofit’s volunteers and opportunities. 20 * Version: 1.4. 420 * Version: 1.4.5 21 21 * Author: Wired Impact 22 22 * Author URI: https://wiredimpact.com
Note: See TracChangeset
for help on using the changeset viewer.