"ID: {$tag->term_id}" ), $actions ); } /** * Add custom column to Post listing page * * @package Album and Image Gallery Plus Lightbox * @since 1.0.0 */ function aigpl_posts_columns( $columns ) { $new_columns['aigpl_shortcode'] = __('Shortcode', 'album-and-image-gallery-plus-lightbox'); $new_columns['aigpl_photos'] = __('Number of Photos', 'album-and-image-gallery-plus-lightbox'); $columns = aigpl_add_array( $columns, $new_columns, 1, true ); return $columns; } /** * Add custom column data to Post listing page * * @package Album and Image Gallery Plus Lightbox * @since 1.0.0 */ function aigpl_post_columns_data( $column, $post_id ) { global $post; // Taking some variables $prefix = AIGPL_META_PREFIX; switch ($column) { case 'aigpl_shortcode': echo '
[aigpl-gallery id="'.$post_id.'"]

'; echo '
[aigpl-gallery-slider id="'.$post_id.'"]
'; break; case 'aigpl_photos': $total_photos = get_post_meta($post_id, $prefix.'gallery_imgs', true); echo !empty($total_photos) ? count($total_photos) : '--'; break; } } /** * Function to add custom quick links at post listing page * * @package Album and Image Gallery Plus Lightbox * @since 1.0.0 */ function aigpl_add_post_row_data( $actions, $post ) { if( $post->post_type == AIGPL_POST_TYPE ) { return array_merge( array( 'aigpl_id' => 'ID: ' . $post->ID ), $actions ); } return $actions; } /** * Image data popup HTML * * @package Album and Image Gallery Plus Lightbox * @since 1.0.0 */ function aigpl_image_update_popup_html() { global $typenow; if( $typenow == AIGPL_POST_TYPE ) { include_once( AIGPL_DIR .'/includes/admin/settings/aigpl-img-popup.php'); } } /** * Get attachment edit form * * @package Album and Image Gallery Plus Lightbox * @since 1.0.0 */ function aigpl_get_attachment_edit_form() { // Taking some defaults $result = array(); $result['success'] = 0; $result['msg'] = __('Sorry, Something happened wrong.', 'album-and-image-gallery-plus-lightbox'); $attachment_id = !empty($_POST['attachment_id']) ? trim($_POST['attachment_id']) : ''; if( !empty($attachment_id) ) { $attachment_post = get_post( $_POST['attachment_id'] ); if( !empty($attachment_post) ) { ob_start(); // Popup Data File include( AIGPL_DIR . '/includes/admin/settings/aigpl-img-popup-data.php' ); $attachment_data = ob_get_clean(); $result['success'] = 1; $result['msg'] = __('Attachment Found.', 'album-and-image-gallery-plus-lightbox'); $result['data'] = $attachment_data; } } echo json_encode($result); exit; } /** * Get attachment edit form * * @package Album and Image Gallery Plus Lightbox * @since 1.0.0 */ function aigpl_save_attachment_data() { $prefix = AIGPL_META_PREFIX; $result = array(); $result['success'] = 0; $result['msg'] = __('Sorry, Something happened wrong.', 'album-and-image-gallery-plus-lightbox'); $attachment_id = !empty($_POST['attachment_id']) ? trim($_POST['attachment_id']) : ''; $form_data = parse_str($_POST['form_data'], $form_data_arr); if( !empty($attachment_id) && !empty($form_data_arr) ) { // Getting attachment post $aigpl_attachment_post = get_post( $attachment_id ); // If post type is attachment if( isset($aigpl_attachment_post->post_type) && $aigpl_attachment_post->post_type == 'attachment' ) { $post_args = array( 'ID' => $attachment_id, 'post_title' => !empty($form_data_arr['aigpl_attachment_title']) ? $form_data_arr['aigpl_attachment_title'] : $aigpl_attachment_post->post_name, 'post_content' => $form_data_arr['aigpl_attachment_desc'], 'post_excerpt' => $form_data_arr['aigpl_attachment_caption'], ); $update = wp_update_post( $post_args, $wp_error ); if( !is_wp_error( $update ) ) { update_post_meta( $attachment_id, '_wp_attachment_image_alt', aigpl_slashes_deep($form_data_arr['aigpl_attachment_alt']) ); update_post_meta( $attachment_id, $prefix.'attachment_link', aigpl_slashes_deep($form_data_arr['aigpl_attachment_link']) ); $result['success'] = 1; $result['msg'] = __('Your changes saved successfully.', 'album-and-image-gallery-plus-lightbox'); } } } echo json_encode($result); exit; } /** * Function to notification transient * * @package Album and Image Gallery Plus Lightbox * @since 1.1.3 */ function aigpl_admin_init_process() { // If plugin notice is dismissed if( isset($_GET['message']) && $_GET['message'] == 'aigpl-plugin-notice' ) { set_transient( 'aigpl_install_notice', true, 604800 ); } } /** * Function to add menu * * @package Album and Image Gallery Plus Lightbox * @since 1.1.3 */ function aigpl_register_menu() { // Register plugin premium page add_submenu_page( 'edit.php?post_type='.AIGPL_POST_TYPE, __('Upgrade to PRO - Album and Image Gallery Plus Lightbox', 'album-and-image-gallery-plus-lightbox'), ''.__('Upgrade to PRO', 'album-and-image-gallery-plus-lightbox').'', 'manage_options', 'wpnw-premium', array($this, 'aigpl_premium_page') ); // Register plugin hire us page add_submenu_page( 'edit.php?post_type='.AIGPL_POST_TYPE, __('Hire Us', 'album-and-image-gallery-plus-lightbox'), ''.__('Hire Us', 'album-and-image-gallery-plus-lightbox').'', 'manage_options', 'wpnw-hireus', array($this, 'aigpl_hireus_page') ); } /** * Getting Started Page Html * * @package Album and Image Gallery Plus Lightbox * @since 1.1.4 */ function aigpl_premium_page() { include_once( AIGPL_DIR . '/includes/admin/settings/premium.php' ); } /** * Getting Started Page Html * * @package Album and Image Gallery Plus Lightbox * @since 1.1.4 */ function aigpl_hireus_page() { include_once( AIGPL_DIR . '/includes/admin/settings/hire-us.php' ); } } $aigpl_admin = new Aigpl_Admin();