-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathyoast-seo-plugin.js
50 lines (38 loc) · 1.38 KB
/
yoast-seo-plugin.js
1
2
3
4
5
6
7
8
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
jQuery(window).on('YoastSEO:ready', function () {
var fieldData = "";
YoastSEO_ACF_Content_Analysis = function() {
YoastSEO.app.registerPlugin( 'ACF_Content_Analysis', {status: 'loading'} );
this.appendACFFields();
};
YoastSEO_ACF_Content_Analysis.prototype.appendACFFields = function() {
var $this = this;
jQuery.ajax({
url: yoast_acf_settings.ajax_url,
type: 'POST',
dataType: 'JSON',
data: {
postId : yoast_acf_settings.id,
action: yoast_acf_settings.ajax_action
}
})
.done(function(acf_fields) {
$this.setFieldData(acf_fields);
})
.fail(function(data) {
console.log("error");
console.log(data);
});
};
YoastSEO_ACF_Content_Analysis.prototype.setFieldData = function( data ) {
YoastSEO.app.pluginReady( 'ACF_Content_Analysis' );
fieldData = data;
this.registerModification();
};
YoastSEO_ACF_Content_Analysis.prototype.getFieldData = function( data ) {
return data + ' ' + fieldData;
};
YoastSEO_ACF_Content_Analysis.prototype.registerModification = function( data ) {
YoastSEO.app.registerModification( 'content', this.getFieldData, 'ACF_Content_Analysis', 50 );
};
new YoastSEO_ACF_Content_Analysis();
});