/* 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":70372,"date":"2026-05-22T21:14:18","date_gmt":"2026-05-22T21:14:18","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70372"},"modified":"2026-05-22T21:14:20","modified_gmt":"2026-05-22T21:14:20","slug":"no-obstante-importa-cual-revises-los-palabras-desplazandolo-hacia-el-pelo-esencia-de-el-casino-en-internet","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/no-obstante-importa-cual-revises-los-palabras-desplazandolo-hacia-el-pelo-esencia-de-el-casino-en-internet\/","title":{"rendered":"No obstante, importa cual revises los palabras desplazandolo hacia el pelo esencia de el casino en internet"},"content":{"rendered":"

Las bonos carente deposito son algun modo que utilizan los casinos para promocionarse y captar como novedad gente. Esa bono de casino es uno de los sobra usuales desplazandolo hacia el pelo lo perfectamente podri\ufffdamos sacar sobre muchos casinos online. Con algun bono de ruleta de balde falto deposito podrias lucro cierto y juguetear sin embarcar su recursos.<\/p>\n

Igualmente, debemos de leer bien las condiciones porque este tipo de bonos sobre giros gratis suelen emplear para una slot concreta. Ofrecen bonos de giros gratis, tal como https:\/\/rouletino-es.com\/<\/a> son promociones en la disyuntiva tragaperras cual no tienen ninguno valor del almohadillado con coolmax jugador. Por ejemplo, los slots normalmente contar al 500%, entretanto que las juegos sobre caja de ahorros pueden contribuir un conjunto inferior en el caso de que nos lo olvidemos incluso nuestro 0%. Al momento de hablar de los juegos referente a algun bono desprovisto tanque, debemos de distinguir entre las juegos permitidos asi\ufffd como las juegos cual favorecen a liberar nuestro bono. Para los bonos sin deposito, las condiciones pueden ser mayormente restrictivas cual sobre otro tipo de promociones.<\/p>\n

Permite a las clientes situar acerca de sports y participar una variedad de juegos RNG asi\ufffd como de casino referente a presto proporcionados por Microgaming, NetEnt, Gaming1 asi\ufffd como Evolution Gaming. Codere es otro lugar que comprende todo en uno, atendiendo lo tanto a los amantes para sports igual que a los practicantes de los juegos sobre casino en algun escenario indudablemente asi\ufffd como regulado debido a la DGOJ. Valore cual las apuestas de pequeno riesgo que protegen mayormente de el cuarenta% de su computo, inclui\ufffddo Colorado\/Oscuro, Impar\/Par y no ha transpirado Pobre\/Elevado, nunca llevan un tejido. De coger nuestro bono carente tanque sobre diez\ufffd de Jokerbet con una conversion norma sobre 50\ufffd, el presente jugador deberia registrarse y no ha transpirado acerca de 24 mucho tiempo probar dicho modo de ser.<\/p>\n

Determinados casinos siguen tiradas regalado validas sobre ruleta aparente, no obstante son excepciones<\/h2>\n

Cualquier bono sobre recepcion resulta una propaganda cual tienen los casinos online para fascinar a como novedad jugadores. Acerca de Chile, la regulacion para bonos de casino en internet se encuentre rigurosamente controlada debido a la Gestion Universal de Ordenamiento de el Entretenimiento (DGOJ). No, los bonos desprovisto tanque sobre admision solo inscribiri? siguen a las jugadores que se pensaron para vez. Concierna destacar cual dando cualquier bono carente deposito casinos en internet nunca ganan dinero sin intermediarios.<\/p>\n

Antes de registrarte en casinos joviales bonos sin tanque, merita la tristeza fijarse acerca de alguna cosa de mas que el senuelo inicial. Adelantarte a este desarrollo -revisar tu perfil, comprobar que nuestro documento se haye vigente asi\ufffd como que tus informacion de toda la vida somos correctas- reduce todas incidencias y impide aguardas innecesarias. No obstante te sea posible comenzar en participar desplazandolo hacia el pelo fomentar tu bono falto tanque buscando nuestro registro, conviene completar dicha validacion lo mas pronto de nunca dilatar nuestro recaudacion cuando decidas solicitarlo. Active manualmente el bono desprovisto tanque de 15\ufffd sobre la seccion de \ufffdBonos\ufffd sobre Luckia.<\/p>\n

Con mayoridad sobre asuntos necesitas realizar algun \ufffddeposito sobre comprobacion\ufffd (puede ser 5 \ufffd) suin eximir. Casino Gran Madrid y Codere destacan como los opciones sobra prometedoras sobre nuestra lista para su computo dentro de valor y no ha transpirado rollover sencillo. Descubre el folleto entero sobre nuestra seccion de bonos de casino en donde analizamos demasiadas promociones a su disposicion con el fin de jugadores espanoles.<\/p>\n

Pero, es posible fijarte sobre si, como podri\ufffda ser, algun casino en internet os ofrece de mas giros gratuito cual diferente, o bien en caso de que las tiradas se encuentran limitadas a una sola tragamonedas o distintas. Como podri\ufffda ser, ciertos casinos sobre Espana deben igual que bienvenida cualquier aumento baratos, sin embargo ademi?s giros sin cargo extras. Cualquier bono de casino sin deposito seri\ufffda cualquier obsequio particular cual algunos casinos en internet otorgan a las como novedad usuarios separado por haberse escrito sobre es invierno tarima. Las bonos sin tanque resultan las mejores recompensas que las casinos online ofrecen a sus como novedad jugadores.<\/p>\n

Las bonos desprovisto tanque permiten explorar juegos y lucro positivo carente comprometer su propio dinero<\/h2>\n

Sin embargo, como sobre todo bono desprovisto deposito, vale repasar los palabras y esencia especialistas de entero promocion. Un bono referente a eficaz de retar libremente a las juegos sobre casino online. ?Empecemos por el principio desigualdad tenemos dentro de cualquier bono carente deposito asi\ufffd como un bono sobre audiencia?<\/p>\n

Si, los bonos carente deposito son utiles tanto durante lectura sobre despacho como en la uso ipad indumentarias navegador iphone del casino. Todo beneficio preferible en este margen tendra lugar eliminada automaticamente alrededor seguir las instalaciones sobre puesta. No, generalmente las casinos limitan las bonos carente deposito a la sola oportunidad para componente, direccion IP o bien mecanismo. Si tienes cuestiones sobre las casinos bonos recibimiento gratuito carente tanque en Ciertas zonas de espana, aqui respondemos todas las dudas mas usuales. Los casinos seguros en internet siempre son una inmejorable decision con el fin de disfrutar de una practica sobre entretenimiento segura desplazandolo hacia el pelo estimulante. En caso de que te gusta experimentar fortuna acerca de algun casino en internet con manga larga salvaguardia, no pases por alto confirmar las condiciones de los bonos y las juegos a su disposicion.<\/p>\n

Las campos sobre postura especifican todo debemos de situar para lograr eximir las ganancias obtenidas que usan un bono. Ademi?s puedes tomar una eleccion \ufffdMayor valor\ufffd con el fin de que llegan a convertirse en focos de luces muestren arriba las bonos carente deposito de valor de mas alto. Si lo perfectamente prefieres, se puede preguntar sin intermediarios nuestra lista de como novedad bonos sin deposito sobre 2026. La listado sobre bonos carente deposito abarca varias publicaciones cual es necesario encontrado entre los casinos sobre nuestra base sobre puntos. Dado lo cual, no es aconsejable usar los bonos carente deposito de manera sistematica de procurar lucro.<\/p>\n

Con el fin de juegos sobre mesa, las bonos sobre recarga con manga larga contribucion unilateral son de mayor rentables a dilatado division. Nuestro 95% sobre bonos sin deposito se encuentran concebidos de slots. El formato grupo equilibra las dos alternativas pero puede usar el rollover sobra elevado. Los bonos sobre traspaso directo deben mas profusamente elasticidad durante seleccion sobre juegos.<\/p>\n

Si, siempre que selecciones algun bono con manga larga requisitos de envite justos desplazandolo hacia el pelo esencia nitidas. Si, entero bono guarda requisitos de puesta y no ha transpirado limites de jubilacion que debes seguir antes de conseguir jubilar tus ganancias. Se puede encaminarse dinero gratis, giros indumentarias cartas cual podemos usar en tragaperras, ruleta, blackjack y otros juegos sobre casino. Unico trabajamos con el pasar del tiempo casinos sin deposito cual siguen promociones reales desplazandolo hacia el pelo justas.<\/p>\n

Sobre un bajo numero de terminos, un bono desprovisto tanque es una premio cual los casinos online regalan a mas individuos sin que estos posean cual realizar un ingreso original. En Suerte247, sabemos lo trascendente que es anonima encontrar algun casino falto poner en peligro su dinero nadie pondri\ufffda en duda desde nuestro comienzo. Suscribete an el publicacion con el fin de escoger informacion de bonos desprovisto tanque, torneos gratuitos, novedosas tragamonedas y mucho mas. Apelar cualquier bono falto deposito referente a Argentina es muy facil debido a la consejero paso a paso que te ofrecemos.<\/p>\n","protected":false},"excerpt":{"rendered":"

Las bonos carente deposito son algun modo que utilizan los casinos para promocionarse y captar como novedad gente. Esa bono de casino es uno de los sobra usuales desplazandolo hacia el pelo lo perfectamente podri\ufffdamos sacar sobre muchos casinos online. Con algun bono de ruleta de balde falto deposito podrias\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-70372","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70372","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=70372"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70372\/revisions"}],"predecessor-version":[{"id":70373,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70372\/revisions\/70373"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70372"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70372"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}