'failed')); } if (!isset($_POST['album'])) { wp_send_json(array('status' => 'failed')); } $album_id = absint($_POST['album']); if ('modula-album' != get_post_type($album_id)) { wp_send_json(array('status' => 'failed')); } if (!isset($_POST['galleries'])) { wp_send_json(array('status' => 'failed')); } $old_galleries = get_post_meta($album_id, 'modula-album-galleries', true); $galleries = json_decode(stripslashes($_POST['galleries']), true); $new_galleries = array(); if (is_array($galleries)) { foreach ($galleries as $gallery) { $new_galleries[] = $this->sanitize_gallery($gallery); } } update_post_meta($album_id, 'modula-album-galleries', $new_galleries); wp_send_json(array('status' => 'succes')); } /** * Save gallery in Modula Album */ public function save_gallery() { $nonce = $_POST['_wpnonce']; if (!wp_verify_nonce($nonce, 'modula-ajax-save')) { wp_send_json(array('status' => 'failed')); } if (!isset($_POST['album'])) { wp_send_json(array('status' => 'failed')); } $album_id = absint($_POST['album']); if ('modula-album' != get_post_type($album_id)) { wp_send_json(array('status' => 'failed')); } if (!isset($_POST['gallery'])) { wp_send_json(array('status' => 'failed')); } $gallery = json_decode(stripslashes($_POST['gallery']), true); $update_galleries = array(); $old_galleries = get_post_meta($album_id, 'modula-album-galleries', true); if ($old_galleries && is_array($old_galleries)) { foreach ($old_galleries as $key => $old_gallery) { if ($old_gallery['id'] == $gallery['id']) { $old_galleries[$key] = $this->sanitize_gallery($gallery); } } $update_galleries = $old_galleries; } else { $update_galleries[$gallery['id']] = $this->sanitize_gallery($gallery); } update_post_meta($album_id, 'modula-album-galleries', $update_galleries); wp_send_json(array('status' => 'succes')); } public function field_format( $format, $field ){ $format = '%s
%s
'; return $format; } public function render_field(){ $html = '
'; $html .= '
    '; $html .= '
  1. Will redirect to a custom URL if one is set in Gallery Settings.

  2. '; $html .= '
  3. Will redirect to a gallery URL if standalone is active.

  4. '; $html .= '
'; $html .= '
'; return $html; } /** * Add debug information * * @param $info * * @return mixed * @since 1.0.8 */ public function debug_information($info){ $standalone = get_option('modula_standalone'); $info['modula_albums_version'] = array( 'label' => __( 'Modula Albums Version', 'modula-albums' ), 'value' => MODULA_ALBUMS_VERSION, 'debug' => esc_html('Albums version ' . MODULA_ALBUMS_VERSION), ); $info['total_albums'] = array( 'label' => __( 'Total albums', 'modula-albums' ), 'value' => esc_html( count( modula_get_albums() ) ), 'debug' => esc_html( 'Total albums ' . count( modula_get_albums() ) ), ); $info['albums_standalone'] = array( 'label' => __( 'Albums standalone', 'modula-albums' ), 'value' => ( $standalone && isset( $standalone['album']['enable_rewrite'] ) && 'enabled' == $standalone['album']['enable_rewrite'] ) ? esc_html__( 'Yes', 'modula-albums' ) : esc_html__( 'No', 'modula-albums' ), 'debug' => ( $standalone && isset( $standalone['album']['enable_rewrite'] ) && 'enabled' == $standalone['album']['enable_rewrite'] ) ? esc_html( 'yes' ) : esc_html( 'no'), ); $info['albums_standalone_slug'] = array( 'label' => __( 'Albums standalone slug', 'modula-albums' ), 'value' => ( $standalone && isset( $standalone['album']['slug'] ) && '' != $standalone['album']['slug'] ) ? esc_html( $standalone['album']['slug'] ) : esc_html__( 'None', 'modula-albums' ), 'debug' => ( $standalone && isset( $standalone['album']['slug'] ) && '' != $standalone['album']['slug'] ) ? esc_html($standalone['album']['slug'] ) : esc_html( 'None'), ); $info['galleries_standalone'] = array( 'label' => __( 'Galleries standalone', 'modula-albums' ), 'value' => ( $standalone && isset( $standalone['gallery']['enable_rewrite'] ) && 'enabled' == $standalone['gallery']['enable_rewrite'] ) ? esc_html__( 'Yes', 'modula-albums' ) : esc_html__( 'No', 'modula-albums' ), 'debug' => ( $standalone && isset( $standalone['gallery']['enable_rewrite'] ) && 'enabled' == $standalone['gallery']['enable_rewrite'] ) ? esc_html( 'yes') : esc_html( 'no' ) ); $info['galleries_standalone_slug'] = array( 'label' => __( 'Galleries standalone slug', 'modula-albums' ), 'value' => ( $standalone && isset( $standalone['gallery']['slug'] ) && '' != $standalone['gallery']['slug'] ) ? esc_html($standalone['gallery']['slug'] ) : esc_html__( 'None', 'modula-albums' ), 'debug' => ( $standalone && isset( $standalone['gallery']['slug'] ) && '' != $standalone['gallery']['slug'] ) ? esc_html( $standalone['gallery']['slug'] ) : esc_html( 'None' ), ); return $info; } public function remove_srcset_default( $defaults ) { $defaults['remove_srcset'] = false; return $defaults; } public function remove_srcset_field( $fields ) { $fields['remove_srcset'] = array ( 'label' => esc_html__( 'Remove srcset', 'modula-albums'), 'type' => 'toggle', 'description' => esc_html__( 'Toggle this option if you want to remove srcset from all your albums'), 'priority' => 10, ); return $fields; } } new Modula_Albums_Admin();