WP Meta SEO - Version 3.6.8

Version Description

  • Fix : Conflict with Origin PageBuilder plugin
  • Fix : Save post and page slow request
Download this release

Release Info

Developer JoomUnited
Plugin Icon 128x128 WP Meta SEO
Version 3.6.8
Comparing to
See all releases

Code changes from version 3.6.6 to 3.6.8

Files changed (189) hide show
  1. inc/class.metaseo-admin.php +12 -11
  2. inc/class.metaseo-broken-link-table.php +12 -10
  3. inc/class.metaseo-metabox.php +28 -450
  4. js/cliffpyles.js +10 -5
  5. js/wp-metaseo-metabox.js +1 -2
  6. languages/wp-meta-seo-en_US.mo +0 -0
  7. readme.txt +8 -1
  8. trunk/css/broken_link.css +0 -58
  9. trunk/css/category_field.css +0 -25
  10. trunk/css/chart.css +0 -56
  11. trunk/css/dashboard.css +0 -163
  12. trunk/css/dashboard_widgets.css +0 -111
  13. trunk/css/font-awesome.css +0 -2337
  14. trunk/css/google-analytics/admin-widgets.css +0 -279
  15. trunk/css/google-analytics/jquery.ui.tooltip.html.css +0 -54
  16. trunk/css/google-analytics/nprogress.css +0 -57
  17. trunk/css/google-analytics/wpms-tracking-code.css +0 -205
  18. trunk/css/html_sitemap.css +0 -90
  19. trunk/css/jPages.css +0 -40
  20. trunk/css/jquery.qtip.css +0 -564
  21. trunk/css/materialize/materialize.css +0 -403
  22. trunk/css/materialize/materialize_frontend_accordions_theme.css +0 -52
  23. trunk/css/materialize/materialize_frontend_tab_theme.css +0 -120
  24. trunk/css/metabox-tabs.css +0 -464
  25. trunk/css/metaseo-quirk.css +0 -2349
  26. trunk/css/metaseo_admin.css +0 -689
  27. trunk/css/metaseo_sitemap.css +0 -68
  28. trunk/css/my_qtip.css +0 -13
  29. trunk/css/notification.css +0 -111
  30. trunk/css/style.css +0 -298
  31. trunk/css/tooltip-metaimage.css +0 -20
  32. trunk/css/tooltip.css +0 -20
  33. trunk/fonts/FontAwesome.otf +0 -0
  34. trunk/fonts/fontawesome-webfont.eot +0 -0
  35. trunk/fonts/fontawesome-webfont.svg +0 -2671
  36. trunk/fonts/fontawesome-webfont.ttf +0 -0
  37. trunk/fonts/fontawesome-webfont.woff +0 -0
  38. trunk/fonts/fontawesome-webfont.woff2 +0 -0
  39. trunk/img/ajax-loader.gif +0 -0
  40. trunk/img/arrow-down.png +0 -0
  41. trunk/img/arrow-up.png +0 -0
  42. trunk/img/asc.gif +0 -0
  43. trunk/img/bubble-top-v2.png +0 -0
  44. trunk/img/desc.gif +0 -0
  45. trunk/img/globe-sm.jpg +0 -0
  46. trunk/img/gplus-loader.gif +0 -0
  47. trunk/img/hz-loading.gif +0 -0
  48. trunk/img/icon.png +0 -0
  49. trunk/img/icon_tip.png +0 -0
  50. trunk/img/img-arrow.png +0 -0
  51. trunk/img/info.png +0 -0
  52. trunk/img/loop.png +0 -0
  53. trunk/img/metaseo_sms.png +0 -0
  54. trunk/img/no-data-alert.png +0 -0
  55. trunk/img/question-mark.png +0 -0
  56. trunk/img/update_loader.gif +0 -0
  57. trunk/img/update_loading.gif +0 -0
  58. trunk/img/view.gif +0 -0
  59. trunk/img/view.png +0 -0
  60. trunk/img/warnig-red.png +0 -0
  61. trunk/img/warning-20x20.png +0 -0
  62. trunk/img/warning-25x25.png +0 -0
  63. trunk/img/warning.png +0 -0
  64. trunk/inc/SrcGoogle/Google/Auth/Abstract.php +0 -40
  65. trunk/inc/SrcGoogle/Google/Auth/AppIdentity.php +0 -101
  66. trunk/inc/SrcGoogle/Google/Auth/AssertionCredentials.php +0 -143
  67. trunk/inc/SrcGoogle/Google/Auth/Exception.php +0 -21
  68. trunk/inc/SrcGoogle/Google/Auth/LoginTicket.php +0 -76
  69. trunk/inc/SrcGoogle/Google/Auth/OAuth2.php +0 -547
  70. trunk/inc/SrcGoogle/Google/Auth/Simple.php +0 -65
  71. trunk/inc/SrcGoogle/Google/Cache/Abstract.php +0 -58
  72. trunk/inc/SrcGoogle/Google/Cache/Apc.php +0 -108
  73. trunk/inc/SrcGoogle/Google/Cache/Exception.php +0 -21
  74. trunk/inc/SrcGoogle/Google/Cache/File.php +0 -186
  75. trunk/inc/SrcGoogle/Google/Cache/Memcache.php +0 -178
  76. trunk/inc/SrcGoogle/Google/Cache/Null.php +0 -54
  77. trunk/inc/SrcGoogle/Google/Client.php +0 -761
  78. trunk/inc/SrcGoogle/Google/Collection.php +0 -93
  79. trunk/inc/SrcGoogle/Google/Config.php +0 -447
  80. trunk/inc/SrcGoogle/Google/Exception.php +0 -20
  81. trunk/inc/SrcGoogle/Google/Http/Batch.php +0 -138
  82. trunk/inc/SrcGoogle/Google/Http/CacheParser.php +0 -182
  83. trunk/inc/SrcGoogle/Google/Http/MediaFileUpload.php +0 -315
  84. trunk/inc/SrcGoogle/Google/Http/REST.php +0 -143
  85. trunk/inc/SrcGoogle/Google/Http/Request.php +0 -498
  86. trunk/inc/SrcGoogle/Google/IO/Abstract.php +0 -340
  87. trunk/inc/SrcGoogle/Google/IO/Curl.php +0 -153
  88. trunk/inc/SrcGoogle/Google/IO/Exception.php +0 -21
  89. trunk/inc/SrcGoogle/Google/IO/Stream.php +0 -202
  90. trunk/inc/SrcGoogle/Google/IO/cacerts.pem +0 -2183
  91. trunk/inc/SrcGoogle/Google/Logger/Abstract.php +0 -410
  92. trunk/inc/SrcGoogle/Google/Logger/Exception.php +0 -21
  93. trunk/inc/SrcGoogle/Google/Logger/File.php +0 -149
  94. trunk/inc/SrcGoogle/Google/Logger/Null.php +0 -40
  95. trunk/inc/SrcGoogle/Google/Logger/Psr.php +0 -93
  96. trunk/inc/SrcGoogle/Google/Model.php +0 -283
  97. trunk/inc/SrcGoogle/Google/Service.php +0 -45
  98. trunk/inc/SrcGoogle/Google/Service/Analytics.php +0 -11796
  99. trunk/inc/SrcGoogle/Google/Service/Exception.php +0 -49
  100. trunk/inc/SrcGoogle/Google/Service/Resource.php +0 -240
  101. trunk/inc/SrcGoogle/Google/Signer/Abstract.php +0 -30
  102. trunk/inc/SrcGoogle/Google/Signer/P12.php +0 -78
  103. trunk/inc/SrcGoogle/Google/Utils.php +0 -147
  104. trunk/inc/SrcGoogle/Google/Utils/URITemplate.php +0 -320
  105. trunk/inc/SrcGoogle/Google/Verifier/Abstract.php +0 -31
  106. trunk/inc/SrcGoogle/Google/Verifier/Pem.php +0 -78
  107. trunk/inc/autoload.php +0 -43
  108. trunk/inc/breadcrumb/class.metaseo-breadcrumb.php +0 -670
  109. trunk/inc/class.image-helper.php +0 -657
  110. trunk/inc/class.metaseo-admin.php +0 -3276
  111. trunk/inc/class.metaseo-broken-link-table.php +0 -2645
  112. trunk/inc/class.metaseo-content-list-table.php +0 -899
  113. trunk/inc/class.metaseo-dashboard.php +0 -808
  114. trunk/inc/class.metaseo-front_end.php +0 -134
  115. trunk/inc/class.metaseo-google-analytics.php +0 -135
  116. trunk/inc/class.metaseo-image-list-table.php +0 -2036
  117. trunk/inc/class.metaseo-link-list-table.php +0 -708
  118. trunk/inc/class.metaseo-meta.php +0 -270
  119. trunk/inc/class.metaseo-metabox.php +0 -1349
  120. trunk/inc/class.metaseo-opengraph.php +0 -628
  121. trunk/inc/class.metaseo-sitemap.php +0 -2423
  122. trunk/inc/class.metaseo-snippet-preview.php +0 -153
  123. trunk/inc/class.wp-metaseo.php +0 -106
  124. trunk/inc/google_analytics/tracking/classic_disconnect.php +0 -22
  125. trunk/inc/google_analytics/tracking/code-classic.php +0 -36
  126. trunk/inc/google_analytics/tracking/code-universal.php +0 -137
  127. trunk/inc/google_analytics/tracking/custom.php +0 -12
  128. trunk/inc/google_analytics/tracking/events-classic.php +0 -57
  129. trunk/inc/google_analytics/tracking/events-universal.php +0 -76
  130. trunk/inc/google_analytics/tracking/universal_disconnect.php +0 -19
  131. trunk/inc/google_analytics/wpmsga.php +0 -77
  132. trunk/inc/google_analytics/wpmsgapi.php +0 -785
  133. trunk/inc/google_analytics/wpmstools.php +0 -210
  134. trunk/inc/pages/content-meta.php +0 -99
  135. trunk/inc/pages/dashboard.php +0 -457
  136. trunk/inc/pages/dashboard/imgsmeta.php +0 -25
  137. trunk/inc/pages/dashboard/imgsresize.php +0 -24
  138. trunk/inc/pages/dashboard/link_meta.php +0 -24
  139. trunk/inc/pages/dashboard/meta_desc.php +0 -24
  140. trunk/inc/pages/dashboard/meta_title.php +0 -24
  141. trunk/inc/pages/dashboard/new_content.php +0 -23
  142. trunk/inc/pages/dashboard/permalink.php +0 -23
  143. trunk/inc/pages/dashboard_widgets.php +0 -275
  144. trunk/inc/pages/google-analytics/form-connect.php +0 -111
  145. trunk/inc/pages/google-analytics/ga-trackcode.php +0 -337
  146. trunk/inc/pages/google-analytics/google-analytics.php +0 -97
  147. trunk/inc/pages/google-analytics/menu.php +0 -26
  148. trunk/inc/pages/image-meta.php +0 -56
  149. trunk/inc/pages/link-meta.php +0 -58
  150. trunk/inc/pages/metaseo-broken-link.php +0 -44
  151. trunk/inc/pages/metaseo-image-compression.php +0 -202
  152. trunk/inc/pages/notification.php +0 -33
  153. trunk/inc/pages/settings.php +0 -501
  154. trunk/inc/pages/sitemaps/metaseo-google-sitemap.php +0 -55
  155. trunk/inc/pages/sitemaps/metaseo-source_menu.php +0 -38
  156. trunk/inc/pages/sitemaps/metaseo-source_pages.php +0 -118
  157. trunk/inc/pages/sitemaps/metaseo-source_posts.php +0 -161
  158. trunk/inc/pages/sitemaps/sitemap_menus.php +0 -34
  159. trunk/js/Chart.js +0 -3379
  160. trunk/js/autosize.js +0 -245
  161. trunk/js/category_field.js +0 -93
  162. trunk/js/cliffpyles.js +0 -160
  163. trunk/js/dashboard.js +0 -187
  164. trunk/js/dashboard_widgets.js +0 -166
  165. trunk/js/google-analytics/google_analytics.js +0 -1086
  166. trunk/js/google-analytics/nprogress.js +0 -477
  167. trunk/js/jPages.js +0 -574
  168. trunk/js/jquery.knob.js +0 -802
  169. trunk/js/jquery.qtip.min.js +0 -4
  170. trunk/js/materialize/materialize.min.js +0 -10
  171. trunk/js/metaseo_admin.js +0 -1265
  172. trunk/js/metaseo_sitemap.js +0 -347
  173. trunk/js/notification.js +0 -21
  174. trunk/js/site-jPages.js +0 -61
  175. trunk/js/wp-metaseo-admin-media.js +0 -26
  176. trunk/js/wp-metaseo-metabox.js +0 -443
  177. trunk/js/wpms-broken-link.js +0 -304
  178. trunk/js/wpms-bulk-action.js +0 -131
  179. trunk/js/wpms-link-title-field.js +0 -137
  180. trunk/jutranslation/assets/css/jutranslation.css +0 -345
  181. trunk/jutranslation/assets/images/preview_loader.gif +0 -0
  182. trunk/jutranslation/assets/images/radio.svg +0 -1
  183. trunk/jutranslation/assets/js/jutranslation.js +0 -815
  184. trunk/jutranslation/jutranslation.php +0 -672
  185. trunk/languages/wp-meta-seo-en_US.mo +0 -0
  186. trunk/readme.txt +0 -538
  187. trunk/wp-meta-seo.php +0 -718
  188. trunk/wpms-sitemap.xsl +0 -144
  189. wp-meta-seo.php +11 -4
inc/class.metaseo-admin.php CHANGED
@@ -719,7 +719,17 @@ class MetaSeoAdmin
719
-1,
720
PREG_SPLIT_NO_EMPTY
721
);
722
- if ($_POST['datas']['content'] == '') {
723
$output .= $this->createFieldAnalysis(
724
'heading_title',
725
$tooltip_page['title_in_heading'],
@@ -730,13 +740,6 @@ class MetaSeoAdmin
730
} else {
731
$dom = new DOMDocument;
732
libxml_use_internal_errors(true);
733
- if (is_plugin_active('js_composer_theme/js_composer.php')) {
734
- add_shortcode( 'mk_fancy_title', 'vc_do_shortcode' );
735
- }
736
- $content = apply_filters(
737
- 'the_content',
738
- '<div>' . html_entity_decode(stripcslashes($_POST['datas']['content'])) . '</div>'
739
- );
740
if ($dom->loadHTML($content)) {
741
// Extracting the specified elements from the web page
742
$tags_h1 = $dom->getElementsByTagName('h1');
@@ -896,7 +899,6 @@ class MetaSeoAdmin
896
}
897
898
// title content
899
- $content = apply_filters('the_content', html_entity_decode(stripcslashes($_POST['datas']['content'])));
900
$words_title = preg_split(
901
'/((^\p{P}+)|(\p{P}*\s+\p{P}*)|(\p{P}+$))/',
902
strtolower($_POST['datas']['title']),
@@ -1005,7 +1007,7 @@ class MetaSeoAdmin
1005
}
1006
1007
// image resize
1008
- if ($_POST['datas']['content'] == '') {
1009
$output .= $this->createFieldAnalysis(
1010
'imgresize',
1011
$tooltip_page['image_resize'],
@@ -1024,7 +1026,6 @@ class MetaSeoAdmin
1024
} else {
1025
$dom = new DOMDocument;
1026
libxml_use_internal_errors(true);
1027
- $content = apply_filters('the_content', html_entity_decode(stripcslashes($_POST['datas']['content'])));
1028
if ($dom->loadHTML($content)) {
1029
// Extracting the specified elements from the web page
1030
$tags = $dom->getElementsByTagName('img');
719
-1,
720
PREG_SPLIT_NO_EMPTY
721
);
722
+
723
+ // do shortcode js_composer plugin
724
+ if (is_plugin_active('js_composer_theme/js_composer.php')) {
725
+ add_shortcode( 'mk_fancy_title', 'vc_do_shortcode' );
726
+ }
727
+
728
+ $content = apply_filters(
729
+ 'the_content',
730
+ '<div>' . html_entity_decode(stripcslashes($_POST['datas']['content'])) . '</div>'
731
+ );
732
+ if ($content == '') {
733
$output .= $this->createFieldAnalysis(
734
'heading_title',
735
$tooltip_page['title_in_heading'],
740
} else {
741
$dom = new DOMDocument;
742
libxml_use_internal_errors(true);
743
if ($dom->loadHTML($content)) {
744
// Extracting the specified elements from the web page
745
$tags_h1 = $dom->getElementsByTagName('h1');
899
}
900
901
// title content
902
$words_title = preg_split(
903
'/((^\p{P}+)|(\p{P}*\s+\p{P}*)|(\p{P}+$))/',
904
strtolower($_POST['datas']['title']),
1007
}
1008
1009
// image resize
1010
+ if ($content == '') {
1011
$output .= $this->createFieldAnalysis(
1012
'imgresize',
1013
$tooltip_page['image_resize'],
1026
} else {
1027
$dom = new DOMDocument;
1028
libxml_use_internal_errors(true);
1029
if ($dom->loadHTML($content)) {
1030
// Extracting the specified elements from the web page
1031
$tags = $dom->getElementsByTagName('img');
inc/class.metaseo-broken-link-table.php CHANGED
@@ -946,9 +946,8 @@ class MetaSeoBrokenLinkTable extends WP_List_Table
946
* @param string $url url to get status
947
* @return string
948
*/
949
- public static function getUrlStatus($url)
950
{
951
- $status = @get_headers($url, 0);
952
if (strpos($url, 'mailto:') !== false) {
953
return 'Not checked';
954
}
@@ -956,6 +955,11 @@ class MetaSeoBrokenLinkTable extends WP_List_Table
956
if (strpos($url, '#') === 0 || strpos($url, 'tel:') === 0) {
957
return 'HTTP/1.1 200 OK';
958
}
959
if (isset($status[0])) {
960
return $status[0];
961
} else {
@@ -1233,7 +1237,7 @@ class MetaSeoBrokenLinkTable extends WP_List_Table
1233
1234
preg_match('/< *a[^>]*href *= *["\']?([^"\']*)/i', $content, $matches);
1235
$href = $matches[1];
1236
- $status = MetaSeoBrokenLinkTable::getUrlStatus($href);
1237
$status_type = MetaSeoBrokenLinkTable::getUrlStatusType($status);
1238
$link_text = preg_replace("/<a\s(.+?)>(.+?)<\/a>/is", "$2", $content);
1239
$source_link = '<a href="' . get_edit_post_link($post->ID) . '">';
@@ -1252,6 +1256,7 @@ class MetaSeoBrokenLinkTable extends WP_List_Table
1252
$rel
1253
);
1254
}
1255
preg_match_all(
1256
'/(<img[\s]+[^>]*src\s*=\s*)([\"\'])([^>]+?)\2([^<>]*>)/i',
1257
$post->post_content,
@@ -1264,7 +1269,7 @@ class MetaSeoBrokenLinkTable extends WP_List_Table
1264
$source_link .= '</a>';
1265
preg_match('/< *img[^>]*src *= *["\']?([^"\']*)/i', $content, $matches);
1266
$src = $matches[1];
1267
- $status = MetaSeoBrokenLinkTable::getUrlStatus($src);
1268
$status_type = MetaSeoBrokenLinkTable::getUrlStatusType($status);
1269
$link_text = '';
1270
$linkscontent[$src . 'img' . $post->ID] = MetaSeoBrokenLinkTable::getResultLink(
@@ -1599,8 +1604,7 @@ class MetaSeoBrokenLinkTable extends WP_List_Table
1599
);
1600
$links = $wpdb->get_results($sql);
1601
if (count($links) == 0) {
1602
- $status = MetaSeoBrokenLinkTable::getUrlStatus(($link['link_url']));
1603
- $status_text = MetaSeoBrokenLinkTable::getStatusText($status);
1604
$value = array(
1605
'link_url' => $link['link_url'],
1606
'link_final_url' => $link['link_final_url'],
@@ -1634,11 +1638,9 @@ class MetaSeoBrokenLinkTable extends WP_List_Table
1634
);
1635
$site_url = get_site_url();
1636
// get status
1637
- $status = MetaSeoBrokenLinkTable::getUrlStatus(($link['link_url']));
1638
- $status_text = MetaSeoBrokenLinkTable::getStatusText($status);
1639
-
1640
$value = MetaSeoBrokenLinkTable::checkInternalLink($links[0]->link_url, $site_url, $value);
1641
- $value['status_code'] = $status;
1642
$value['status_text'] = $status_text;
1643
if ($links[0]->follow != $link['follow'] || $links[0]->meta_title != $link['meta_title']
1644
|| $links[0]->internal != $value['internal'] || $links[0]->status_code != $value['status_code']) {
946
* @param string $url url to get status
947
* @return string
948
*/
949
+ public static function getUrlStatus($url, $type='')
950
{
951
if (strpos($url, 'mailto:') !== false) {
952
return 'Not checked';
953
}
955
if (strpos($url, '#') === 0 || strpos($url, 'tel:') === 0) {
956
return 'HTTP/1.1 200 OK';
957
}
958
+
959
+ if ($type == 'update_post') {
960
+ return 'HTTP/1.1 200 OK';
961
+ }
962
+ $status = @get_headers($url, 0);
963
if (isset($status[0])) {
964
return $status[0];
965
} else {
1237
1238
preg_match('/< *a[^>]*href *= *["\']?([^"\']*)/i', $content, $matches);
1239
$href = $matches[1];
1240
+ $status = MetaSeoBrokenLinkTable::getUrlStatus($href, 'update_post');
1241
$status_type = MetaSeoBrokenLinkTable::getUrlStatusType($status);
1242
$link_text = preg_replace("/<a\s(.+?)>(.+?)<\/a>/is", "$2", $content);
1243
$source_link = '<a href="' . get_edit_post_link($post->ID) . '">';
1256
$rel
1257
);
1258
}
1259
+
1260
preg_match_all(
1261
'/(<img[\s]+[^>]*src\s*=\s*)([\"\'])([^>]+?)\2([^<>]*>)/i',
1262
$post->post_content,
1269
$source_link .= '</a>';
1270
preg_match('/< *img[^>]*src *= *["\']?([^"\']*)/i', $content, $matches);
1271
$src = $matches[1];
1272
+ $status = MetaSeoBrokenLinkTable::getUrlStatus($src, 'update_post');
1273
$status_type = MetaSeoBrokenLinkTable::getUrlStatusType($status);
1274
$link_text = '';
1275
$linkscontent[$src . 'img' . $post->ID] = MetaSeoBrokenLinkTable::getResultLink(
1604
);
1605
$links = $wpdb->get_results($sql);
1606
if (count($links) == 0) {
1607
+ $status_text = MetaSeoBrokenLinkTable::getStatusText($link['status']);
1608
$value = array(
1609
'link_url' => $link['link_url'],
1610
'link_final_url' => $link['link_final_url'],
1638
);
1639
$site_url = get_site_url();
1640
// get status
1641
+ $status_text = MetaSeoBrokenLinkTable::getStatusText($link['status']);
1642
$value = MetaSeoBrokenLinkTable::checkInternalLink($links[0]->link_url, $site_url, $value);
1643
+ $value['status_code'] = $link['status'];
1644
$value['status_text'] = $status_text;
1645
if ($links[0]->follow != $link['follow'] || $links[0]->meta_title != $link['meta_title']
1646
|| $links[0]->internal != $value['internal'] || $links[0]->status_code != $value['status_code']) {
inc/class.metaseo-metabox.php CHANGED
@@ -482,21 +482,12 @@ class WPMSEOMetabox extends WPMSEOMeta
482
483
/**
484
* load heading title status in page optimize
485
- * @param $post
486
* @param $tooltip_page
487
- * @param $meta_analysis
488
* @return string
489
*/
490
- public function headingTitle($post, $tooltip_page, $meta_analysis)
491
{
492
- $words_post_title = preg_split(
493
- '/((^\p{P}+)|(\p{P}*\s+\p{P}*)|(\p{P}+$))/',
494
- strtolower($post->post_title),
495
- -1,
496
- PREG_SPLIT_NO_EMPTY
497
- );
498
- if ($post->post_content == '') {
499
- $output = $this->createFieldAnalysis(
500
'heading_title',
501
$tooltip_page['title_in_heading'],
502
'warning',
@@ -504,520 +495,112 @@ class WPMSEOMetabox extends WPMSEOMeta
504
0
505
);
506
return $output;
507
- }
508
- $dom = new DOMDocument;
509
- libxml_use_internal_errors(true);
510
- if (is_plugin_active('js_composer_theme/js_composer.php')) {
511
- add_shortcode( 'mk_fancy_title', 'vc_do_shortcode' );
512
- }
513
- $content = apply_filters('the_content', $post->post_content);
514
- if ($dom->loadHTML($content)) {
515
- // Extracting the specified elements from the web page
516
- $tags_h1 = $dom->getElementsByTagName('h1');
517
- $tags_h2 = $dom->getElementsByTagName('h2');
518
- $tags_h3 = $dom->getElementsByTagName('h3');
519
- $tags_h4 = $dom->getElementsByTagName('h4');
520
- $tags_h5 = $dom->getElementsByTagName('h5');
521
- $tags_h6 = $dom->getElementsByTagName('h6');
522
-
523
- $test = false;
524
- if (empty($tags_h1) && empty($tags_h2) && empty($tags_h3)
525
- && empty($tags_h4) && empty($tags_h5) && empty($tags_h6)) {
526
- } else {
527
- if (!empty($tags_h1)) {
528
- foreach ($tags_h1 as $order => $tagh1) {
529
- $words_tagh1 = preg_split(
530
- '/((^\p{P}+)|(\p{P}*\s+\p{P}*)|(\p{P}+$))/',
531
- utf8_decode(strtolower($tagh1->nodeValue)),
532
- -1,
533
- PREG_SPLIT_NO_EMPTY
534
- );
535
- if (is_array($words_tagh1) && is_array($words_post_title)) {
536
- foreach ($words_tagh1 as $mh) {
537
- if (in_array($mh, $words_post_title) && $mh != '') {
538
- $test = true;
539
- $output = $this->createFieldAnalysis(
540
- 'heading_title',
541
- $tooltip_page['title_in_heading'],
542
- 'done',
543
- __('Page title word in content heading', 'wp-meta-seo'),
544
- 1
545
- );
546
- $this->perc_score++;
547
- return $output;
548
- }
549
- }
550
- }
551
- }
552
- }
553
-
554
- if (!empty($tags_h2)) {
555
- foreach ($tags_h2 as $order => $tagh2) {
556
- $words_tagh2 = preg_split(
557
- '/((^\p{P}+)|(\p{P}*\s+\p{P}*)|(\p{P}+$))/',
558
- utf8_decode(strtolower($tagh2->nodeValue)),
559
- -1,
560
- PREG_SPLIT_NO_EMPTY
561
- );
562
- if (is_array($words_tagh2) && is_array($words_post_title)) {
563
- foreach ($words_tagh2 as $mh) {
564
- if (in_array($mh, $words_post_title) && $mh != '') {
565
- $test = true;
566
- $output = $this->createFieldAnalysis(
567
- 'heading_title',
568
- $tooltip_page['title_in_heading'],
569
- 'done',
570
- __('Page title word in content heading', 'wp-meta-seo'),
571
- 1
572
- );
573
- $this->perc_score++;
574
- return $output;
575
- }
576
- }
577
- }
578
- }
579
- }
580
-
581
- if (!empty($tags_h3)) {
582
- foreach ($tags_h3 as $order => $tagh3) {
583
- $words_tagh3 = preg_split(
584
- '/((^\p{P}+)|(\p{P}*\s+\p{P}*)|(\p{P}+$))/',
585
- utf8_decode(strtolower($tagh3->nodeValue)),
586
- -1,
587
- PREG_SPLIT_NO_EMPTY
588
- );
589
- if (is_array($words_tagh3) && is_array($words_post_title)) {
590
- foreach ($words_tagh3 as $mh) {
591
- if (in_array($mh, $words_post_title) && $mh != '') {
592
- $test = true;
593
- $output = $this->createFieldAnalysis(
594
- 'heading_title',
595
- $tooltip_page['title_in_heading'],
596
- 'done',
597
- __('Page title word in content heading', 'wp-meta-seo'),
598
- 1
599
- );
600
- $this->perc_score++;
601
- return $output;
602
- }
603
- }
604
- }
605
- }
606
- }
607
-
608
- if (!empty($tags_h4)) {
609
- foreach ($tags_h4 as $order => $tagh4) {
610
- $words_tagh4 = preg_split(
611
- '/((^\p{P}+)|(\p{P}*\s+\p{P}*)|(\p{P}+$))/',
612
- utf8_decode(strtolower($tagh4->nodeValue)),
613
- -1,
614
- PREG_SPLIT_NO_EMPTY
615
- );
616
- if (is_array($words_tagh4) && is_array($words_post_title)) {
617
- foreach ($words_tagh4 as $mh) {
618
- if (in_array($mh, $words_post_title) && $mh != '') {
619
- $test = true;
620
- $output = $this->createFieldAnalysis(
621
- 'heading_title',
622
- $tooltip_page['title_in_heading'],
623
- 'done',
624
- __('Page title word in content heading', 'wp-meta-seo'),
625
- 1
626
- );
627
- $this->perc_score++;
628
- return $output;
629
- }
630
- }
631
- }
632
- }
633
- }
634
-
635
- if (!empty($tags_h5)) {
636
- foreach ($tags_h5 as $order => $tagh5) {
637
- $words_tagh5 = preg_split(
638
- '/((^\p{P}+)|(\p{P}*\s+\p{P}*)|(\p{P}+$))/',
639
- utf8_decode(strtolower($tagh5->nodeValue)),
640
- -1,
641
- PREG_SPLIT_NO_EMPTY
642
- );
643
- if (is_array($words_tagh5) && is_array($words_post_title)) {
644
- foreach ($words_tagh5 as $mh) {
645
- if (in_array($mh, $words_post_title) && $mh != '') {
646
- $test = true;
647
- $output = $this->createFieldAnalysis(
648
- 'heading_title',
649
- $tooltip_page['title_in_heading'],
650
- 'done',
651
- __('Page title word in content heading', 'wp-meta-seo'),
652
- 1
653
- );
654
- $this->perc_score++;
655
- return $output;
656
- }
657
- }
658
- }
659
- }
660
- }
661
-
662
- if (!empty($tags_h6)) {
663
- foreach ($tags_h6 as $order => $tagh6) {
664
- $words_tagh6 = preg_split(
665
- '/((^\p{P}+)|(\p{P}*\s+\p{P}*)|(\p{P}+$))/',
666
- utf8_decode(strtolower($tagh6->nodeValue)),
667
- -1,
668
- PREG_SPLIT_NO_EMPTY
669
- );
670
- if (is_array($words_tagh6) && is_array($words_post_title)) {
671
- foreach ($words_tagh6 as $mh) {
672
- if (in_array($mh, $words_post_title) && $mh != '') {
673
- $test = true;
674
- $output = $this->createFieldAnalysis(
675
- 'heading_title',
676
- $tooltip_page['title_in_heading'],
677
- 'done',
678
- __('Page title word in content heading', 'wp-meta-seo'),
679
- 1
680
- );
681
- $this->perc_score++;
682
- return $output;
683
- }
684
- }
685
- }
686
- }
687
- }
688
- }
689
-
690
- if ($test || (!empty($meta_analysis) && !empty($meta_analysis['heading_title']))) {
691
- $output = $this->createFieldAnalysis(
692
- 'heading_title',
693
- $tooltip_page['title_in_heading'],
694
- 'done',
695
- __('Page title word in content heading', 'wp-meta-seo'),
696
- 1
697
- );
698
- $this->perc_score++;
699
- } else {
700
- $output = $this->createFieldAnalysis(
701
- 'heading_title',
702
- $tooltip_page['title_in_heading'],
703
- 'warning',
704
- __('Page title word in content heading', 'wp-meta-seo'),
705
- 0
706
- );
707
- }
708
- } else {
709
- $output = $this->createFieldAnalysis(
710
- 'heading_title',
711
- $tooltip_page['title_in_heading'],
712
- 'warning',
713
- __('Page title word in content heading', 'wp-meta-seo'),
714
- 0
715
- );
716
- }
717
-
718
- return $output;
719
}
720
721
/**
722
* load meta title in content status in page optimize
723
- * @param $post
724
* @param $tooltip_page
725
- * @param $meta_analysis
726
* @return string
727
*/
728
- public function titleContent($post, $tooltip_page, $meta_analysis)
729
{
730
- $content = apply_filters('the_content', $post->post_content);
731
- $words_meta_title = preg_split(
732
- '/((^\p{P}+)|(\p{P}*\s+\p{P}*)|(\p{P}+$))/',
733
- strtolower($post->post_title),
734
- -1,
735
- PREG_SPLIT_NO_EMPTY
736
- );
737
- $words_post_content = preg_split(
738
- '/((^\p{P}+)|(\p{P}*\s+\p{P}*)|(\p{P}+$))/',
739
- strtolower(strip_tags($content)),
740
- -1,
741
- PREG_SPLIT_NO_EMPTY
742
- );
743
- $test1 = false;
744
- if (is_array($words_meta_title) && is_array($words_post_content)) {
745
- foreach ($words_meta_title as $mtitle) {
746
- if (in_array($mtitle, $words_post_content) && $mtitle != '') {
747
- $test1 = true;
748
- break;
749
- }
750
- }
751
- } else {
752
- $test1 = false;
753
- }
754
-
755
- if ($test1 || (!empty($meta_analysis) && !empty($meta_analysis['content_title']))) {
756
- $output = $this->createFieldAnalysis(
757
- 'content_title',
758
- $tooltip_page['title_in_content'],
759
- 'done',
760
- __('Page title word in content', 'wp-meta-seo'),
761
- 1
762
- );
763
- $this->perc_score++;
764
- } else {
765
- $output = $this->createFieldAnalysis(
766
'content_title',
767
$tooltip_page['title_in_content'],
768
'warning',
769
__('Page title word in content', 'wp-meta-seo'),
770
0
771
);
772
- }
773
-
774
return $output;
775
}
776
777
/**
778
* load page url status in page optimize
779
- * @param $post
780
* @param $tooltip_page
781
- * @param $meta_analysis
782
* @return string
783
*/
784
- public function pageUrl($post, $tooltip_page, $meta_analysis)
785
{
786
- $pageurl = get_permalink($post->ID);
787
- $info = pathinfo($pageurl);
788
-
789
- $page_on_front = get_option('page_on_front');
790
- if (!empty($page_on_front) && $page_on_front == $post->ID) {
791
- $output = $this->createFieldAnalysis(
792
- 'pageurl',
793
- $tooltip_page['page_url'],
794
- 'done',
795
- __('Page url matches with page title', 'wp-meta-seo'),
796
- 1
797
- );
798
- $this->perc_score++;
799
- } else {
800
- if ($info['filename'] == sanitize_title($post->post_title)
801
- || (!empty($meta_analysis) && !empty($meta_analysis['pageurl']))) {
802
- $output = $this->createFieldAnalysis(
803
- 'pageurl',
804
- $tooltip_page['page_url'],
805
- 'done',
806
- __('Page url matches with page title', 'wp-meta-seo'),
807
- 1
808
- );
809
- $this->perc_score++;
810
- } else {
811
- $output = $this->createFieldAnalysis(
812
'pageurl',
813
$tooltip_page['page_url'],
814
'warning',
815
__('Page url matches with page title', 'wp-meta-seo'),
816
0
817
);
818
- }
819
- }
820
821
return $output;
822
}
823
824
/**
825
* load meta title status in page optimize
826
- * @param $meta_title
827
* @param $tooltip_page
828
- * @param $meta_analysis
829
* @return string
830
*/
831
- public function metaTitle($meta_title, $tooltip_page, $meta_analysis)
832
{
833
- if (($meta_title != '' && mb_strlen($meta_title, 'UTF-8') <= self::$meta_title_length)
834
- || (!empty($meta_analysis) && !empty($meta_analysis['metatitle']))) {
835
- $output = $this->createFieldAnalysis(
836
- 'metatitle',
837
- $tooltip_page['meta_title'],
838
- 'done',
839
- __('Meta title filled', 'wp-meta-seo'),
840
- 1
841
- );
842
- $this->perc_score++;
843
- } else {
844
- $output = $this->createFieldAnalysis(
845
'metatitle',
846
$tooltip_page['meta_title'],
847
'warning',
848
__('Meta title filled', 'wp-meta-seo'),
849
0
850
);
851
- }
852
return $output;
853
}
854
855
/**
856
* load meta description status in page optimize
857
- * @param $meta_desc
858
* @param $tooltip_page
859
- * @param $meta_analysis
860
* @return string
861
*/
862
- public function metaDesc($meta_desc, $tooltip_page, $meta_analysis)
863
{
864
- if (($meta_desc != '' && mb_strlen($meta_desc, 'UTF-8') <= self::$meta_length)
865
- || (!empty($meta_analysis) && !empty($meta_analysis['metadesc']))) {
866
- $output = $this->createFieldAnalysis(
867
- 'metadesc',
868
- $tooltip_page['meta_desc'],
869
- 'done',
870
- __('Meta description filled', 'wp-meta-seo'),
871
- 1
872
- );
873
- $this->perc_score++;
874
- } else {
875
- $output = $this->createFieldAnalysis(
876
'metadesc',
877
$tooltip_page['meta_desc'],
878
'warning',
879
__('Meta description filled', 'wp-meta-seo'),
880
0
881
);
882
- }
883
return $output;
884
}
885
886
/**
887
* load image resize status in page optimize
888
- * @param $content
889
* @param $tooltip_page
890
- * @param $meta_analysis
891
* @return string
892
*/
893
- public function imageResize($content, $tooltip_page, $meta_analysis)
894
{
895
- if ($content == '') {
896
- $output = $this->createFieldAnalysis(
897
- 'imgresize',
898
- $tooltip_page['image_resize'],
899
- 'done',
900
- __('Wrong image resize', 'wp-meta-seo'),
901
- 1
902
- );
903
- $this->perc_score++;
904
- return $output;
905
- }
906
- $dom = new DOMDocument;
907
- libxml_use_internal_errors(true);
908
- $content = apply_filters('the_content', $content);
909
- if ($dom->loadHTML($content)) {
910
- // Extracting the specified elements from the web page
911
- $tags = $dom->getElementsByTagName('img');
912
- $img_wrong = false;
913
- foreach ($tags as $order => $tag) {
914
- $src = $tag->getAttribute('src');
915
- $imgpath = str_replace(site_url(), ABSPATH, $src);
916
- if (!file_exists($imgpath)) {
917
- continue;
918
- }
919
- if (!list($width_origin, $height_origin) = getimagesize($imgpath)) {
920
- continue;
921
- }
922
- if (!empty($width_origin) && !empty($height_origin)) {
923
- if (((int)$width_origin != (int)$tag->getAttribute('width'))
924
- || ((int)$height_origin != (int)$tag->getAttribute('height'))) {
925
- $img_wrong = true;
926
- }
927
- }
928
- }
929
-
930
- if ($img_wrong == false || (!empty($meta_analysis) && !empty($meta_analysis['imgresize']))) {
931
- $output = $this->createFieldAnalysis(
932
- 'imgresize',
933
- $tooltip_page['image_resize'],
934
- 'done',
935
- __('Wrong image resize', 'wp-meta-seo'),
936
- 1
937
- );
938
- $this->perc_score++;
939
- } else {
940
- $output = $this->createFieldAnalysis(
941
- 'imgresize',
942
- $tooltip_page['image_resize'],
943
- 'warning',
944
- __('Wrong image resize', 'wp-meta-seo'),
945
- 0
946
- );
947
- }
948
- } else {
949
- $output = $this->createFieldAnalysis(
950
'imgresize',
951
$tooltip_page['image_resize'],
952
'warning',
953
__('Wrong image resize', 'wp-meta-seo'),
954
0
955
);
956
- }
957
return $output;
958
}
959
960
/**
961
* load image alt status in page optimize
962
- * @param $content
963
* @param $tooltip_page
964
- * @param $meta_analysis
965
* @return string
966
*/
967
- public function imageAlt($content, $tooltip_page, $meta_analysis)
968
{
969
- if ($content == '') {
970
- $output = $this->createFieldAnalysis(
971
- 'imgalt',
972
- $tooltip_page['image_alt'],
973
- 'done',
974
- __('Image have meta title or alt', 'wp-meta-seo'),
975
- 1
976
- );
977
- $this->perc_score++;
978
- return $output;
979
- }
980
- $dom = new DOMDocument;
981
- libxml_use_internal_errors(true);
982
- if ($dom->loadHTML($content)) {
983
- // Extracting the specified elements from the web page
984
- $tags = $dom->getElementsByTagName('img');
985
- $img_wrong = false;
986
- foreach ($tags as $order => $tag) {
987
- $image_title = $tag->getAttribute('title');
988
- $image_alt = $tag->getAttribute('alt');
989
- if ($image_title == '' || $image_alt == '') {
990
- $img_wrong = true;
991
- }
992
- }
993
-
994
- if ($img_wrong == false || (!empty($meta_analysis) && !empty($meta_analysis['imgalt']))) {
995
- $output = $this->createFieldAnalysis(
996
- 'imgalt',
997
- $tooltip_page['image_alt'],
998
- 'done',
999
- __('Image have meta title or alt', 'wp-meta-seo'),
1000
- 1
1001
- );
1002
- $this->perc_score++;
1003
- } else {
1004
- $output = $this->createFieldAnalysis(
1005
- 'imgalt',
1006
- $tooltip_page['image_alt'],
1007
- 'warning',
1008
- __('Image have meta title or alt', 'wp-meta-seo'),
1009
- 0
1010
- );
1011
- }
1012
- } else {
1013
- $output = $this->createFieldAnalysis(
1014
'imgalt',
1015
$tooltip_page['image_alt'],
1016
'warning',
1017
__('Image have meta title or alt', 'wp-meta-seo'),
1018
0
1019
);
1020
- }
1021
return $output;
1022
}
1023
@@ -1028,6 +611,7 @@ class WPMSEOMetabox extends WPMSEOMeta
1028
*/
1029
public function pageAnalysis($post)
1030
{
1031
$tooltip_page = array();
1032
$tooltip_page['title_in_heading'] = __('Check if a word of this
1033
content title is also in a title heading (h1, h2...)', 'wp-meta-seo');
@@ -1040,23 +624,17 @@ class WPMSEOMetabox extends WPMSEOMeta
1040
in content (usually image resized using handles)', 'wp-meta-seo');
1041
$tooltip_page['image_alt'] = __('Check for image Alt text and title', 'wp-meta-seo');
1042
1043
- $meta_title = get_post_meta($post->ID, '_metaseo_metatitle', true);
1044
- $meta_desc = get_post_meta($post->ID, '_metaseo_metadesc', true);
1045
- $meta_analysis = get_post_meta($post->ID, 'wpms_validate_analysis', true);
1046
- if (empty($meta_analysis)) {
1047
- $meta_analysis = array();
1048
- }
1049
-
1050
- $headingtitle = $this->headingTitle($post, $tooltip_page, $meta_analysis);
1051
- $contenttitle = $this->titleContent($post, $tooltip_page, $meta_analysis);
1052
- $pageurl = $this->pageUrl($post, $tooltip_page, $meta_analysis);
1053
- $metatitle = $this->metaTitle($meta_title, $tooltip_page, $meta_analysis);
1054
- $metadesc = $this->metaDesc($meta_desc, $tooltip_page, $meta_analysis);
1055
- $imagewrong = $this->imageResize($post->post_content, $tooltip_page, $meta_analysis);
1056
- $imagealt = $this->imageAlt($post->post_content, $tooltip_page, $meta_analysis);
1057
1058
$output = '';
1059
- $circliful = ceil(100 * ($this->perc_score) / 7);
1060
$output .= '<div style="width:100%;float:left;">';
1061
$output .= '<div class="metaseo_left">
1062
<div class="metaseo-progress-bar" data-post_id="' . $post->ID . '">
482
483
/**
484
* load heading title status in page optimize
485
* @param $tooltip_page
486
* @return string
487
*/
488
+ public function headingTitle($tooltip_page)
489
{
490
+ $output = $this->createFieldAnalysis(
491
'heading_title',
492
$tooltip_page['title_in_heading'],
493
'warning',
495
0
496
);
497
return $output;
498
}
499
500
/**
501
* load meta title in content status in page optimize
502
* @param $tooltip_page
503
* @return string
504
*/
505
+ public function titleContent($tooltip_page)
506
{
507
+ $output = $this->createFieldAnalysis(
508
'content_title',
509
$tooltip_page['title_in_content'],
510
'warning',
511
__('Page title word in content', 'wp-meta-seo'),
512
0
513
);
514
return $output;
515
}
516
517
/**
518
* load page url status in page optimize
519
* @param $tooltip_page
520
* @return string
521
*/
522
+ public function pageUrl($tooltip_page)
523
{
524
+ $output = $this->createFieldAnalysis(
525
'pageurl',
526
$tooltip_page['page_url'],
527
'warning',
528
__('Page url matches with page title', 'wp-meta-seo'),
529
0
530
);
531
532
return $output;
533
}
534
535
/**
536
* load meta title status in page optimize
537
* @param $tooltip_page
538
* @return string
539
*/
540
+ public function metaTitle($tooltip_page)
541
{
542
+ $output = $this->createFieldAnalysis(
543
'metatitle',
544
$tooltip_page['meta_title'],
545
'warning',
546
__('Meta title filled', 'wp-meta-seo'),
547
0
548
);
549
+
550
return $output;
551
}
552
553
/**
554
* load meta description status in page optimize
555
* @param $tooltip_page
556
* @return string
557
*/
558
+ public function metaDesc($tooltip_page)
559
{
560
+ $output = $this->createFieldAnalysis(
561
'metadesc',
562
$tooltip_page['meta_desc'],
563
'warning',
564
__('Meta description filled', 'wp-meta-seo'),
565
0
566
);
567
+
568
return $output;
569
}
570
571
/**
572
* load image resize status in page optimize
573
* @param $tooltip_page
574
* @return string
575
*/
576
+ public function imageResize($tooltip_page)
577
{
578
+ $output = $this->createFieldAnalysis(
579
'imgresize',
580
$tooltip_page['image_resize'],
581
'warning',
582
__('Wrong image resize', 'wp-meta-seo'),
583
0
584
);
585
+
586
return $output;
587
}
588
589
/**
590
* load image alt status in page optimize
591
* @param $tooltip_page
592
* @return string
593
*/
594
+ public function imageAlt($tooltip_page)
595
{
596
+ $output = $this->createFieldAnalysis(
597
'imgalt',
598
$tooltip_page['image_alt'],
599
'warning',
600
__('Image have meta title or alt', 'wp-meta-seo'),
601
0
602
);
603
+
604
return $output;
605
}
606
611
*/
612
public function pageAnalysis($post)
613
{
614
+
615
$tooltip_page = array();
616
$tooltip_page['title_in_heading'] = __('Check if a word of this
617
content title is also in a title heading (h1, h2...)', 'wp-meta-seo');
624
in content (usually image resized using handles)', 'wp-meta-seo');
625
$tooltip_page['image_alt'] = __('Check for image Alt text and title', 'wp-meta-seo');
626
627
+ $headingtitle = $this->headingTitle($tooltip_page);
628
+ $contenttitle = $this->titleContent($tooltip_page);
629
+ $pageurl = $this->pageUrl($tooltip_page);
630
+ $metatitle = $this->metaTitle($tooltip_page);
631
+ $metadesc = $this->metaDesc($tooltip_page);
632
+ $imagewrong = $this->imageResize($tooltip_page);
633
+ $imagealt = $this->imageAlt($tooltip_page);
634
635
$output = '';
636
+
637
+ $circliful = 0;
638
$output .= '<div style="width:100%;float:left;">';
639
$output .= '<div class="metaseo_left">
640
<div class="metaseo-progress-bar" data-post_id="' . $post->ID . '">
js/cliffpyles.js CHANGED
@@ -8,12 +8,11 @@ jQuery(document).ready(function ($) {
8
var aProgress = document.getElementById('activeProgress');
9
var iProgressCTX = iProgress.getContext('2d');
10
var mcheck = 0;
11
- if (typeof wpmscliffpyles.use_validate != "undefined" && wpmscliffpyles.use_validate == 1) {
12
wpms_validate_analysis();
13
}
14
15
-
16
- jQuery('#reload_analysis').on('click', function () {
17
$('.wpmseotab .spinner').css({'visibility': ' inherit'}).show();
18
$('.metaseo_right').html('');
19
var title = $('#title').val();
@@ -25,7 +24,7 @@ jQuery(document).ready(function ($) {
25
if (typeof tinyMCE !== 'undefined' && tinyMCE.get('content') !== null) {
26
mcontent = tinyMCE.editors.content.getContent();
27
} else {
28
- mcontent = $('#content:not(#content[aria-hidden="true"])').val();
29
}
30
31
var data = {'post_id': jQuery('.metaseo-progress-bar').data('post_id'), 'title': title, 'meta_title': meta_title, 'mpageurl': mpageurl, 'meta_desc': meta_desc, 'content': mcontent};
@@ -70,10 +69,16 @@ jQuery(document).ready(function ($) {
70
});
71
72
drawInactive(iProgressCTX);
73
});
74
75
drawInactive(iProgressCTX);
76
-
77
$pc.on('change', function () {
78
var percentage = $(this).val() / 100;
79
drawProgress(aProgress, percentage, $pCaption);
8
var aProgress = document.getElementById('activeProgress');
9
var iProgressCTX = iProgress.getContext('2d');
10
var mcheck = 0;
11
+ if (typeof wpmscliffpyles.use_validate !== "undefined" && parseInt(wpmscliffpyles.use_validate) === 1) {
12
wpms_validate_analysis();
13
}
14
15
+ function reload_analysis() {
16
$('.wpmseotab .spinner').css({'visibility': ' inherit'}).show();
17
$('.metaseo_right').html('');
18
var title = $('#title').val();
24
if (typeof tinyMCE !== 'undefined' && tinyMCE.get('content') !== null) {
25
mcontent = tinyMCE.editors.content.getContent();
26
} else {
27
+ mcontent = $('#content').val();
28
}
29
30
var data = {'post_id': jQuery('.metaseo-progress-bar').data('post_id'), 'title': title, 'meta_title': meta_title, 'mpageurl': mpageurl, 'meta_desc': meta_desc, 'content': mcontent};
69
});
70
71
drawInactive(iProgressCTX);
72
+ }
73
+
74
+ // init load analysis
75
+ reload_analysis();
76
+ // reload analysis
77
+ $('#reload_analysis').on('click', function () {
78
+ reload_analysis();
79
});
80
81
drawInactive(iProgressCTX);
82
$pc.on('change', function () {
83
var percentage = $(this).val() / 100;
84
drawProgress(aProgress, percentage, $pCaption);
js/wp-metaseo-metabox.js CHANGED
@@ -267,9 +267,8 @@ function metaseo_status_length(len, id) {
267
};
268
})();
269
270
jQuery(document).ready(function ($) {
271
- var replacedVars = []; // jshint ignore:line
272
-
273
if (jQuery('.wpmseo-metabox-tabs-div').length > 0) {
274
var active_tab = window.location.hash;
275
if (active_tab === '' || active_tab.search('wpmseo') === -1) {
267
};
268
})();
269
270
+ var replacedVars = []; // jshint ignore:line
271
jQuery(document).ready(function ($) {
272
if (jQuery('.wpmseo-metabox-tabs-div').length > 0) {
273
var active_tab = window.location.hash;
274
if (active_tab === '' || active_tab.search('wpmseo') === -1) {
languages/wp-meta-seo-en_US.mo CHANGED
Binary file
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: JoomUnited
3
Tags: google, webmaster tools, keywords, meta, meta description, meta keywords, meta title, robots meta, search engine optimization, seo, wordpress seo, yahoo, image optimization, image resize, custom post seo, redirect, redirection, 301, broken link
4
Requires at least: 4.0
5
Tested up to: 4.9.4
6
- Stable tag: 3.6.6
7
Requires PHP: 5.3
8
License: GPLv2 or later
9
License URI: http://www.gnu.org/licenses/gpl-2.0.html
@@ -272,6 +272,13 @@ It could be! if you have a lot of pages that need to be indexed with no specific
272
273
== Changelog ==
274
275
= 3.6.6 =
276
* Fix : Sitemap column display
277
* Fix : Reload Google Analytics data
3
Tags: google, webmaster tools, keywords, meta, meta description, meta keywords, meta title, robots meta, search engine optimization, seo, wordpress seo, yahoo, image optimization, image resize, custom post seo, redirect, redirection, 301, broken link
4
Requires at least: 4.0
5
Tested up to: 4.9.4
6
+ Stable tag: 3.6.8
7
Requires PHP: 5.3
8
License: GPLv2 or later
9
License URI: http://www.gnu.org/licenses/gpl-2.0.html
272
273
== Changelog ==
274
275
+ = 3.6.8 =
276
+ * Fix : Conflict with Origin PageBuilder plugin
277
+ * Fix : Save post and page slow request
278
+
279
+ = 3.6.7 =
280
+ * Fix : Meta box not loaded on WordPress multisite
281
+
282
= 3.6.6 =
283
* Fix : Sitemap column display
284
* Fix : Reload Google Analytics data
trunk/css/broken_link.css DELETED
@@ -1,58 +0,0 @@
1
- .custom_redirect_editor_content{
2
- display: none;
3
- width: 100%;
4
- }
5
-
6
- .custom_redirect_editor_content.show{
7
- display:block;
8
- }
9
-
10
- .link-target{
11
- display: none;
12
- }
13
-
14
- .wp-list-table .wpms-input-text-wrap{
15
- width: 100%;
16
- float: left;
17
- }
18
-
19
- table.metaseo_images .wpms-input-text-wrap input{
20
- max-width:80% !important;
21
- float: left;
22
- }
23
-
24
- .wlink-btn{
25
- float: left;
26
- padding: 2px;
27
- cursor: pointer;
28
- }
29
-
30
- .wpms_form_add_customlink{
31
- width: 50%;
32
- float: left;
33
- }
34
-
35
- .custom_redirect_editor_content .wpms-input-text-wrap th{
36
- width: 100px;
37
- }
38
-
39
- .custom_redirect_editor_content .wpms-input-text-wrap td{
40
- padding: 15px 0;
41
- }
42
-
43
- .wpms-update-link-button{
44
- margin-right: 40px !important;
45
- }
46
-
47
- .wpms_form_add_customlink .custom_redirect_status{
48
- float: left;
49
- margin-left: 15%;
50
- }
51
-
52
- .wp-list-table .wpms-inline-editor-content{
53
- width: 100%;
54
- }
55
-
56
- .wpms_outgoing{
57
- color: #555;
58
- }
trunk/css/category_field.css DELETED
@@ -1,25 +0,0 @@
1
- .cat-title-len , .cat-desc-len , .cat-keywords-len {
2
- background: none repeat scroll 0 0 #7ad03a;
3
- color: #FFF;
4
- border-radius: 2px;
5
- min-width: 15px;
6
- text-align: center;
7
- float: left;
8
- padding: 0 10px;
9
- position: relative;
10
- bottom: 12px;
11
- left: 15px;
12
- }
13
-
14
- .length-wrong {
15
- background: none repeat scroll 0 0 #FFCC00;
16
- }
17
-
18
- .wpms_custom_cat_field{
19
- float: left;
20
- }
21
-
22
- .metaseo-qtip {
23
- font-size: 14px !important;
24
- line-height: 18px !important;
25
- }
trunk/css/chart.css DELETED
@@ -1,56 +0,0 @@
1
- /*-------------------------------------------------------
2
- CSS FOR DASHBOARD
3
- */
4
- .dashboard{
5
- float: left;
6
- width: 99%;
7
- }
8
-
9
- .dashboard .left{width: 70%; float: left;height: 100%;background: none repeat scroll 0 0 #fff; min-height: 150px}
10
- .dashboard .right{width: 30%; float: right;background: #fff;min-height: 150px}
11
-
12
- .dashboard h1 {
13
- padding: 10px 0 10px 20px
14
- }
15
-
16
- .dashboard-left {
17
- margin: 10px 0 10px 0;
18
- width: 100%;
19
- float: left;
20
-
21
- /* min-height:580px; */
22
- /* background: #eff3f7;*/
23
- padding-bottom: 10px;
24
- }
25
-
26
- .dashboard-right {
27
- padding-bottom: 10px;
28
- margin-top: 10px;
29
- position: relative;
30
- }
31
- #wpmetaseo-update-version {
32
-
33
-
34
- /* position: absolute;*/
35
- }
36
- #alexa-ranking{
37
- float:left;
38
- margin-left:10px;
39
- margin-top: 10px;
40
- }
41
- #wpmetaseo-update-version {
42
- bottom: 0;
43
- width: 100% ;
44
- padding:20px;
45
- }
46
- #wpmetaseo-update-version h4 {
47
- margin:0;
48
- }
49
- #wpmetaseo-update-version ul {
50
- margin-top: 10px;
51
- margin-bottom:0;
52
- }
53
-
54
- #wpmetaseo-update-version ul li a {
55
- text-decoration: none !important;
56
- }
trunk/css/dashboard.css DELETED
@@ -1,163 +0,0 @@
1
- #alexa-ranking .WhatsThis {
2
- position: relative;
3
- word-wrap: normal;
4
- word-break: normal;
5
- margin-top: 10px;
6
- }
7
- #alexa-ranking .WhatsThis .container {
8
- opacity: 0;
9
- transition: visibility 0.2s, opacity 0.2s linear;
10
- visibility: hidden;
11
- position: absolute;
12
- width: 250px;
13
- background: #f8f8f8;
14
- border: solid 1px #ddd;
15
- padding: 10px;
16
- box-shadow: 0 1px 3px #cacaca;
17
- box-sizing: border-box;
18
- font-size: 13px;
19
- color: #555;
20
- display: none;
21
- margin-top: 8px;
22
- margin-left: 3px;
23
- border-radius: 10px;
24
- z-index: 10;
25
- left: -17px;
26
- text-align: left;
27
- font-weight: 400;
28
- white-space: normal;
29
- }
30
- #alexa-ranking .spark-bars {
31
- display: none;
32
- }
33
- #alexa-ranking .rank-row {
34
- margin-top: 10px !important;
35
- }
36
- #alexa-ranking .fa-question-circle{
37
- color : #c7c8c9;
38
- }
39
-
40
- #alexa-ranking .fa-question-circle:before {
41
- content: "";
42
- }
43
- #alexa-ranking .fa-question-circle:hover{
44
- color : #262b36;
45
- }
46
-
47
- #alexa-ranking .WhatsThis:hover .container{
48
- display: block;
49
- visibility: visible;
50
- opacity: 1;
51
- }
52
-
53
- #alexa-ranking .metrics-data, #alexa-ranking .metrics-pending {
54
- font-size: 24px;
55
- font-family: "Open Sans",Helvetica,Arial,sans-serif;
56
- color: #333;
57
- }
58
-
59
- #alexa-ranking .metrics-title {
60
- font-size: 13px;
61
- font-weight: normal;
62
- color: #666;
63
- margin: 0 0 10px;
64
- }
65
- #alexa-ranking .img-inline {
66
- margin-bottom: 10px;
67
- }
68
-
69
- .dashboard .panel-body {
70
- padding: 27px;
71
- }
72
-
73
- .dashboard .percent_1{
74
- font-size: 25px !important;
75
- margin-right: 10px !important;
76
- }
77
-
78
- .wpms_dash_widgets{
79
- width: 48%;
80
- float: left;
81
- margin: 0 1%;
82
- }
83
-
84
- .wpms_dashboard_widgets_left{
85
- width: 50%;
86
- float: left;
87
- }
88
-
89
- .wpms_dashboard_widgets_right{
90
- width: 47%;
91
- float: left;
92
- height: 70px;
93
- }
94
-
95
- .wpms_dashboard_widgets_left{
96
- height: 70px;
97
- position: relative;
98
- }
99
- /*progress*/
100
- .dashboard .progress-rating {
101
- position: relative;
102
- height: 8px;
103
- display: block;
104
- width: 100%;
105
- border-radius: 2px;
106
- margin: 32px 0;
107
- overflow: hidden;
108
- background-color: rgba(255, 255, 255, 0.33);
109
- float: left;
110
- }
111
-
112
- .dashboard .progress-rating .determinate {
113
- position: absolute;
114
- top: 0;
115
- left: 0;
116
- bottom: 0;
117
- background-color: #fff;
118
- -webkit-transition: width 0.3s linear;
119
- -moz-transition: width 0.3s linear;
120
- -o-transition: width 0.3s linear;
121
- -ms-transition: width 0.3s linear;
122
- transition: width 0.3s linear;
123
- }
124
-
125
- .dashboard .progress {
126
- position: relative;
127
- height: 5px;
128
- display: block;
129
- width: 100%;
130
- background-color: #fff;
131
- border-radius: 2px;
132
- margin: 0.5rem 0 1rem 0;
133
- overflow: hidden;
134
- }
135
-
136
- .dashboard .dashboard-title {
137
- color: #fff !important;
138
- }
139
-
140
- .dashboard p.dashboard-title {
141
- font-size: 10px !important;
142
- }
143
-
144
- .dashboard .dashboard-card {
145
- background: #00AFF5;
146
- }
147
-
148
- .dashboard h4 {
149
- font-weight: normal !important;
150
- }
151
-
152
- .dashboard .panel {
153
- height: 70px !important;
154
- box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
155
- }
156
-
157
- .dashboard .wpms_dashboard_widgets_left .percent_1{
158
- margin: 12px 0 10px 0 !important;
159
- }
160
-
161
- .dashboard .wpms_dashboard_widgets_left .percent_2{
162
- font-size: 10px;
163
- }
trunk/css/dashboard_widgets.css DELETED
@@ -1,111 +0,0 @@
1
- .wpms_dashboard_widgets h1 {
2
- padding: 10px 0 10px 20px
3
- }
4
-
5
- .wpms_dash_widgets{
6
- margin: 7px 0;
7
- }
8
-
9
- .wpms_dash_widgets .percent_1{
10
- font-size: 21px !important;
11
- float: left;
12
- margin-right: 10px !important;
13
- }
14
-
15
- .wpms_dashboard_widgets_left{
16
- width: 60%;
17
- float: left;
18
- }
19
-
20
- .wpms_dashboard_widgets_right{
21
- width: 37%;
22
- float: left;
23
- height: 70px;
24
- }
25
-
26
- .wpms_dashboard_widgets_left{
27
- height: 70px;
28
- position: relative;
29
- }
30
- /*progress*/
31
- .wpms_dashboard_widgets .progress-rating {
32
- position: relative;
33
- height: 6px;
34
- display: block;
35
- width: 100%;
36
- border-radius: 2px;
37
- margin: 32px 0;
38
- overflow: hidden;
39
- background-color: rgba(255, 255, 255, 0.33);
40
- float: left;
41
- }
42
-
43
- .wpms_dashboard_widgets .progress-rating .determinate {
44
- position: absolute;
45
- top: 0;
46
- left: 0;
47
- bottom: 0;
48
- background-color: #fff;
49
- -webkit-transition: width 0.3s linear;
50
- -moz-transition: width 0.3s linear;
51
- -o-transition: width 0.3s linear;
52
- -ms-transition: width 0.3s linear;
53
- transition: width 0.3s linear;
54
- }
55
-
56
- .wpms_dashboard_widgets .progress {
57
- position: relative;
58
- height: 5px;
59
- display: block;
60
- width: 100%;
61
- background-color: #fff;
62
- border-radius: 2px;
63
- margin: 0.5rem 0 1rem 0;
64
- overflow: hidden;
65
- }
66
-
67
- .wpms_dashboard_widgets .dashboard-title {
68
- color: #fff !important;
69
- }
70
-
71
- .wpms_dashboard_widgets p.dashboard-title {
72
- font-size: 10px !important;
73
- }
74
-
75
- .wpms_dashboard_widgets .dashboard-card {
76
- background: #00AFF5;
77
- }
78
-
79
- .wpms_dashboard_widgets h4 {
80
- font-weight: normal !important;
81
- }
82
-
83
- .wpms_dashboard_widgets .panel {
84
- height: 70px !important;
85
- box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
86
- }
87
-
88
- .wpms_dashboard_widgets .panel .panel-title{
89
- position: absolute;
90
- top: 10px;
91
- left: 5px;
92
- }
93
-
94
- .wpms_dashboard_widgets_left .panel-bottom{
95
- width: 100%;
96
- position: absolute;
97
- bottom: 5px;
98
- left: 5px;
99
- }
100
-
101
- .wpms_dashboard_widgets_left .percent_1{
102
- margin: 12px 0 10px 0 !important;
103
- float: left;
104
- }
105
-
106
- .wpms_dashboard_widgets_left .percent_2{
107
- margin-left: 10px !important;
108
- margin-top: 14px !important;
109
- float: left;
110
- font-size: 10px;
111
- }
trunk/css/font-awesome.css DELETED
@@ -1,2337 +0,0 @@
1
- /*!
2
- * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
3
- * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4
- */
5
- /* FONT PATH
6
- * -------------------------- */
7
- @font-face {
8
- font-family: 'FontAwesome';
9
- src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
10
- src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
11
- font-weight: normal;
12
- font-style: normal;
13
- }
14
- .fa {
15
- display: inline-block;
16
- font: normal normal normal 14px/1 FontAwesome;
17
- font-size: inherit;
18
- text-rendering: auto;
19
- -webkit-font-smoothing: antialiased;
20
- -moz-osx-font-smoothing: grayscale;
21
- }
22
- /* makes the font 33% larger relative to the icon container */
23
- .fa-lg {
24
- font-size: 1.33333333em;
25
- line-height: 0.75em;
26
- vertical-align: -15%;
27
- }
28
- .fa-2x {
29
- font-size: 2em;
30
- }
31
- .fa-3x {
32
- font-size: 3em;
33
- }
34
- .fa-4x {
35
- font-size: 4em;
36
- }
37
- .fa-5x {
38
- font-size: 5em;
39
- }
40
- .fa-fw {
41
- width: 1.28571429em;
42
- text-align: center;
43
- }
44
- .fa-ul {
45
- padding-left: 0;
46
- margin-left: 2.14285714em;
47
- list-style-type: none;
48
- }
49
- .fa-ul > li {
50
- position: relative;
51
- }
52
- .fa-li {
53
- position: absolute;
54
- left: -2.14285714em;
55
- width: 2.14285714em;
56
- top: 0.14285714em;
57
- text-align: center;
58
- }
59
- .fa-li.fa-lg {
60
- left: -1.85714286em;
61
- }
62
- .fa-border {
63
- padding: .2em .25em .15em;
64
- border: solid 0.08em #eee;
65
- border-radius: .1em;
66
- }
67
- .fa-pull-left {
68
- float: left;
69
- }
70
- .fa-pull-right {
71
- float: right;
72
- }
73
- .fa.fa-pull-left {
74
- margin-right: .3em;
75
- }
76
- .fa.fa-pull-right {
77
- margin-left: .3em;
78
- }
79
- /* Deprecated as of 4.4.0 */
80
- .pull-right {
81
- float: right;
82
- }
83
- .pull-left {
84
- float: left;
85
- }
86
- .fa.pull-left {
87
- margin-right: .3em;
88
- }
89
- .fa.pull-right {
90
- margin-left: .3em;
91
- }
92
- .fa-spin {
93
- -webkit-animation: fa-spin 2s infinite linear;
94
- animation: fa-spin 2s infinite linear;
95
- }
96
- .fa-pulse {
97
- -webkit-animation: fa-spin 1s infinite steps(8);
98
- animation: fa-spin 1s infinite steps(8);
99
- }
100
- @-webkit-keyframes fa-spin {
101
- 0% {
102
- -webkit-transform: rotate(0deg);
103
- transform: rotate(0deg);
104
- }
105
- 100% {
106
- -webkit-transform: rotate(359deg);
107
- transform: rotate(359deg);
108
- }
109
- }
110
- @keyframes fa-spin {
111
- 0% {
112
- -webkit-transform: rotate(0deg);
113
- transform: rotate(0deg);
114
- }
115
- 100% {
116
- -webkit-transform: rotate(359deg);
117
- transform: rotate(359deg);
118
- }
119
- }
120
- .fa-rotate-90 {
121
- -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
122
- -webkit-transform: rotate(90deg);
123
- -ms-transform: rotate(90deg);
124
- transform: rotate(90deg);
125
- }
126
- .fa-rotate-180 {
127
- -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
128
- -webkit-transform: rotate(180deg);
129
- -ms-transform: rotate(180deg);
130
- transform: rotate(180deg);
131
- }
132
- .fa-rotate-270 {
133
- -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
134
- -webkit-transform: rotate(270deg);
135
- -ms-transform: rotate(270deg);
136
- transform: rotate(270deg);
137
- }
138
- .fa-flip-horizontal {
139
- -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
140
- -webkit-transform: scale(-1, 1);
141
- -ms-transform: scale(-1, 1);
142
- transform: scale(-1, 1);
143
- }
144
- .fa-flip-vertical {
145
- -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
146
- -webkit-transform: scale(1, -1);
147
- -ms-transform: scale(1, -1);
148
- transform: scale(1, -1);
149
- }
150
- :root .fa-rotate-90,
151
- :root .fa-rotate-180,
152
- :root .fa-rotate-270,
153
- :root .fa-flip-horizontal,
154
- :root .fa-flip-vertical {
155
- filter: none;
156
- }
157
- .fa-stack {
158
- position: relative;
159
- display: inline-block;
160
- width: 2em;
161
- height: 2em;
162
- line-height: 2em;
163
- vertical-align: middle;
164
- }
165
- .fa-stack-1x,
166
- .fa-stack-2x {
167
- position: absolute;
168
- left: 0;
169
- width: 100%;
170
- text-align: center;
171
- }
172
- .fa-stack-1x {
173
- line-height: inherit;
174
- }
175
- .fa-stack-2x {
176
- font-size: 2em;
177
- }
178
- .fa-inverse {
179
- color: #fff;
180
- }
181
- /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
182
- readers do not read off random characters that represent icons */
183
- .fa-glass:before {
184
- content: "\f000";
185
- }
186
- .fa-music:before {
187
- content: "\f001";
188
- }
189
- .fa-search:before {
190
- content: "\f002";
191
- }
192
- .fa-envelope-o:before {
193
- content: "\f003";
194
- }
195
- .fa-heart:before {
196
- content: "\f004";
197
- }
198
- .fa-star:before {
199
- content: "\f005";
200
- }
201
- .fa-star-o:before {
202
- content: "\f006";
203
- }
204
- .fa-user:before {
205
- content: "\f007";
206
- }
207
- .fa-film:before {
208
- content: "\f008";
209
- }
210
- .fa-th-large:before {
211
- content: "\f009";
212
- }
213
- .fa-th:before {
214
- content: "\f00a";
215
- }
216
- .fa-th-list:before {
217
- content: "\f00b";
218
- }
219
- .fa-check:before {
220
- content: "\f00c";
221
- }
222
- .fa-remove:before,
223
- .fa-close:before,
224
- .fa-times:before {
225
- content: "\f00d";
226
- }
227
- .fa-search-plus:before {
228
- content: "\f00e";
229
- }
230
- .fa-search-minus:before {
231
- content: "\f010";
232
- }
233
- .fa-power-off:before {
234
- content: "\f011";
235
- }
236
- .fa-signal:before {
237
- content: "\f012";
238
- }
239
- .fa-gear:before,
240
- .fa-cog:before {
241
- content: "\f013";
242
- }
243
- .fa-trash-o:before {
244
- content: "\f014";
245
- }
246
- .fa-home:before {
247
- content: "\f015";
248
- }
249
- .fa-file-o:before {
250
- content: "\f016";
251
- }
252
- .fa-clock-o:before {
253
- content: "\f017";
254
- }
255
- .fa-road:before {
256
- content: "\f018";
257
- }
258
- .fa-download:before {
259
- content: "\f019";
260
- }
261
- .fa-arrow-circle-o-down:before {
262
- content: "\f01a";
263
- }
264
- .fa-arrow-circle-o-up:before {
265
- content: "\f01b";
266
- }
267
- .fa-inbox:before {
268
- content: "\f01c";
269
- }
270
- .fa-play-circle-o:before {
271
- content: "\f01d";
272
- }
273
- .fa-rotate-right:before,
274
- .fa-repeat:before {
275
- content: "\f01e";
276
- }
277
- .fa-refresh:before {
278
- content: "\f021";
279
- }
280
- .fa-list-alt:before {
281
- content: "\f022";
282
- }
283
- .fa-lock:before {
284
- content: "\f023";
285
- }
286
- .fa-flag:before {
287
- content: "\f024";
288
- }
289
- .fa-headphones:before {
290
- content: "\f025";
291
- }
292
- .fa-volume-off:before {
293
- content: "\f026";
294
- }
295
- .fa-volume-down:before {
296
- content: "\f027";
297
- }
298
- .fa-volume-up:before {
299
- content: "\f028";
300
- }
301
- .fa-qrcode:before {
302
- content: "\f029";
303
- }
304
- .fa-barcode:before {
305
- content: "\f02a";
306
- }
307
- .fa-tag:before {
308
- content: "\f02b";
309
- }
310
- .fa-tags:before {
311
- content: "\f02c";
312
- }
313
- .fa-book:before {
314
- content: "\f02d";
315
- }
316
- .fa-bookmark:before {
317
- content: "\f02e";
318
- }
319
- .fa-print:before {
320
- content: "\f02f";
321
- }
322
- .fa-camera:before {
323
- content: "\f030";
324
- }
325
- .fa-font:before {
326
- content: "\f031";
327
- }
328
- .fa-bold:before {
329
- content: "\f032";
330
- }
331
- .fa-italic:before {
332
- content: "\f033";
333
- }
334
- .fa-text-height:before {
335
- content: "\f034";
336
- }
337
- .fa-text-width:before {
338
- content: "\f035";
339
- }
340
- .fa-align-left:before {
341
- content: "\f036";
342
- }
343
- .fa-align-center:before {
344
- content: "\f037";
345
- }
346
- .fa-align-right:before {
347
- content: "\f038";
348
- }
349
- .fa-align-justify:before {
350
- content: "\f039";
351
- }
352
- .fa-list:before {
353
- content: "\f03a";
354
- }
355
- .fa-dedent:before,
356
- .fa-outdent:before {
357
- content: "\f03b";
358
- }
359
- .fa-indent:before {
360
- content: "\f03c";
361
- }
362
- .fa-video-camera:before {
363
- content: "\f03d";
364
- }
365
- .fa-photo:before,
366
- .fa-image:before,
367
- .fa-picture-o:before {
368
- content: "\f03e";
369
- }
370
- .fa-pencil:before {
371
- content: "\f040";
372
- }
373
- .fa-map-marker:before {
374
- content: "\f041";
375
- }
376
- .fa-adjust:before {
377
- content: "\f042";
378
- }
379
- .fa-tint:before {
380
- content: "\f043";
381
- }
382
- .fa-edit:before,
383
- .fa-pencil-square-o:before {
384
- content: "\f044";
385
- }
386
- .fa-share-square-o:before {
387
- content: "\f045";
388
- }
389
- .fa-check-square-o:before {
390
- content: "\f046";
391
- }
392
- .fa-arrows:before {
393
- content: "\f047";
394
- }
395
- .fa-step-backward:before {
396
- content: "\f048";
397
- }
398
- .fa-fast-backward:before {
399
- content: "\f049";
400
- }
401
- .fa-backward:before {
402
- content: "\f04a";
403
- }
404
- .fa-play:before {
405
- content: "\f04b";
406
- }
407
- .fa-pause:before {
408
- content: "\f04c";
409
- }
410
- .fa-stop:before {
411
- content: "\f04d";
412
- }
413
- .fa-forward:before {
414
- content: "\f04e";
415
- }
416
- .fa-fast-forward:before {
417
- content: "\f050";
418
- }
419
- .fa-step-forward:before {
420
- content: "\f051";
421
- }
422
- .fa-eject:before {
423
- content: "\f052";
424
- }
425
- .fa-chevron-left:before {
426
- content: "\f053";
427
- }
428
- .fa-chevron-right:before {
429
- content: "\f054";
430
- }
431
- .fa-plus-circle:before {
432
- content: "\f055";
433
- }
434
- .fa-minus-circle:before {
435
- content: "\f056";
436
- }
437
- .fa-times-circle:before {
438
- content: "\f057";
439
- }
440
- .fa-check-circle:before {
441
- content: "\f058";
442
- }
443
- .fa-question-circle:before {
444
- content: "\f059";
445
- }
446
- .fa-info-circle:before {
447
- content: "\f05a";
448
- }
449
- .fa-crosshairs:before {
450
- content: "\f05b";
451
- }
452
- .fa-times-circle-o:before {
453
- content: "\f05c";
454
- }
455
- .fa-check-circle-o:before {
456
- content: "\f05d";
457
- }
458
- .fa-ban:before {
459
- content: "\f05e";
460
- }
461
- .fa-arrow-left:before {
462
- content: "\f060";
463
- }
464
- .fa-arrow-right:before {
465
- content: "\f061";
466
- }
467
- .fa-arrow-up:before {
468
- content: "\f062";
469
- }
470
- .fa-arrow-down:before {
471
- content: "\f063";
472
- }
473
- .fa-mail-forward:before,
474
- .fa-share:before {
475
- content: "\f064";
476
- }
477
- .fa-expand:before {
478
- content: "\f065";
479
- }
480
- .fa-compress:before {
481
- content: "\f066";
482
- }
483
- .fa-plus:before {
484
- content: "\f067";
485
- }
486
- .fa-minus:before {
487
- content: "\f068";
488
- }
489
- .fa-asterisk:before {
490
- content: "\f069";
491
- }
492
- .fa-exclamation-circle:before {
493
- content: "\f06a";
494
- }
495
- .fa-gift:before {
496
- content: "\f06b";
497
- }
498
- .fa-leaf:before {
499
- content: "\f06c";
500
- }
501
- .fa-fire:before {
502
- content: "\f06d";
503
- }
504
- .fa-eye:before {
505
- content: "\f06e";
506
- }
507
- .fa-eye-slash:before {
508
- content: "\f070";
509
- }
510
- .fa-warning:before,
511
- .fa-exclamation-triangle:before {
512
- content: "\f071";
513
- }
514
- .fa-plane:before {
515
- content: "\f072";
516
- }
517
- .fa-calendar:before {
518
- content: "\f073";
519
- }
520
- .fa-random:before {
521
- content: "\f074";
522
- }
523
- .fa-comment:before {
524
- content: "\f075";
525
- }
526
- .fa-magnet:before {
527
- content: "\f076";
528
- }
529
- .fa-chevron-up:before {
530
- content: "\f077";
531
- }
532
- .fa-chevron-down:before {
533
- content: "\f078";
534
- }
535
- .fa-retweet:before {
536
- content: "\f079";
537
- }
538
- .fa-shopping-cart:before {
539
- content: "\f07a";
540
- }
541
- .fa-folder:before {
542
- content: "\f07b";
543
- }
544
- .fa-folder-open:before {
545
- content: "\f07c";
546
- }
547
- .fa-arrows-v:before {
548
- content: "\f07d";
549
- }
550
- .fa-arrows-h:before {
551
- content: "\f07e";
552
- }
553
- .fa-bar-chart-o:before,
554
- .fa-bar-chart:before {
555
- content: "\f080";
556
- }
557
- .fa-twitter-square:before {
558
- content: "\f081";
559
- }
560
- .fa-facebook-square:before {
561
- content: "\f082";
562
- }
563
- .fa-camera-retro:before {
564
- content: "\f083";
565
- }
566
- .fa-key:before {
567
- content: "\f084";
568
- }
569
- .fa-gears:before,
570
- .fa-cogs:before {
571
- content: "\f085";
572
- }
573
- .fa-comments:before {
574
- content: "\f086";
575
- }
576
- .fa-thumbs-o-up:before {
577
- content: "\f087";
578
- }
579
- .fa-thumbs-o-down:before {
580
- content: "\f088";
581
- }
582
- .fa-star-half:before {
583
- content: "\f089";
584
- }
585
- .fa-heart-o:before {
586
- content: "\f08a";
587
- }
588
- .fa-sign-out:before {
589
- content: "\f08b";
590
- }
591
- .fa-linkedin-square:before {
592
- content: "\f08c";
593
- }
594
- .fa-thumb-tack:before {
595
- content: "\f08d";
596
- }
597
- .fa-external-link:before {
598
- content: "\f08e";
599
- }
600
- .fa-sign-in:before {
601
- content: "\f090";
602
- }
603
- .fa-trophy:before {
604
- content: "\f091";
605
- }
606
- .fa-github-square:before {
607
- content: "\f092";
608
- }
609
- .fa-upload:before {
610
- content: "\f093";
611
- }
612
- .fa-lemon-o:before {
613
- content: "\f094";
614
- }
615
- .fa-phone:before {
616
- content: "\f095";
617
- }
618
- .fa-square-o:before {
619
- content: "\f096";
620
- }
621
- .fa-bookmark-o:before {
622
- content: "\f097";
623
- }
624
- .fa-phone-square:before {
625
- content: "\f098";
626
- }
627
- .fa-twitter:before {
628
- content: "\f099";
629
- }
630
- .fa-facebook-f:before,
631
- .fa-facebook:before {
632
- content: "\f09a";
633
- }
634
- .fa-github:before {
635
- content: "\f09b";
636
- }
637
- .fa-unlock:before {
638
- content: "\f09c";
639
- }
640
- .fa-credit-card:before {
641
- content: "\f09d";
642
- }
643
- .fa-feed:before,
644
- .fa-rss:before {
645
- content: "\f09e";
646
- }
647
- .fa-hdd-o:before {
648
- content: "\f0a0";
649
- }
650
- .fa-bullhorn:before {
651
- content: "\f0a1";
652
- }
653
- .fa-bell:before {
654
- content: "\f0f3";
655
- }
656
- .fa-certificate:before {
657
- content: "\f0a3";
658
- }
659
- .fa-hand-o-right:before {
660
- content: "\f0a4";
661
- }
662
- .fa-hand-o-left:before {
663
- content: "\f0a5";
664
- }
665
- .fa-hand-o-up:before {
666
- content: "\f0a6";
667
- }
668
- .fa-hand-o-down:before {
669
- content: "\f0a7";
670
- }
671
- .fa-arrow-circle-left:before {
672
- content: "\f0a8";
673
- }
674
- .fa-arrow-circle-right:before {
675
- content: "\f0a9";
676
- }
677
- .fa-arrow-circle-up:before {
678
- content: "\f0aa";
679
- }
680
- .fa-arrow-circle-down:before {
681
- content: "\f0ab";
682
- }
683
- .fa-globe:before {
684
- content: "\f0ac";
685
- }
686
- .fa-wrench:before {
687
- content: "\f0ad";
688
- }
689
- .fa-tasks:before {
690
- content: "\f0ae";
691
- }
692
- .fa-filter:before {
693
- content: "\f0b0";
694
- }
695
- .fa-briefcase:before {
696
- content: "\f0b1";
697
- }
698
- .fa-arrows-alt:before {
699
- content: "\f0b2";
700
- }
701
- .fa-group:before,
702
- .fa-users:before {
703
- content: "\f0c0";
704
- }
705
- .fa-chain:before,
706
- .fa-link:before {
707
- content: "\f0c1";
708
- }
709
- .fa-cloud:before {
710
- content: "\f0c2";
711
- }
712
- .fa-flask:before {
713
- content: "\f0c3";
714
- }
715
- .fa-cut:before,
716
- .fa-scissors:before {
717
- content: "\f0c4";
718
- }
719
- .fa-copy:before,
720
- .fa-files-o:before {
721
- content: "\f0c5";
722
- }
723
- .fa-paperclip:before {
724
- content: "\f0c6";
725
- }
726
- .fa-save:before,
727
- .fa-floppy-o:before {
728
- content: "\f0c7";
729
- }
730
- .fa-square:before {
731
- content: "\f0c8";
732
- }
733
- .fa-navicon:before,
734
- .fa-reorder:before,
735
- .fa-bars:before {
736
- content: "\f0c9";
737
- }
738
- .fa-list-ul:before {
739
- content: "\f0ca";
740
- }
741
- .fa-list-ol:before {
742
- content: "\f0cb";
743
- }
744
- .fa-strikethrough:before {
745
- content: "\f0cc";
746
- }
747
- .fa-underline:before {
748
- content: "\f0cd";
749
- }
750
- .fa-table:before {
751
- content: "\f0ce";
752
- }
753
- .fa-magic:before {
754
- content: "\f0d0";
755
- }
756
- .fa-truck:before {
757
- content: "\f0d1";
758
- }
759
- .fa-pinterest:before {
760
- content: "\f0d2";
761
- }
762
- .fa-pinterest-square:before {
763
- content: "\f0d3";
764
- }
765
- .fa-google-plus-square:before {
766
- content: "\f0d4";
767
- }
768
- .fa-google-plus:before {
769
- content: "\f0d5";
770
- }
771
- .fa-money:before {
772
- content: "\f0d6";
773
- }
774
- .fa-caret-down:before {
775
- content: "\f0d7";
776
- }
777
- .fa-caret-up:before {
778
- content: "\f0d8";
779
- }
780
- .fa-caret-left:before {
781
- content: "\f0d9";
782
- }
783
- .fa-caret-right:before {
784
- content: "\f0da";
785
- }
786
- .fa-columns:before {
787
- content: "\f0db";
788
- }
789