示例#1
0
function simple_links_load()
{
    Simple_Links_Categories::get_instance();
    Simple_Links_WP_Links::init();
    add_action('init', array('Simple_Link', 'register_sl_post_type'));
    if (is_admin()) {
        Simple_Links_Settings::init();
        Simple_Links_Sort::init();
        Simple_Links_Visual_Shortcodes::init();
    }
}
    /**
     * Output of the additional fields meta box
     *
     *
     * @since 1.7.14
     *
     *
     */
    function additional_fields_meta_box_output($post)
    {
        global $simple_links;
        $values = $simple_links->getAdditionalFieldsValues($post->ID);
        $names = $simple_links->getAdditionalFields();
        $count = 0;
        if (is_array($names)) {
            foreach ($names as $key => $value) {
                if (empty($values[$value])) {
                    $values[$value] = null;
                }
                printf('<p>%s:  <input type="text" name="link_additional_value[%s]" value="%s" size="70" class="SL-additonal-input">', $value, $value, $values[$value]);
            }
        }
        if (isset($this->meta_box_descriptions['additional_fields'])) {
            echo '<p>' . $this->meta_box_descriptions['additional_fields'] . '</p>';
            //this one has a default link to settins so don't show if can't see settings
            if (current_user_can(Simple_Links_Settings::get_instance()->get_settings_cap())) {
                echo '<p>' . __('You may add additional fields which will be available for all links in the ', 'simple-links') . '
					 				<a href="/wp-admin/edit.php?post_type=simple_link&page=simple-link-settings">' . __('settings', 'simple-links') . '</a>
			  														</p>';
            }
        }
    }
 /**
  * Get (and instantiate, if necessary) the instance of the
  * class
  *
  * @static
  * @return self
  */
 public static function get_instance()
 {
     if (!is_a(self::$instance, __CLASS__)) {
         self::$instance = new self();
     }
     return self::$instance;
 }