PluginProbe
StockPack – Stock photos and AI images from Unsplash, Adobe Stock, Freepik and more / 3.7.2
StockPack – Stock photos and AI images from Unsplash, Adobe Stock, Freepik and more v3.7.2
3.7.2 3.7.1 3.7.0 3.6.0 3.6.1 3.5.2 trunk 2.0 2.1 2.2 2.3 2.4 2.4.1 2.4.2 2.4.3 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.6.0 2.6.1 All 73 releases
stockpack / assets / js / stockpack-settings.js

stockpack-settings.js in StockPack – Stock photos and AI images from Unsplash, Adobe Stock, Freepik and more 3.7.2, at assets/js/stockpack-settings.js

49 lines 2.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 jQuery( document ).ready( function( $ ) {
2
3 var $element = jQuery( 'input.validate-stockpack-key' );
4
5 function append_icon() {
6 $element.after( '<span class="stockpack-verification"></span>' )
7 $element.before( '<span class="stockpack-message">' + wp.media.view.l10n.stockpack.license + '</span>' )
8 }
9
10 function validate_key() {
11 $element.parent().removeClass( 'valid' ).removeClass( 'invalid' );
12 var val = $element.val();
13 var options = options || {};
14 options.data = _.extend( options.data || {}, {
15 action: 'validate-stockpack',
16 security: wp.media.view.settings.stockpack.nonce_validate,
17 key: val,
18 } );
19 wp.media.ajax( options ).done( function( response ) {
20 if ( response.status === 'passed' ) {
21 $element.parent().removeClass( 'invalid' ).addClass( 'valid' )
22 } else {
23 $element.parent().removeClass( 'valid' ).addClass( 'invalid' )
24 }
25 } )
26 }
27
28 function addLinkAfterCheckboxText($id, $link) {
29 $('input[name="'+$id+'"]').parents('label').after(' <a href="' + $link + '" target="_blank" class="provider-link"><span class="dashicons dashicons-admin-links"></span></a>');
30 }
31
32 function addProviderLinks(){
33 addLinkAfterCheckboxText('stockpack_basics[providers][Adobe Stock]','https://stockpack.co/recommended/adobe_stock');
34 addLinkAfterCheckboxText('stockpack_basics[providers][Deposit Photos]','https://stockpack.co/recommended/deposit_photos');
35 addLinkAfterCheckboxText('stockpack_basics[providers][Getty]','https://stockpack.co/recommended/getty');
36 addLinkAfterCheckboxText('stockpack_basics[providers][iStock]','https://stockpack.co/recommended/istock');
37 addLinkAfterCheckboxText('stockpack_basics[providers][Pixabay]','https://stockpack.co/recommended/pixabay');
38 addLinkAfterCheckboxText('stockpack_basics[providers][Pexels]','https://stockpack.co/recommended/pexels');
39 addLinkAfterCheckboxText('stockpack_basics[providers][Unsplash]','https://stockpack.co/recommended/unsplash');
40 }
41
42 $element.keyup( _.debounce( validate_key, 250 ) );
43
44 // run initially
45 append_icon();
46 addProviderLinks();
47 validate_key();
48 } )
49