Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- * Plugin Name: Backlink
- * description: Plugin to see the status of backlinks
- * Author: Bram Van Xanten
- */
- function woensdag_backlinks_custom_post_type()
- {
- $labels = array(
- 'name' => _x('Backlinks', 'Post Type General Name', 'text_domain'),
- 'singular_name' => _x('Backlink', 'Post Type Singular Name', 'text_domain'),
- 'menu_name' => __('Post Type', 'text_domain'),
- 'parent_item_colon' => __('Parent Item:', 'text_domain'),
- 'all_items' => __('All Items', 'text_domain'),
- 'view_item' => __('View Item', 'text_domain'),
- 'add_new_item' => __('Add New Item', 'text_domain'),
- 'add_new' => __('Add New', 'text_domain'),
- 'edit_item' => __('Edit Item', 'text_domain'),
- 'update_item' => __('Update Item', 'text_domain'),
- 'search_items' => __('Search Item', 'text_domain'),
- 'not_found' => __('Not found', 'text_domain'),
- 'not_found_in_trash' => __('Not found in Trash', 'text_domain'),
- );
- $args = array(
- 'label' => __('backlink', 'text_domain'),
- 'description' => __('Post Type for backlinks', 'text_domain'),
- 'labels' => $labels,
- 'supports' => array('title', 'author', 'custom-fields',),
- 'hierarchical' => false,
- 'public' => true,
- 'show_ui' => true,
- 'show_in_menu' => true,
- 'show_in_nav_menus' => true,
- 'show_in_admin_bar' => true,
- 'menu_position' => 5,
- 'menu_icon' => '',
- 'can_export' => true,
- 'has_archive' => true,
- 'exclude_from_search' => false,
- 'publicly_queryable' => true,
- 'capability_type' => 'page',
- );
- register_post_type('backlink', $args );
- }
- function woensdag_backlink_custom_meta() {
- add_meta_box( 'woensdag_backlink_meta', __('Backlink', 'woensdag_backlink-textdomain' ), 'woensdag_backlink_meta_callback', 'backlink' );
- }
- function woensdag_backlink_meta_callback( $post ) {
- wp_nonce_field( basename( __FILE__ ), 'woensdag_backlink_nonce' );
- $woensdag_backlink_stored_meta = get_post_meta( $post->ID );
- ?>
- <p>
- <label for="meta-text" class="woensdag_backlink_linkurl-row-title"><?php _e( 'linkurl: ', 'woensdag_backlink_linkurl-textdomain' )?></label>
- <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]; ?>" />
- <label for="meta-text" class="woensdag_backlink_linktext-row-title"><?php _e( 'linktext: ', 'woensdag_backlink_linktext-textdomain' )?></label>
- <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]; ?>" />
- <label for="meta-text" class="woensdag_backlink_linktag-row-title"><?php _e( 'linktag: ', 'woensdag_backlink_linktag-textdomain' )?></label>
- <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]; ?>" />
- </p>
- <?php
- }
- function woensdag_backlink_meta_save( $post_id ) {
- $is_autosave = wp_is_post_autosave( $post_id );
- $is_revision = wp_is_post_revision( $post_id );
- $is_valid_nonce = ( isset( $_POST[ 'woensdag_backlink_nonce' ] ) && wp_verify_nonce( $_POST[ 'woensdag_backlink_nonce' ], basename( __FILE__ ) ) ) ? 'true' : 'false';
- // Exits script depending on save status
- if ( $is_autosave || $is_revision || !$is_valid_nonce ) {
- return;
- }
- // Checks for input and sanitizes/saves if needed
- if( isset( $_POST[ 'meta-linkurl' ] ) ) {
- update_post_meta( $post_id, 'meta-linkurl', sanitize_text_field( $_POST[ 'meta-linkurl' ] ) );
- }
- if( isset( $_POST[ 'meta-linktext' ] ) ) {
- update_post_meta( $post_id, 'meta-linktext', sanitize_text_field( $_POST[ 'meta-linktext' ] ) );
- }
- if( isset( $_POST[ 'meta-linktag' ] ) ) {
- update_post_meta( $post_id, 'meta-linktag', sanitize_text_field( $_POST[ 'meta-linktag' ] ) );
- }
- }
- $meta_linkurl = get_post_meta( get_the_ID(), 'meta-linkurl', true );
- $meta_linktext = get_post_meta( get_the_ID(), 'meta_linktext', true);
- $meta_linktag = get_post_meta( get_the_ID(), 'meta_linktag', true);
- // Checks and displays the retrieved value
- if( !empty( $meta_linkurl ) ) {
- echo $meta_linkurl;
- }
- if( !empty( $meta_linktext ) ) {
- echo $meta_linktext;
- }
- if( !empty( $meta_linktag ) ) {
- echo $meta_linktag;
- }
- add_action( 'save_post', 'woensdag_backlink_meta_save' );
- add_action( 'add_meta_boxes', 'woensdag_backlink_custom_meta');
- add_action('init', 'woensdag_backlinks_custom_post_type', 0);
- /* function woensdag_backlink_php() {
- add_menu_page("Backlink status plugin",
- "Backlink", "manage_options",
- "woensdag-backlink/woensdag-backlink.php", "",
- plugins_url("woensdag-backlink/images/php.png"), "12");
- }
- add_action('admin_menu', 'woensdag_backlink_php');
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement