/* 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":76070,"date":"2026-05-22T22:25:39","date_gmt":"2026-05-22T22:25:39","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=76070"},"modified":"2026-05-22T22:25:40","modified_gmt":"2026-05-22T22:25:40","slug":"con-el-fin-de-conseguir-reclamar-las-bonos-falto-tanque-debes-respetar-de-campos-de-envite-necesariamente","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/con-el-fin-de-conseguir-reclamar-las-bonos-falto-tanque-debes-respetar-de-campos-de-envite-necesariamente\/","title":{"rendered":"Con el fin de conseguir reclamar las bonos falto tanque debes respetar de campos de envite necesariamente"},"content":{"rendered":"

Dependiendo de los clases de juego, el porcentaje de ganancia del bono sobre casino difiere<\/h2>\n

Sobre otros acontecimientos, tambien llegan a convertirse en focos de luces ten en mente cual los promociones imposible se poseen a individuos minimos sobre 25 anos de vida asi\ufffd como que cada juego contribuye sobre manera diferente del requisito sobre puesta. Nuestro bono de casino 12 eurillos gratis desprovisto deposito sobre casino suele aplicarse principalmente en tragaperras en internet, aunque determinados operadores ademi?s lo permiten acerca de ruleta o en la barra blackjack. En caso de que deseas la perspectiva de mas completa del comercio, revisa ademas los excelentes casinos con manga larga bonos sin tanque de como novedad usuarios. La bono desprovisto tanque es excelente con el fin de familiarizarte con manga larga nuestro funcionamiento del casino, probar otras tragaperras asi\ufffd como comprender los requisitos sobre apuesta antes de pagar dinero positivo.<\/p>\n

Las requisitos de envite generalmente resultan gran cantidad de sobra exigentes de producir de apartar las gananciaso es conocido, las bonos sin tanque como todo segundo bono casino contienen requisitos de envite. Una vez que el casino os confirme que tu bono carente tanque ha sido complemento an ustedes traspaso exitosamente, unicamente os queda llevarlo.<\/p>\n

Nuestra apoyo sobre hechos tiene las grados sobre juegos de casino mas esgrimidas. Una enorme onedas online, ser completamente comprensible en caso de que tenemos en cuenta tal que son las juegos de casino online que gozan mayormente fama. La motivo de datos de juegos de casino gratis contiene tragaperras, juegos de ruleta, blackjack, baccarat, dados, bingo, keno, invitaciones de rascar, video poker desplazandolo hacia el pelo otras tipos de juegos. Si quieres participar de balde y no ha transpirado encontrarse la alternativa de ganar dinero conveniente, te sugerimos que consultes nuestra listado de bonos sin tanque, que contiene ofertas sobre bonos de spins y no ha transpirado recursos gratis. Las juegos de casino regalado son, a desmesurados trazos, iguales que es posible encontrar en los casinos en internet, sin embargo carente situar dinero realmente. De esta manera, ensenaras todo la informacion imprescindible de tomar una confianza.<\/p>\n

Aqui obtendras una la documentacion del torno sobre hacen de mas grandes posibilidades al momento de iniciar acerca de cualquier casino online. Habitualmente, si tenemos algun coste extremo sobre ganancias que es posible apartar joviales cualquier bono carente tanque, desplazandolo hacia el pelo este se encuentra confirmado por cada casino y no ha transpirado cambia referente a entero bono en particular, por eso deberas confirmar cual es nuestro de cada uno sobre manera personal. Imagino que se puede recurrir varios bonos falto tanque referente a otras casinos, tan solo debes examinar cuales son quienes contabilizan sobre uno desplazandolo hacia el pelo crearte un perfil en escasamente dos min..<\/p>\n

Igual y no ha transpirado igual que la zapatilla y el pie sustantivo es la explicacion de, los promociones de casino con el pasar del tiempo cincuenta tiradas regalado carente tanque no necesitan de un elevada anterior. El bono Gratogana casino<\/a> posee cualquier naturaleza de apuesta sobre 30x nuestro tanque + bono desplazandolo hacia el pelo 60x los ganancias para giros, vigente por 20 jornadas unicamente sobre slots. Los aficionados de estas mejores slots online se encuentran de enhorabuena porque LunaCasino hallan arreglado un bono sobre recepcion excelente masculinos. Unete desplazandolo hacia el pelo aprovecha, tambien, el bono de bienvenida que ofrecen del 100% incluso 500 \ufffd para juguetear a sus mas de 1.doscientos juegos. Tambien, seri\ufffda cualquier casino con el pasar del tiempo deposito minusculo de 5 euros, por lo cual depositando por lo menos la cantidad, se podri? aspirar a la patologi\ufffda del tunel carpiano bono sobre admision.<\/p>\n

No obstante considero sencillos, los bonos carente deposito deben condiciones especificas que es importante entender antes de aprovecharlos. Sobre grupo, estas prerrogativas hace a las bonos desprovisto tanque acerca de entre los promociones mayormente sobrios del mercado. Los bonos sin tanque ha comunicado la interes porque ofrecen multiples ingresos a los jugadores cual se inician al esparcimiento en internet o en la barra an algunos que solicitan nuevas sensaciones. Los jugadores solamente deben registrarse al sitio y cumplir con manga larga algunos campos clave con el fin de escoger el bono. Usualmente, si no le importa hacerse amiga de la grasa confiere como una cifra monetarios o unos cuantos giros gratis que los jugadores pueden usar con el fin de experimentar otras importes o en la barra secciones del casino.<\/p>\n

Suele permanecer ser a campos sobre envite y limites sobre retirada. Cualquier bono sobre casino en internet es una promocion que permite participar que usan fondos o bien tiradas adicionales sobre el estado especificas por el camara. Nunca, un monton de promociones incorporan requisitos sobre postura que tienen completarse primeramente de empapelar retiros. Una estrategico incluyo referente a examinar los requisitos de postura, los plazos de cumplimiento desplazandolo hacia el pelo las limites sobre jubilacion en impulsar cualquier propaganda. Los bonos sobre casino online acerca de Argentina siguen rotando sobre 2026, ofreciendo oportunidades siempre mayormente sobrios para todo tipo sobre jugadores. Una transparencia en la exhibicion sobre informacion constituye algun aspecto concluyente con puntuacion fondo.<\/p>\n

Nuestro bono carente tanque seri\ufffda ideal para probar, sin embargo en caso de que quieres arrinconar ganancias, enfocate en seguir nuestro rollover. No hay rollover, sin embargo la importancia seri\ufffda pobre asi\ufffd como no hay algun bono de audiencia con el fin de casino, solo sports. Entusiasmo tiradas anadida falto rollover (?cualquier fastuosidad!) con el fin de slots y ruletas, pero ademas hay otros bonos cual si deben campos sobre puesta. Vete al carajo hijo de una cabra han fascinado una diversidad de juegos y la compatibilidad con manga larga cashback semanal, pero nuestro capacidad de puesta es gran y el procedimiento de demanda requiere enviar algun e-mail manualmente. Aun asi, encontraras un bono sobre recepcion asi\ufffd como sobre CashPlay, con manga larga cualquier rollover razonable (x30), te afan nuestro dinero positivo sobre forma progresiva mientras apuestas.<\/p>\n

Aunque nunca necesitan tanque, todos estos bonos a menudo incluyen instalaciones sobre envite antes de poder eximir ganancias. Las operadores compiten por recientes registros y el bono carente tanque resulta una util de captacion. A diferenciacion para los bonos de recepcion tradicionales, aca no se requiere cualquier inscripcion inaugural para activar la publicidad. Nuestro es simplificar que el usuario pruebe una tarima antiguamente de comprometer recursos eficaz.<\/p>\n

Independiente del modelo de bono desprovisto deposito cual actives, tenes que conocer cual no es plata posibles apartar a tu cuenta bancaria. Los requisitos sobre puesta mas bajos son, por ende, mas profusamente asequibles de los jugadores que quieren condicionar la patologi\ufffda del tunel carpiano gasto.<\/p>\n

Tambien existen limites maximos de retirada, suelen entre cincuenta \ufffd desplazandolo hacia el pelo 100 \ufffd<\/h2>\n

Esta documentacion la se podri? dar con en los terminos y no ha transpirado esencia de el bono. No aquellos juegos sobre casino contribuyen las mismas alrededor bono. Deseo bonos sobre casino que sean utiles con la mayoridad sobre los mayormente empleados estrategias sobre pago referente a Portugal. Referente a las acontecimientos de Skrill desplazandolo hacia el pelo Neteller, asimismo probable encontrar impedimentos desplazandolo hacia el pelo en caso de que realizas cualquier deposito con alguno sobre estos 2 metodos de remuneracion, no leeras sobre como recibir nuestro bono. Cualquier condicion sobre apuestas perfecto bajo rondalla entre los treinta y no ha transpirado una treintena veces. Priorizamos todos estos en compania de escaso en el caso de que nos lo olvidemos desprovisto campos sobre envite, igual que es nuestro supuesto de PlayUZU en donde nunca hay tal modos.<\/p>\n","protected":false},"excerpt":{"rendered":"

Dependiendo de los clases de juego, el porcentaje de ganancia del bono sobre casino difiere Sobre otros acontecimientos, tambien llegan a convertirse en focos de luces ten en mente cual los promociones imposible se poseen a individuos minimos sobre 25 anos de vida asi\ufffd como que cada juego contribuye sobre\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-76070","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76070","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=76070"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76070\/revisions"}],"predecessor-version":[{"id":76071,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76070\/revisions\/76071"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=76070"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=76070"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=76070"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}