Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.15 KB | None | 0 0
  1. <?php
  2.  
  3. /*
  4.  * Plugin Name: Backlink
  5.  * description: Plugin to see the status of backlinks
  6.  * Author: Bram Van Xanten
  7.  */
  8. function woensdag_backlinks_custom_post_type()
  9. {
  10.     $labels = array(
  11.         'name' => _x('Backlinks', 'Post Type General Name', 'text_domain'),
  12.         'singular_name' => _x('Backlink', 'Post Type Singular Name', 'text_domain'),
  13.         'menu_name' => __('Post Type', 'text_domain'),
  14.         'parent_item_colon' => __('Parent Item:', 'text_domain'),
  15.         'all_items' => __('All Items', 'text_domain'),
  16.         'view_item' => __('View Item', 'text_domain'),
  17.         'add_new_item' => __('Add New Item', 'text_domain'),
  18.         'add_new' => __('Add New', 'text_domain'),
  19.         'edit_item' => __('Edit Item', 'text_domain'),
  20.         'update_item' => __('Update Item', 'text_domain'),
  21.         'search_items' => __('Search Item', 'text_domain'),
  22.         'not_found' => __('Not found', 'text_domain'),
  23.         'not_found_in_trash' => __('Not found in Trash', 'text_domain'),
  24.     );
  25.     $args = array(
  26.         'label' => __('backlink', 'text_domain'),
  27.         'description' => __('Post Type for backlinks', 'text_domain'),
  28.         'labels' => $labels,
  29.         'supports' => array('title', 'author', 'custom-fields',),
  30.         'hierarchical' => false,
  31.         'public' => true,
  32.         'show_ui' => true,
  33.         'show_in_menu' => true,
  34.         'show_in_nav_menus' => true,
  35.         'show_in_admin_bar' => true,
  36.         'menu_position' => 5,
  37.         'menu_icon' => '',
  38.         'can_export' => true,
  39.         'has_archive' => true,
  40.         'exclude_from_search' => false,
  41.         'publicly_queryable' => true,
  42.         'capability_type' => 'page',
  43.     );
  44.     register_post_type('backlink', $args );
  45.  
  46. }
  47.  
  48. function woensdag_backlink_custom_meta() {
  49.     add_meta_box( 'woensdag_backlink_meta', __('Backlink', 'woensdag_backlink-textdomain' ), 'woensdag_backlink_meta_callback',  'backlink' );
  50. }
  51.  
  52.  
  53. function woensdag_backlink_meta_callback( $post ) {
  54.     wp_nonce_field( basename( __FILE__ ), 'woensdag_backlink_nonce' );
  55.     $woensdag_backlink_stored_meta = get_post_meta( $post->ID );
  56.     ?>
  57.  
  58.     <p>
  59.         <label for="meta-text" class="woensdag_backlink_linkurl-row-title"><?php _e( 'linkurl: ', 'woensdag_backlink_linkurl-textdomain' )?></label>
  60.         <input type="text" name="meta-linkurl" id="meta-linkurl" value="<?php if ( isset ( $woensdag_backlink_stored_meta['meta-linkurl'] ) ) echo $woensdag_backlink_stored_meta['meta-linkurl'][0]; ?>" />
  61.  
  62.         <label for="meta-text" class="woensdag_backlink_linktext-row-title"><?php _e( 'linktext: ', 'woensdag_backlink_linktext-textdomain' )?></label>
  63.         <input type="text" name="meta-linktext" id="meta-linktext" value="<?php if ( isset ( $woensdag_backlink_linktext_stored_meta['meta-linktext'] ) ) echo $woensdag_backlink_stored_meta['meta-linktext'][0]; ?>" />
  64.  
  65.         <label for="meta-text" class="woensdag_backlink_linktag-row-title"><?php _e( 'linktag: ', 'woensdag_backlink_linktag-textdomain' )?></label>
  66.         <input type="text" name="meta-linktag" id="meta-linktag" value="<?php if ( isset ( $woensdag_backlink_linktag_stored_meta['meta-linktag'] ) ) echo $woensdag_backlink_stored_meta['meta-linktag'][0]; ?>" />
  67.     </p>
  68.  
  69.     <?php
  70. }
  71.  
  72. function woensdag_backlink_meta_save( $post_id ) {
  73.     $is_autosave = wp_is_post_autosave( $post_id );
  74.     $is_revision = wp_is_post_revision( $post_id );
  75.     $is_valid_nonce = ( isset( $_POST[ 'woensdag_backlink_nonce' ] ) && wp_verify_nonce( $_POST[ 'woensdag_backlink_nonce' ], basename( __FILE__ ) ) ) ? 'true' : 'false';
  76.  
  77.     // Exits script depending on save status
  78.     if ( $is_autosave || $is_revision || !$is_valid_nonce ) {
  79.         return;
  80.     }
  81.  
  82.     // Checks for input and sanitizes/saves if needed
  83.     if( isset( $_POST[ 'meta-linkurl' ] ) ) {
  84.         update_post_meta( $post_id, 'meta-linkurl', sanitize_text_field( $_POST[ 'meta-linkurl' ] ) );
  85.     }
  86.     if( isset( $_POST[ 'meta-linktext' ] ) ) {
  87.         update_post_meta( $post_id, 'meta-linktext', sanitize_text_field( $_POST[ 'meta-linktext' ] ) );
  88.     }
  89.     if( isset( $_POST[ 'meta-linktag' ] ) ) {
  90.         update_post_meta( $post_id, 'meta-linktag', sanitize_text_field( $_POST[ 'meta-linktag' ] ) );
  91.     }
  92.  
  93. }
  94.  
  95. $meta_linkurl = get_post_meta( get_the_ID(), 'meta-linkurl', true );
  96. $meta_linktext = get_post_meta( get_the_ID(), 'meta_linktext', true);
  97. $meta_linktag = get_post_meta( get_the_ID(), 'meta_linktag', true);
  98.  
  99. // Checks and displays the retrieved value
  100. if( !empty( $meta_linkurl ) ) {
  101.     echo $meta_linkurl;
  102. }
  103. if( !empty( $meta_linktext ) ) {
  104.     echo $meta_linktext;
  105. }
  106. if( !empty( $meta_linktag ) ) {
  107.     echo $meta_linktag;
  108. }
  109.  
  110.  
  111.  
  112. add_action( 'save_post', 'woensdag_backlink_meta_save' );
  113. add_action( 'add_meta_boxes', 'woensdag_backlink_custom_meta');
  114. add_action('init', 'woensdag_backlinks_custom_post_type', 0);
  115.  
  116.  
  117.  
  118.  /* function woensdag_backlink_php() {
  119.  
  120.         add_menu_page("Backlink status plugin",
  121.             "Backlink", "manage_options",
  122.             "woensdag-backlink/woensdag-backlink.php", "",
  123.             plugins_url("woensdag-backlink/images/php.png"), "12");
  124.     }
  125.  
  126.     add_action('admin_menu', 'woensdag_backlink_php');
  127.  */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement