/* Widget Name: Button Description: Create a custom button with flexible styling, icon support, and click tracking functionality. Author: SiteOrigin Author URI: https://siteorigin.com Documentation: https://siteorigin.com/widgets-bundle/button-widget-documentation/ Keywords: event, icon, link */ class SiteOrigin_Widget_Button_Widget extends SiteOrigin_Widget { public function __construct() { parent::__construct( 'sow-button', __( 'SiteOrigin Button', 'so-widgets-bundle' ), array( 'description' => __( 'Create a custom button with flexible styling, icon support, and click tracking functionality.', 'so-widgets-bundle' ), 'help' => 'https://siteorigin.com/widgets-bundle/button-widget-documentation/', ), array( ), false, plugin_dir_path( __FILE__ ) ); } public function get_settings_form() { return array( 'responsive_breakpoint' => array( 'type' => 'measurement', 'label' => __( 'Responsive Breakpoint', 'so-widgets-bundle' ), 'default' => '780px', 'description' => __( 'This setting controls when the Mobile Align setting will be used. The default value is 780px.', 'so-widgets-bundle' ), ), ); } public function initialize() { $this->register_frontend_styles( array( array( 'sow-button-base', plugin_dir_url( __FILE__ ) . 'css/style.css', array(), SOW_BUNDLE_VERSION, ), ) ); } public function get_widget_form() { return array( 'text' => array( 'type' => 'text', 'label' => __( 'Button Text', 'so-widgets-bundle' ), ), 'url' => array( 'type' => 'link', 'label' => __( 'Destination URL', 'so-widgets-bundle' ), 'allow_shortcode' => true, ), 'new_window' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Open in a new window', 'so-widgets-bundle' ), ), 'download' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Download', 'so-widgets-bundle' ), 'description' => __( 'The Destination URL will be downloaded when a user clicks on the button.', 'so-widgets-bundle' ), ), 'button_icon' => array( 'type' => 'section', 'label' => __( 'Icon', 'so-widgets-bundle' ), 'fields' => array( 'icon_selected' => array( 'type' => 'icon', 'label' => __( 'Icon', 'so-widgets-bundle' ), ), 'icon_color' => array( 'type' => 'color', 'label' => __( 'Icon Color', 'so-widgets-bundle' ), ), 'icon' => array( 'type' => 'media', 'label' => __( 'Image Icon', 'so-widgets-bundle' ), 'description' => __( 'Replaces the icon with your own image icon.', 'so-widgets-bundle' ), ), 'icon_placement' => array( 'type' => 'select', 'label' => __( 'Icon Placement', 'so-widgets-bundle' ), 'default' => 'left', 'options' => array( 'top' => __( 'Top', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'bottom' => __( 'Bottom', 'so-widgets-bundle' ), 'left' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), 'design' => array( 'type' => 'section', 'label' => __( 'Design and Layout', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'width' => array( 'type' => 'measurement', 'label' => __( 'Width', 'so-widgets-bundle' ), 'description' => __( 'Leave blank to let the button resize according to content.', 'so-widgets-bundle' ), ), 'align' => array( 'type' => 'select', 'label' => __( 'Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'mobile_align' => array( 'type' => 'select', 'label' => __( 'Mobile Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'theme' => array( 'type' => 'select', 'label' => __( 'Button Theme', 'so-widgets-bundle' ), 'default' => 'flat', 'options' => array( 'atom' => __( 'Atom', 'so-widgets-bundle' ), 'flat' => __( 'Flat', 'so-widgets-bundle' ), 'wire' => __( 'Wire', 'so-widgets-bundle' ), ), ), 'button_color' => array( 'type' => 'color', 'label' => __( 'Button Color', 'so-widgets-bundle' ), ), 'text_color' => array( 'type' => 'color', 'label' => __( 'Text Color', 'so-widgets-bundle' ), ), 'hover' => array( 'type' => 'checkbox', 'default' => true, 'label' => __( 'Use hover effects', 'so-widgets-bundle' ), 'state_emitter' => array( 'callback' => 'conditional', 'args' => array( 'hover[show]: val', 'hover[hide]: ! val', ), ), ), 'hover_background_color' => array( 'type' => 'color', 'label' => __( 'Hover Background Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'hover_text_color' => array( 'type' => 'color', 'label' => __( 'Hover Text Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'font' => array( 'type' => 'font', 'label' => __( 'Font', 'so-widgets-bundle' ), 'default' => 'default', ), 'font_size' => array( 'type' => 'measurement', 'label' => __( 'Font Size', 'so-widgets-bundle' ), 'default' => '1em', ), 'icon_size' => array( 'type' => 'measurement', 'label' => __( 'Icon Size', 'so-widgets-bundle' ), 'default' => '1.3em', ), 'padding' => array( 'type' => 'measurement', 'label' => __( 'Padding', 'so-widgets-bundle' ), 'default' => '1em', ), 'rounding' => array( 'type' => 'multi-measurement', 'label' => __( 'Rounding', 'so-widgets-bundle' ), 'default' => '0.25em 0.25em 0.25em 0.25em', 'measurements' => array( 'top' => array( 'label' => __( 'Top', 'so-widgets-bundle' ), ), 'right' => array( 'label' => __( 'Right', 'so-widgets-bundle' ), ), 'bottom' => array( 'label' => __( 'Bottom', 'so-widgets-bundle' ), ), 'left' => array( 'label' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), ), 'attributes' => array( 'type' => 'section', 'label' => __( 'Other Attributes and SEO', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'id' => array( 'type' => 'text', 'label' => __( 'Button ID', 'so-widgets-bundle' ), 'description' => __( 'An ID attribute allows you to target this button in JavaScript.', 'so-widgets-bundle' ), ), 'classes' => array( 'type' => 'text', 'label' => __( 'Button Classes', 'so-widgets-bundle' ), 'description' => __( 'Additional CSS classes added to the button link.', 'so-widgets-bundle' ), ), 'title' => array( 'type' => 'text', 'label' => __( 'Title Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a title attribute to the button link.', 'so-widgets-bundle' ), ), 'on_click' => array( 'type' => 'text', 'label' => __( 'Onclick', 'so-widgets-bundle' ), 'description' => __( 'Run this JavaScript when the button is clicked. Ideal for tracking.', 'so-widgets-bundle' ), 'onclick' => true, ), 'rel' => array( 'type' => 'text', 'label' => __( 'Rel Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a rel attribute to the button link.', 'so-widgets-bundle' ), ), ), ), ); } public function get_style_name( $instance ) { if ( empty( $instance['design']['theme'] ) ) { return 'atom'; } return $instance['design']['theme']; } /** * Get the variables for the Button Widget. * * @return array */ public function get_template_variables( $instance, $args ) { $button_attributes = array(); $attributes = $instance['attributes']; $classes = ! empty( $attributes['classes'] ) ? $attributes['classes'] : ''; if ( ! empty( $classes ) ) { $classes .= ' '; } $classes .= 'sowb-button ow-icon-placement-' . $instance['button_icon']['icon_placement']; if ( ! empty( $instance['design']['hover'] ) ) { $classes .= ' ow-button-hover'; } $button_attributes['class'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $classes ) ) ); if ( ! empty( $instance['new_window'] ) ) { $button_attributes['target'] = '_blank'; $button_attributes['rel'] = 'noopener noreferrer'; } if ( ! empty( $instance['download'] ) ) { $button_attributes['download'] = null; } if ( ! empty( $attributes['id'] ) ) { $button_attributes['id'] = $attributes['id']; } if ( ! empty( $attributes['title'] ) ) { $button_attributes['title'] = $attributes['title']; } if ( ! empty( $attributes['rel'] ) ) { if ( isset( $button_attributes['rel'] ) ) { $button_attributes['rel'] .= " $attributes[rel]"; } else { $button_attributes['rel'] = $attributes['rel']; } } $icon_image_url = ''; if ( ! empty( $instance['button_icon']['icon'] ) ) { $attachment = wp_get_attachment_image_src( $instance['button_icon']['icon'] ); if ( ! empty( $attachment ) ) { $icon_image_url = $attachment[0]; } } return array( 'button_attributes' => apply_filters( 'siteorigin_widgets_button_attributes', $button_attributes, $instance ), 'href' => ! empty( $instance['url'] ) ? $instance['url'] : '', 'on_click' => ! empty( $attributes['on_click'] ) ? $attributes['on_click'] : '', 'align' => $instance['design']['align'], 'icon_image_url' => $icon_image_url, 'icon' => $instance['button_icon']['icon_selected'], 'icon_color' => $instance['button_icon']['icon_color'], 'text' => $instance['text'], ); } /** * Get the variables that we'll be injecting into the less stylesheet. * * @return array */ public function get_less_variables( $instance ) { if ( empty( $instance ) || empty( $instance['design'] ) ) { return array(); } $text_color = isset( $instance['design']['text_color'] ) ? $instance['design']['text_color'] : ''; $button_color = isset( $instance['design']['button_color'] ) ? $instance['design']['button_color'] : ''; $less_vars = array( 'button_width' => isset( $instance['design']['width'] ) ? $instance['design']['width'] : '', 'button_color' => $button_color, 'text_color' => $text_color, 'icon_size' => ! empty( $instance['design']['icon_size'] ) ? $instance['design']['icon_size'] : '1.3em', 'hover_text_color' => ! empty( $instance['design']['hover_text_color'] ) ? $instance['design']['hover_text_color'] : $text_color, 'hover_background_color' => ! empty( $instance['design']['hover_background_color'] ) ? $instance['design']['hover_background_color'] : $button_color, 'font_size' => isset( $instance['design']['font_size'] ) ? $instance['design']['font_size'] : '', 'rounding' => isset( $instance['design']['rounding'] ) ? $instance['design']['rounding'] : '', 'padding' => isset( $instance['design']['padding'] ) ? $instance['design']['padding'] : '', 'has_text' => empty( $instance['text'] ) ? 'false' : 'true', 'responsive_breakpoint' => $this->get_global_settings( 'responsive_breakpoint' ), 'align' => ! empty( $instance['design']['align'] ) ? $instance['design']['align'] : 'center', 'mobile_align' => ! empty( $instance['design']['mobile_align'] ) ? $instance['design']['mobile_align'] : 'center', 'has_button_icon' => empty( $instance['button_icon']['icon_selected'] ) ? 'false' : 'true', ); if ( ! empty( $instance['design']['font'] ) ) { $font = siteorigin_widget_get_font( $instance['design']['font'] ); $less_vars['button_font'] = $font['family']; if ( ! empty( $font['weight'] ) ) { $less_vars['button_font_weight'] = $font['weight_raw']; $less_vars['button_font_style'] = $font['style']; } } return $less_vars; } /** * Make sure the instance is the most up to date version. * * @return mixed */ public function modify_instance( $instance ) { if ( empty( $instance ) ) { return array(); } $migrate_props = array( 'button_icon' => array( 'icon_selected', 'icon_color', 'icon', ), 'design' => array( 'align', 'theme', 'button_color', 'text_color', 'hover', 'hover_text_color', 'hover_background_color', 'font_size', 'rounding', 'padding', ), 'attributes' => array( 'id', ), ); foreach ( $migrate_props as $prop => $sub_props ) { if ( empty( $instance[ $prop ] ) ) { $instance[ $prop ] = array(); foreach ( $sub_props as $sub_prop ) { if ( isset( $instance[ $sub_prop ] ) ) { $instance[ $prop ][ $sub_prop ] = $instance[ $sub_prop ]; unset( $instance[ $sub_prop ] ); } } } } // Migrate onclick setting to prevent Wordfence flag. if ( ! empty( $instance['attributes'] ) && ! empty( $instance['attributes']['onclick'] ) ) { $instance['attributes']['on_click'] = $instance['attributes']['onclick']; } // If the mobile_align setting isn't set, set it to the same value as the align value. if ( ! empty( $instance['design'] ) && ! empty( $instance['design']['align'] ) && empty( $instance['design']['mobile_align'] ) ) { $instance['design']['mobile_align'] = $instance['design']['align']; } // Migrate predefined settings to more customizable settings. if ( ! empty( $instance['design']['font_size'] ) && is_numeric( $instance['design']['font_size'] ) ) { $instance['design']['font_size'] .= 'em'; } if ( ! empty( $instance['design']['padding'] ) && is_numeric( $instance['design']['padding'] ) ) { $instance['design']['padding'] .= 'em'; } if ( ! empty( $instance['design']['rounding'] ) && is_numeric( $instance['design']['rounding'] ) ) { $instance['design']['rounding'] = $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em'; } if ( empty( $instance['design']['icon_size'] ) ) { $instance['design']['icon_size'] = '1.3em'; } return $instance; } public function get_form_teaser() { if ( class_exists( 'SiteOrigin_Premium' ) ) { return false; } return array( sprintf( __( 'Add a beautiful tooltip to the Button Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ), '', '' ), ); } } siteorigin_widget_register( 'sow-button', __FILE__, 'SiteOrigin_Widget_Button_Widget' );{"id":74478,"date":"2026-05-22T22:19:29","date_gmt":"2026-05-22T22:19:29","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74478"},"modified":"2026-05-22T22:19:30","modified_gmt":"2026-05-22T22:19:30","slug":"las-pasos-para-obtener-bonos-de-casino-son-extremadamente-sencillos-sitio-intuitivos-de-los-jugadores","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-pasos-para-obtener-bonos-de-casino-son-extremadamente-sencillos-sitio-intuitivos-de-los-jugadores\/","title":{"rendered":"Las pasos para obtener bonos de casino son extremadamente sencillos sitio intuitivos de los jugadores"},"content":{"rendered":"

Lo mas ordinario podri\ufffda ser todos estos bonos sobre casino inscribiri? traten sobre bonos de audiencia acerca de casinos giros sin cargo, dinero favorable indumentarias cashback que son acreditados a la cuenta del cliente detras de cual levante hace cualquier tanque original. En caso de que estas tras cualquier bono desprovisto tanque, podes examinar las listas de casinos joviales bono de bienvenida. Referente a , algunos de los principales objetivos de Google con el fin de \ufffdbonos carente tanque\ufffd seri\ufffda sobre un sitio web cual se encuentre promocionando bonos sobre bienvenida desprovisto deposito ilegales (Chipy). Los bonos sin deposito nunca suelen ser demasiado estrictos igual que los bonos de bienvenida porque las montos son de mas bajos.<\/p>\n

Otro tipo de documentacion significativo sobre como nuestro proceso de arrinconar recursos obtenido, una podras encontrar referente a la seccion. Aqui, no unico notaras lo cual, suerte los demas instalaciones la cual pidan para permitirse sacar los bonos de casino. Puedes arriesgarte asi\ufffd como utilizarlos para apuestas con el pasar del tiempo cualquier alto peligro de ganar o bien ahorrar el cupon jugando a los tragaperras. Con eso podrias conocer los restricciones para los bonos de casino, si fue a su disposicion.<\/p>\n

El recursos del bono sobre casino desprovisto deposito resulta una cantidad cierta de dinero que puedes usar acerca de practicamente todo esparcimiento que actual Fambet Casino<\/a> nuestro casino. Para exigir algun bono de casino sin deposito, es a menudo preceptivo fabricar un perfil alrededor casino online falto deposito cual los ofrece. Una unica adquisicion cual deberas efectuar de tratar descargar un bono carente deposito seri\ufffda tu lapso ?Asi que los bonos sobre casino sin deposito resultan una excelente forma sobre gozar carente arriesgar recursos! Atane saber que un bono falto tanque suele permanecer cristiano a pocos instalaciones sobre postura, igual que todo otro bono de casino. Acerca de todo caso, ten referente a cuenta cual los casinos que tienen bonos de recepcion regalado falto tanque resultan excesivamente brillosos sobre las normas con el fin de utilizarlos ?No dejes de echarles algun inspeccion! Determinados casinos joviales bonos recibimiento regalado sin deposito te permiten utilizar su bono sobre casino falto deposito acerca de cualquier esparcimiento, mientras cual otros las restringen a varios juegos especialistas.<\/p>\n

Las excelentes bonos sin deposito combinan valor razonable que usan requisitos alcanzables<\/h2>\n

Lista de mejores bonos sobre casino ?la manera sobre como inscribiri? utiliza cualquier bono de casino? A veces, se puede retirar nuestro bono sobre casino de 5 euros sin cargo sin deposito luego de situar cualquier coste determinado (como podri\ufffda ser, 100 o doscientas eurillos). Asimismo se podri? buscar documentacion sobre codigos a los efectos asi\ufffd como caracteristicas de el casino online bono falto tanque, indumentarias sobre las paginas dedicadas a promociones que hay en el comercio. Con mayoria para los acontecimientos, enfrentaras inconvenientes de campos de envite, o con el pasar del tiempo presentes no retirados, en el caso de que nos lo olvidemos con manga larga opciones bancarias, etc. ?No precisas idea de los cuales hablamos aqui?<\/p>\n

Dicha consiliario os favorecera a investigar posibilidades ideas con el fin de empezar a juguetear referente a algun entorno fiable. La mayoria de los casinos online aseguran algun limite con numero economicos que es posible apartar de estas ganancias obtenidas mediante un bono desprovisto deposito. Sobre la generalidad de los casinos online, no nos referimos a obligatorio suministrar pormenores de la tarjeta de sacar algun bono de balde falto tanque. Pero, el conjunto de los bonos se confeccionan que usan campos sobre apuesta que tienen efectuarse en poder eximir cualquier margen obtenida. Si, es posible conseguir ganancias reales a los giros de balde carente tanque. Acostumbran a, nuestro bono se podri\ufffdan mover acredita automaticamente a nosotros cuenta de casino despues de su produccion igual, pero muchas veces puede cual requieras reclamar nuestro bono.<\/p>\n

Cuando aceptas la propaganda, todo propaganda, inscribiri? aplican algunos campos sobre envite. Debido a, esos faciles pasos son faciles en un primer vistazo, y leeras sobre como realizarlos con facilidad unicamente sobre cualquier casino en internet en compania de bonus carente deposito preciso. El visitante llegara an una tarima en la red sobre juegos sobre azar desplazandolo hacia el pelo enteran cual ofrece un obsequio acerca de eficiente falto necesidad de pagar. Esto es, literalmente, la rebaja pudiendo conseguir sin recolectar ningun sobre las bienes reales en la plataforma.<\/p>\n

Acerca de De cualquier parte del mundo, una Administracion Total de Colocacion del Entretenimiento (DGOJ), regula las bonos sobre casino asi\ufffd como otorga licencias a las casinos online legales. En muchos acontecimientos no contribuyen del bono en el caso de que nos lo olvidemos lo hacen que usan campos mayormente altos. Colocan muy escaso (suelen, dentro de un 12 asi\ufffd como cualquier 10 %) o en la barra sin intermediarios nunca disponen. Ademas, en el haber de mas volatilidad, posibilitan correr mas rapido alrededor condicion sobre envite, no obstante ademi?s representan gran peligro. Las tragaperras resultan la eleccion eficaz con mayoridad sobre bonos de casino. No los juegos viven igual de aprovechar algun bono sobre casino sobre Argentina.<\/p>\n

Los casinos espanoles que adjudican bono desprovisto deposito en el registrarse siempre incorporan instalaciones de puesta<\/h2>\n

Sin embargo, igual que en cualquier bono desprovisto tanque, atane repasar las terminos y caracteristicas especificos sobre cualquier promocion. Unico para registrarte asi\ufffd como repasar tu perfil, podras elegir entre dos variantes sobre bono, conforme prefieras slots indumentarias juegos de casino. Casino Genial Madrid renueva dicho propuesta promocional con manga larga cualquier bono falto deposito sobre 10\ufffd, disei\ufffdado para que te sea posible disfrutar de las juegos favoritos desprovisto necesidad de entrar dinero. En caso de que quieres mirar de mayor alternativas, informe la seccion de promociones y no ha transpirado bonos para elegir la oferta que mejor inscribiri? adapte a usted.<\/p>\n

Despues, la coleccion del momento para 2026 con los excelentes bonos carente tanque a tu disposicion con el fin de jugadores referente a Chile. Hallaras opciones con manga larga giros gratuito, reputacion sobre recibo desplazandolo hacia el pelo incluso bonos carente campos sobre apuesta abusivos. Si eliges algunos de los diferentes tipos de bonos de casino sin deposito que hay en el comercio en De cualquier parte del mundo, habitualmente recibiras un bono de sometimiento de casino sin deposito una vez que os registres.<\/p>\n

Vete al carajo hijo de una cabra deberian gustado la variedad sobre juegos y tambien en la compatibilidad con manga larga cashback semanal, no obstante el requisito de puesta es alto desplazandolo hacia el pelo el transcurso sobre solicitud requiere destinar un correo manualmente. Aun mismamente, encontraras algun bono de bienvenida desplazandolo hacia el pelo de CashPlay, que usan algun rollover suficiente (x30), os entusiasmo el dinero real sobre modo progresiva mientras apuestas. Es posible alcanzar a dichos bonos apostando algo de cantidad economicos acerca de juegos especialistas cual varian semana buscando cantidad de dias.<\/p>\n

Recuerda cual si no cumples con el capacidad sobre postura en el decada confirmado, desaprovecharas las ganancias obtenidas con el bono (desplazandolo hacia el pelo nuestro bono indumentarias freespins la cual sientan por utilizar). Entrar a los mejores bonos sobre casino nos exigira una inversion, ya sea utilizando inscripcion o bien por tener cual juguetear la cantidad cierta en algun juego. A traves de las bonos sobre casino sin deposito leeras sobre como experimentar los otras juegos del casino carente tener que embarcar su bank. Nunca estuviese mayormente rememorar la necesidad sobre confirmar el perfil para disfrutar de los mas grandes bonos sobre casino sobre Espana.<\/p>\n","protected":false},"excerpt":{"rendered":"

Lo mas ordinario podri\ufffda ser todos estos bonos sobre casino inscribiri? traten sobre bonos de audiencia acerca de casinos giros sin cargo, dinero favorable indumentarias cashback que son acreditados a la cuenta del cliente detras de cual levante hace cualquier tanque original. En caso de que estas tras cualquier bono\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-74478","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74478","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=74478"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74478\/revisions"}],"predecessor-version":[{"id":74479,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74478\/revisions\/74479"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74478"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74478"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}