Advertisement
adekherry

jnews-meta-header.php

Sep 13th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.81 KB | None | 0 0
  1. <?php
  2. /*
  3. Plugin Name: JNews - Meta Header
  4. Plugin URI: http://jegtheme.com/
  5. Description: Plugin to customize Meta Header (Facebook share / Twitter Card)
  6. Version: 3.0.0
  7. Author: Jegtheme
  8. Author URI: http://jegtheme.com
  9. License: GPL2
  10. */
  11.  
  12. defined( 'JNEWS_META_HEADER' ) or define( 'JNEWS_META_HEADER', 'jnews-meta-header');
  13. defined( 'JNEWS_META_HEADER_VERSION' ) or define( 'JNEWS_META_HEADER_VERSION', '3.0.0' );
  14. defined( 'JNEWS_META_HEADER_URL' ) or define( 'JNEWS_META_HEADER_URL', plugins_url(JNEWS_META_HEADER));
  15. defined( 'JNEWS_META_HEADER_FILE' ) or define( 'JNEWS_META_HEADER_FILE', __FILE__ );
  16. defined( 'JNEWS_META_HEADER_DIR' ) or define( 'JNEWS_META_HEADER_DIR', plugin_dir_path( __FILE__ ) );
  17.  
  18.  
  19. add_action( 'init', function() { require 'fallback-function.php'; } );
  20.  
  21. /**
  22. * Social Meta Option
  23. */
  24. add_action( 'jnews_register_customizer_option', 'jnews_social_meta_customizer_option');
  25.  
  26. if(!function_exists('jnews_social_meta_customizer_option'))
  27. {
  28. function jnews_social_meta_customizer_option()
  29. {
  30. require_once 'class.jnews-meta-option.php';
  31. JNews_Social_Meta_Option::getInstance();
  32. }
  33. }
  34.  
  35.  
  36. add_filter('jeg_register_lazy_section', 'jnews_meta_header_lazy_section');
  37.  
  38. if(!function_exists('jnews_meta_header_lazy_section'))
  39. {
  40. function jnews_meta_header_lazy_section($result)
  41. {
  42. $result['jnews_social_meta_section'][] = JNEWS_META_HEADER_DIR . "meta-header-option.php";
  43. return $result;
  44. }
  45. }
  46.  
  47. /**
  48. * Initialize meta header instance
  49. */
  50. if(!function_exists('jnews_meta_header_init'))
  51. {
  52. function jnews_meta_header_init()
  53. {
  54. require_once 'class.jnews-meta-header.php';
  55. JNews_Meta_Header::getInstance();
  56. }
  57. }
  58.  
  59. if(!function_exists('jnews_get_option'))
  60. {
  61. /**
  62. * Get jnews option
  63. *
  64. * @param $setting
  65. * @param $default
  66. * @return mixed
  67. */
  68. function jnews_get_option($setting, $default = null)
  69. {
  70. $options = get_option( 'jnews_option', array() );
  71. $value = $default;
  72. if ( isset( $options[ $setting ] ) ) {
  73. $value = $options[ $setting ];
  74. }
  75. return $value;
  76. }
  77. }
  78.  
  79. /** Print Translation */
  80.  
  81. if(!function_exists('jnews_print_translation'))
  82. {
  83. function jnews_print_translation($string, $domain, $name)
  84. {
  85. do_action('jnews_print_translation', $string, $domain, $name);
  86. }
  87. }
  88.  
  89.  
  90. if(!function_exists('jnews_print_main_translation'))
  91. {
  92. add_action('jnews_print_translation', 'jnews_print_main_translation', 10, 2);
  93.  
  94. function jnews_print_main_translation($string, $domain)
  95. {
  96. call_user_func_array('esc_html_e', array($string, $domain));
  97. }
  98. }
  99.  
  100. /** Return Translation */
  101.  
  102. if(!function_exists('jnews_return_translation'))
  103. {
  104. function jnews_return_translation($string, $domain, $name, $escape = true)
  105. {
  106. return apply_filters('jnews_return_translation', $string, $domain, $name, $escape);
  107. }
  108. }
  109.  
  110. if(!function_exists('jnews_return_main_translation'))
  111. {
  112. add_filter('jnews_return_translation', 'jnews_return_main_translation', 10, 4);
  113.  
  114. function jnews_return_main_translation($string, $domain, $name, $escape = true)
  115. {
  116. if($escape)
  117. {
  118. return call_user_func_array('esc_html__', array($string, $domain));
  119. } else {
  120. return call_user_func_array('__', array($string, $domain));
  121. }
  122. }
  123. }
  124.  
  125. if ( function_exists('jnews_get_option') ) {
  126. if ( jnews_get_option('social_meta_method', 'jnews') !== 'yoast' )
  127. {
  128. jnews_meta_header_init();
  129. }
  130. }
  131.  
  132. /**
  133. * Load Text Domain
  134. */
  135.  
  136. function jnews_meta_header_load_textdomain()
  137. {
  138. load_plugin_textdomain( JNEWS_META_HEADER, false, basename(__DIR__) . '/languages/' );
  139. }
  140.  
  141. jnews_meta_header_load_textdomain();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement